Options
All
  • Public
  • Public/Protected
  • All
Menu

ntdf-modding-toolkit

Index

Type Aliases

CollisionMatrix: [number, number, number, number, number, number, number, number, number, number, number, number]
TableRowOf<T>: { -readonly [ P in keyof T]: T[P] extends TableFieldType ? TableField<T[P]> : never }

Type Parameters

Functions

  • decode_text(arr: Uint8Array): string
  • deswizzle_32(word_addr: number, buffer_width: number): [number, number]
  • Parameters

    • word_addr: number
    • buffer_width: number

    Returns [number, number]

  • deswizzle_4(halfbyte_addr: number, buffer_width: number): [number, number]
  • Parameters

    • halfbyte_addr: number
    • buffer_width: number

    Returns [number, number]

  • deswizzle_8(byte_addr: number, buffer_width: number): [number, number]
  • Parameters

    • byte_addr: number
    • buffer_width: number

    Returns [number, number]

  • encode_text(text: string): Uint8Array
  • export_sector_map(executable_blob: Blob, sector_map: SectorMap): Promise<Blob>
  • generate_rgba_palette(data: Uint8Array | Uint8Array[], max_colors_log?: number, premultiply?: boolean): Uint8Array
  • Generates a color palette for RGBA image.

    Parameters

    • data: Uint8Array | Uint8Array[]
    • max_colors_log: number = 8

      Log of the number of colors. Use 8 for 256 colors and 4 for 16 colors.

    • premultiply: boolean = true

    Returns Uint8Array

  • guess_sector_map(file_size: number): SectorMap
  • import_sector_map(executable_blob: Blob): Promise<SectorMap>
  • quantize_image(in_data: Uint8Array, palette: Uint8Array, premultiply?: boolean): Uint8Array
  • Takes in an RGBA image data, and applies the palette to it, returning an 8-bit image.

    Parameters

    • in_data: Uint8Array
    • palette: Uint8Array
    • premultiply: boolean = true

      Whether to use premultiplied colors in the distance function

    Returns Uint8Array

  • read_vif_code(dv: DataView, pointer?: number, length?: number): VifCode[]
  • swizzle_32(x: number, y: number, buffer_width: number): number
  • Parameters

    • x: number
    • y: number
    • buffer_width: number

    Returns number

  • swizzle_4(x: number, y: number, buffer_width: number): number
  • Parameters

    • x: number
    • y: number
    • buffer_width: number

    Returns number

  • swizzle_8(x: number, y: number, buffer_width: number): number
  • Parameters

    • x: number
    • y: number
    • buffer_width: number

    Returns number

  • swizzle_clut(index: number): number
  • swizzle_clut_buffer(buffer: Uint8Array, buffer_length?: number): Uint8Array
  • Parameters

    • buffer: Uint8Array
    • buffer_length: number = buffer.length

    Returns Uint8Array

  • write_vif_code(vif_code: VifCode[]): ArrayBuffer

Generated using TypeDoc