mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-24 13:13:58 +00:00
TSAGE: BF - Fix for bug #3467502, crash when loading in map scene
This commit is contained in:
parent
b89e63798a
commit
b59b703f72
@ -209,6 +209,11 @@ void Scene50::Tooltip::synchronize(Serializer &s) {
|
||||
SavedObject::synchronize(s);
|
||||
_bounds.synchronize(s);
|
||||
s.syncString(_msg);
|
||||
|
||||
if (s.getVersion() >= 10) {
|
||||
s.syncAsSint16LE(_newSceneNumber);
|
||||
s.syncAsSint16LE(_locationId);
|
||||
}
|
||||
}
|
||||
|
||||
void Scene50::Tooltip2::signal() {
|
||||
@ -323,6 +328,18 @@ void Scene50::Tooltip::highlight(bool btnDown) {
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
Scene50::Scene50() {
|
||||
_sceneNumber = 0;
|
||||
}
|
||||
|
||||
|
||||
void Scene50::synchronize(Serializer &s) {
|
||||
if (s.getVersion() >= 10) {
|
||||
SceneExt::synchronize(s);
|
||||
s.syncAsSint16LE(_sceneNumber);
|
||||
}
|
||||
}
|
||||
|
||||
void Scene50::postInit(SceneObjectList *OwnerList) {
|
||||
SceneExt::postInit();
|
||||
|
||||
|
@ -88,7 +88,11 @@ public:
|
||||
Tooltip _location6, _location7, _location8, _location9;
|
||||
Timer _timer;
|
||||
public:
|
||||
Scene50();
|
||||
|
||||
virtual Common::String getClassName() { return "Scene50"; }
|
||||
virtual void synchronize(Serializer &s);
|
||||
|
||||
virtual void postInit(SceneObjectList *OwnerList = NULL);
|
||||
virtual void remove();
|
||||
virtual void signal();
|
||||
|
@ -33,7 +33,7 @@ namespace TsAGE {
|
||||
|
||||
typedef void (*SaveNotifierFn)(bool postFlag);
|
||||
|
||||
#define TSAGE_SAVEGAME_VERSION 9
|
||||
#define TSAGE_SAVEGAME_VERSION 10
|
||||
|
||||
class SavedObject;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user