mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-11 21:55:27 +00:00
GRIM: Save and restore the path the actor is walking through.
This commit is contained in:
parent
cbf893590b
commit
eb90d99210
@ -254,6 +254,11 @@ void Actor::saveState(SaveGame *savedState) const {
|
||||
savedState->writeLESint32(_winY1);
|
||||
savedState->writeLESint32(_winX2);
|
||||
savedState->writeLESint32(_winY2);
|
||||
|
||||
savedState->writeLESint32(_path.size());
|
||||
for (Common::List<Graphics::Vector3d>::const_iterator i = _path.begin(); i != _path.end(); ++i) {
|
||||
savedState->writeVector3d(*i);
|
||||
}
|
||||
}
|
||||
|
||||
bool Actor::restoreState(SaveGame *savedState) {
|
||||
@ -414,6 +419,11 @@ bool Actor::restoreState(SaveGame *savedState) {
|
||||
_winX2 = savedState->readLESint32();
|
||||
_winY2 = savedState->readLESint32();
|
||||
|
||||
size = savedState->readLESint32();
|
||||
for (int i = 0; i < size; ++i) {
|
||||
_path.push_back(savedState->readVector3d());
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user