arx-convert
Version:
Converts various Arx Fatalis formats to JSON or YAML and back
27 lines (26 loc) • 1.14 kB
TypeScript
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;
}