UNPKG

mdx-m3-viewer

Version:

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

32 lines (24 loc) 625 B
import BinaryStream from '../../../common/binarystream'; import RandomItem from './randomitem'; /** * A random item set. */ export default class RandomItemSet { items: RandomItem[] = []; load(stream: BinaryStream) { for (let i = 0, l = stream.readUint32(); i < l; i++) { let item = new RandomItem(); item.load(stream); this.items[i] = item; } } save(stream: BinaryStream) { stream.writeUint32(this.items.length); for (let item of this.items) { item.save(stream); } } getByteLength() { return 4 + this.items.length * 8; } }