hex-world
    Preparing search index...

    Class MapTransaction

    Records before-state for every cell it mutates, so the whole batch can be undone/redone as one unit. Create with map.beginEdit() (long-lived, e.g. a paint stroke spanning many pointer events) or map.edit(tx => …) (one-shot).

    Mutations apply to the map immediately — there is no deferred apply — and the first write to each cell snapshots all of that cell's channels first. Call commit exactly once when the interaction ends.

    Index

    Constructors

    Accessors

    • get size(): number

      Number of cells touched so far.

      Returns number

    Methods

    • Snapshot a cell before mutation (no-op if already touched or out of bounds). Called automatically by every setter; call it directly only when mutating the map through APIs the transaction doesn't wrap.

      Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • elevation: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • flag: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • flag: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • layer: number
      • value: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • key: string
      • value: unknown

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • edgeIndex: number
      • state: boolean

      Returns void

    • Paired road-edge write — see HexMap.setRoadEdge. Touches both cells.

      Parameters

      • col: number
      • row: number
      • edgeIndex: number
      • state: boolean
      • orientation: HexOrientation

      Returns { col: number; row: number }[]

    • Parameters

      • col: number
      • row: number
      • edgeIndex: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • edgeIndex: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • edgeIndex: number

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns void