HYPNO: save and restore stats in boyz

This commit is contained in:
neuromancer 2022-06-11 20:33:12 +02:00
parent feed1a4ce3
commit 26437f35f1

View File

@ -1024,6 +1024,15 @@ Common::Error BoyzEngine::saveGameStream(Common::WriteStream *stream, bool isAut
stream->writeUint32LE(_lastLevel);
// Save current stats
stream->writeUint32LE(_shootsFired);
stream->writeUint32LE(_enemyHits);
stream->writeUint32LE(_enemyTargets);
stream->writeUint32LE(_targetsDestroyed);
stream->writeUint32LE(_targetsMissed);
stream->writeUint32LE(_friendliesEncountered);
stream->writeUint32LE(_infoReceived);
saveSceneState(stream);
return Common::kNoError;
}
@ -1036,6 +1045,15 @@ Common::Error BoyzEngine::loadGameStream(Common::SeekableReadStream *stream) {
_score = stream->readUint32LE();
_lastLevel = stream->readUint32LE();
// Load stats
_shootsFired = stream->readUint32LE();
_enemyHits = stream->readUint32LE();
_enemyTargets = stream->readUint32LE();
_targetsDestroyed = stream->readUint32LE();
_targetsMissed = stream->readUint32LE();
_friendliesEncountered = stream->readUint32LE();
_infoReceived = stream->readUint32LE();
loadSceneState(stream);
if (_unlockAllLevels) {
_nextLevel = "<select_t1>";