UNPKG

arx-convert

Version:

Converts various Arx Fatalis formats to JSON or YAML and back

27 lines (26 loc) 1.14 kB
import { type ArxAnchor } from './Anchor.js'; import { type ArxCell } from './Cell.js'; import { type ArxFtsHeader } from './FtsHeader.js'; import type { ArxPolygon } from './Polygon.js'; import { type ArxPortal } from './Portal.js'; import { type ArxRoom } from './Room.js'; import { type ArxRoomDistance } from './RoomDistance.js'; import { type ArxSceneHeader } from './SceneHeader.js'; import { type ArxTextureContainer } from './TextureContainer.js'; import { type ArxUniqueHeader } from './UniqueHeader.js'; export type ArxFTS = { header: Omit<ArxFtsHeader, 'numberOfUniqueHeaders'>; uniqueHeaders: ArxUniqueHeader[]; sceneHeader: Omit<ArxSceneHeader, 'numberOfTextures' | 'numberOfAnchors' | 'numberOfPortals' | 'numberOfRooms'>; textureContainers: ArxTextureContainer[]; cells: Omit<ArxCell, 'polygons'>[]; polygons: ArxPolygon[]; anchors: ArxAnchor[]; portals: ArxPortal[]; rooms: ArxRoom[]; roomDistances: ArxRoomDistance[]; }; export declare class FTS { static load(decompressedFile: ArrayBufferLike): ArxFTS; static save(json: ArxFTS, isCompressed?: boolean): ArrayBuffer; }