Options
All
  • Public
  • Public/Protected
  • All
Menu

Mark class for the Mystery Master Logic Puzzle Solver.

copyright

mysterymaster.com. All rights reserved.

author

Michael Benson

version

2021-08-01

Hierarchy

  • Mark

Index

Constructors

constructor

  • new Mark(num: number): Mark
  • Parameters

    • num: number

    Returns Mark

Properties

facts

facts: Fact[] = []

guess

guess: boolean = false

levelNum

levelNum: number = 0

levelSub

levelSub: string = ' '

noun1

noun1: Noun = null

noun2

noun2: Noun = null

num

num: number

offFacts

offFacts: Fact[] = []

placers

placers: Noun[] = []

reason

reason: string = ""

refMark

refMark: Mark = null

refNum

refNum: number = 0

refSub

refSub: string = ' '

rulePlacers

rulePlacers: Noun[] = []

type

type: MarkType = ...

valid

valid: boolean = false

verb

verb: Verb = null

Static Type

Type: { Law: { name: string; num: number }; Level: { name: string; num: number }; None: { name: string; num: number }; Rule: { name: string; num: number }; User: { name: string; num: number } } = ...

Type declaration

  • Law: { name: string; num: number }
    • name: string
    • num: number
  • Level: { name: string; num: number }
    • name: string
    • num: number
  • None: { name: string; num: number }
    • name: string
    • num: number
  • Rule: { name: string; num: number }
    • name: string
    • num: number
  • User: { name: string; num: number }
    • name: string
    • num: number

Static getTypeByNumber

getTypeByNumber: (num: number) => MarkType = ...

Type declaration

Methods

addPlacer

  • addPlacer(noun: Noun, value: string | number): void
  • Adds noun to rule placers array. Example: Rule 4 of "Dandy Salespeople" calls this to find the ages. Called by the puzzle's rule function. Note: Force value to be string. Do NOT add placer if noun already has value!

    Parameters

    • noun: Noun

      Noun updated by rule.

    • value: string | number

      New name/title of noun.

    Returns void

asString

  • asString(): string
  • Returns string

clearPlacers

  • clearPlacers(): void
  • Returns void

clearRulePlacers

  • clearRulePlacers(): void
  • Returns void

getResetPlacersMsg

  • getResetPlacersMsg(): string
  • Returns string

getRulePlacersMsg

  • getRulePlacersMsg(rule: Rule): string
  • Parameters

    Returns string

hasPlacers

  • hasPlacers(): boolean
  • Determines if mark has any nouns that were updated by any rule. Called by viewer.sayRemoveMark.

    Returns boolean

    Boolean true/false.

hasRulePlacers

  • hasRulePlacers(): boolean
  • Determines if latest rule invoked on mark updated any nouns. This leads to solver.sayPlacers, which tells UI there are rule placers. Called by lawyer.doRules.

    Returns boolean

    Boolean true/false.

reset

  • reset(): void
  • Returns void

toString

  • toString(): string
  • Returns string

undoDisabledFacts

  • undoDisabledFacts(): void
  • Enables facts disabled by mark. Called by solver.removeMark.

    Returns void

Generated using TypeDoc