Options
All
  • Public
  • Public/Protected
  • All
Menu

Internal class that ise used to maintain the state of a level.

This should not be called directly. Instead, use GameEngine .

Hierarchy

  • EventEmitter2
    • LevelEngine

Index

Constructors

constructor

Properties

gameData

gameData: GameData

hasAgainThatNeedsToRun

hasAgainThatNeedsToRun: boolean

pendingPlayerWantsToMove

pendingPlayerWantsToMove: Optional<RULE_DIRECTION>

Methods

addListener

  • addListener(event: string, listener: Listener): this
  • Parameters

    • event: string
    • listener: Listener

    Returns this

canUndo

  • canUndo(): boolean

emit

  • emit(event: string | string[], ...values: any[]): boolean
  • Parameters

    • event: string | string[]
    • Rest ...values: any[]

    Returns boolean

emitAsync

  • emitAsync(event: string | string[], ...values: any[]): Promise<any[]>
  • Parameters

    • event: string | string[]
    • Rest ...values: any[]

    Returns Promise<any[]>

eventNames

  • eventNames(): string[]
  • Returns string[]

getCurrentLevel

  • getCurrentLevel(): Level

hasAgain

  • hasAgain(): boolean

listeners

  • listeners(event: string | string[]): Listener[]
  • Parameters

    • event: string | string[]

    Returns Listener[]

listenersAny

  • listenersAny(): Listener[]
  • Returns Listener[]

many

  • many(event: string | string[], timesToListen: number, listener: Listener): this
  • Parameters

    • event: string | string[]
    • timesToListen: number
    • listener: Listener

    Returns this

off

  • off(event: string, listener: Listener): this
  • Parameters

    • event: string
    • listener: Listener

    Returns this

offAny

  • offAny(listener: Listener): this
  • Parameters

    • listener: Listener

    Returns this

on

  • on(event: string | string[], listener: Listener): this
  • Parameters

    • event: string | string[]
    • listener: Listener

    Returns this

onAny

  • onAny(listener: EventAndListener): this
  • Parameters

    • listener: EventAndListener

    Returns this

once

  • once(event: string | string[], listener: Listener): this
  • Parameters

    • event: string | string[]
    • listener: Listener

    Returns this

prependAny

  • prependAny(listener: EventAndListener): this
  • Parameters

    • listener: EventAndListener

    Returns this

prependListener

  • prependListener(event: string | string[], listener: Listener): this
  • Parameters

    • event: string | string[]
    • listener: Listener

    Returns this

prependMany

  • prependMany(event: string | string[], timesToListen: number, listener: Listener): this
  • Parameters

    • event: string | string[]
    • timesToListen: number
    • listener: Listener

    Returns this

prependOnceListener

  • prependOnceListener(event: string | string[], listener: Listener): this
  • Parameters

    • event: string | string[]
    • listener: Listener

    Returns this

press

pressRestart

  • pressRestart(): void

pressUndo

  • pressUndo(): void

removeAllListeners

  • removeAllListeners(event?: string | eventNS): this
  • Parameters

    • Optional event: string | eventNS

    Returns this

removeListener

  • removeListener(event: string | string[], listener: Listener): this
  • Parameters

    • event: string | string[]
    • listener: Listener

    Returns this

restoreFromMessageLevel

  • restoreFromMessageLevel(): void

setLevel

  • setLevel(levelNum: number): Cell[]

setMaxListeners

  • setMaxListeners(n: number): void
  • Parameters

    • n: number

    Returns void

setMessageLevel

  • setMessageLevel(sprites: Array<Array<Set<GameSprite>>>): void

tick

  • tick(): object
  • Returns object

    • changedCells: Set<any>
    • hasRestart: boolean
    • isWinning: boolean
    • messageToShow: null | string
    • soundToPlay: null | GameSound

toSnapshot

  • toSnapshot(): string[][][]

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method

Generated using TypeDoc