UNPKG

mdx-m3-viewer

Version:

A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.

42 lines (38 loc) 704 B
/** * A force. */ export default class Force { /** * */ constructor() { /** @member {number} */ this.flags = 0; /** @member {number} */ this.playerMasks = 0; /** @member {string} */ this.name = ''; } /** * @param {BinaryStream} stream */ load(stream) { this.flags = stream.readUint32(); this.playerMasks = stream.readUint32(); this.name = stream.readUntilNull(); } /** * @param {BinaryStream} stream */ save(stream) { stream.writeUint32(this.flags); stream.writeUint32(this.playerMasks); stream.write(`${this.name}\0`); } /** * @return {number} */ getByteLength() { return 9 + this.name.length; } }