UNPKG

arx-convert

Version:

Converts various Arx Fatalis formats to JSON or YAML and back

24 lines 794 B
import { BinaryIO } from '../common/BinaryIO.js'; import { repeat } from '../common/helpers.js'; export class RoomData { static readFrom(binary) { const data = { numberOfPortals: binary.readInt32(), numberOfPolygons: binary.readInt32(), }; binary.readInt32Array(6); // padd - ? return data; } static accumulateFrom(room) { const buffer = new ArrayBuffer(RoomData.sizeOf()); const binary = new BinaryIO(buffer); binary.writeInt32(room.portals.length); binary.writeInt32(room.polygons.length); binary.writeInt32Array(repeat(0, 6)); // padd return buffer; } static sizeOf() { return BinaryIO.sizeOfInt32Array(1 + 1 + 6); } } //# sourceMappingURL=RoomData.js.map