diff options
Diffstat (limited to 'engines/saga/actor.cpp')
-rw-r--r-- | engines/saga/actor.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/saga/actor.cpp b/engines/saga/actor.cpp index d1de018b0b..0166759497 100644 --- a/engines/saga/actor.cpp +++ b/engines/saga/actor.cpp @@ -3119,7 +3119,9 @@ void Actor::saveState(Common::OutSaveFile *out) { void Actor::loadState(Common::InSaveFile *in) { int32 i; - setProtagState(in->readSint16LE()); + int16 protagState = in->readSint16LE(); + if (protagState != 0) + setProtagState(protagState); for (i = 0; i < _actorsCount; i++) { ActorData *a = _actors[i]; |