Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • GridChunk

Index

Constructors

  • new GridChunk(grid?: (undefined | GridItem)[], width?: number, height?: number, x?: number, z?: number, scale?: number, num_collision_chunks?: number): GridChunk
  • Parameters

    • grid: (undefined | GridItem)[] = []
    • width: number = 1
    • height: number = 1
    • x: number = -1.175
    • z: number = -1.175
    • scale: number = 25
    • num_collision_chunks: number = 1

    Returns GridChunk

Properties

grid: (undefined | GridItem)[] = []
height: number = 1
num_collision_chunks: number = 1
scale: number = 25
width: number = 1
x: number = -1.175
z: number = -1.175

Methods

  • expand_grid(expand_left: number, expand_up: number, expand_right: number, expand_down: number): void
  • Parameters

    • expand_left: number
    • expand_up: number
    • expand_right: number
    • expand_down: number

    Returns void

  • get_or_create_tile(int_x: number, int_z: number): GridItem
  • get_tile(int_x: number, int_z: number): undefined | GridItem
  • get_tiles_in_rect(minx: number, minz: number, maxx: number, maxz: number): [number, number][]
  • Parameters

    • minx: number
    • minz: number
    • maxx: number
    • maxz: number

    Returns [number, number][]

  • rebuild(file: ChunkFile, do_trim?: boolean): Promise<void>
  • Rebuilds references to collision objects within this grid

    Parameters

    • file: ChunkFile

      A chunk file containing the world with the relevant collision objects

    • do_trim: boolean = true

      Whether to trim the grid afterwards (See trim)

    Returns Promise<void>

  • Removes references to collision objects with matching ID

    Parameters

    • collision: number | CollisionChunk

      Collision chunk or ID of collision chunk

    Returns void

  • to_blob(): Blob
  • trim(): void
  • Removes empty tiles from the grid, and shrinks the grid boundaries down to fit the non-empty grid

    Returns void

Generated using TypeDoc