arx-convert
Version:
Converts various Arx Fatalis formats to JSON or YAML and back
24 lines • 794 B
JavaScript
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