arx-convert
Version:
Converts various Arx Fatalis formats to JSON or YAML and back
24 lines • 773 B
JavaScript
import { BinaryIO } from '../common/BinaryIO.js';
export class Action {
static readFrom(binary) {
return {
name: binary.readString(256),
vertexIdx: binary.readInt32(),
action: binary.readInt32(),
sfx: binary.readInt32(),
};
}
static accumulateFrom(action) {
const buffer = new ArrayBuffer(Action.sizeOf());
const binary = new BinaryIO(buffer);
binary.writeString(action.name, 256);
binary.writeInt32(action.vertexIdx);
binary.writeInt32(action.action);
binary.writeInt32(action.sfx);
return buffer;
}
static sizeOf() {
return BinaryIO.sizeOfString(256) + 3 * BinaryIO.sizeOfInt32();
}
}
//# sourceMappingURL=Action.js.map