Each tile in the wayward world is rendered as 4 subtiles (topleft, topright, bottomleft, bottomright). The world consists of 3 tile layers (terrain, doodad, doodadOver). Each subtile is a RGBA 32bit pixel representing a foreground and background tile. Red,Green make up the x,y coordinate in the tilesheet of the foreground tile. Blue,Alpha make up the x,y coordinate in the tilesheet of the background tile. If Red and Green are both 0, the subtile foreground is not rendered. If Blue and Alpha are both 0, the subtile background is not rendered.

Hierarchy

  • default

Constructors

  • Parameters

    • context: default
    • type: TileLayerType
    • width: number
    • height: number
    • positionBuffer: WebGLBuffer
    • isFixedDepth: boolean = false
    • yRenderOffset: number = 0
    • tileAnimationFrames: number = 2.0
    • syncDoodadAnimationFrames: number = -1

    Returns default

Properties

dirty: boolean = true

Flag for marking that there are changes that need to be rendered

isFixedDepth: boolean = false
renderLayerFlag: RenderLayerFlag
ticks?: number

Allow overriding the tile layer ticks, used for animation frames

Methods

  • Returns void

  • Parameters

    • dataIndex: number

    Returns [number, number]

  • Parameters

    • dataIndex: number

    Returns [number, number]

  • Parameters

    • context: default
    • x: number
    • y: number
    • subTileSize: number
    • tileScale: number
    • viewWidth: number
    • viewHeight: number
    • ticks: number

    Returns void

  • Parameters

    • x: number
    • y: number
    • gl: WebGL2RenderingContext

    Returns void

  • Parameters

    • gl: WebGL2RenderingContext

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    • dataIndex: number
    • tileX: number
    • tileY: number

    Returns void

  • Parameters

    Returns Promise<void>

Generated using TypeDoc