void Overlays::save(SaveFileWriteStream &f) { for (int i = 0; i < kOverlayVideos; ++i) { // 37 bytes per overlay Video &ov = _videos[i]; f.writeBool(ov.loaded); f.writeInt(0); // vqaPlayer pointer f.writeStringSz(ov.name, 13); f.writeSint32LE(ov.hash); f.writeInt(ov.field0); f.writeInt(ov.field1); f.writeInt(ov.field2); } }
void Overlays::save(SaveFileWriteStream &f) { for (int i = 0; i < kOverlayVideos; ++i) { // 37 bytes per overlay Video &ov = _videos[i]; f.writeBool(ov.loaded); f.writeInt(0); // vqaPlayer pointer f.writeStringSz(ov.name, 13); f.writeSint32LE(ov.hash); if (ov.enqueuedLoopId != -1) { // When there is an enqueued video, save that loop Id instead f.writeInt(ov.enqueuedLoopId); } else { f.writeInt(ov.loopId); } f.writeBool(ov.loopForever); f.writeInt(ov.frame); } }