TSAGE: BF - Fix for bug #3467502, crash when loading in map scene

This commit is contained in:
Strangerke 2011-12-31 11:26:42 +01:00
parent b89e63798a
commit b59b703f72
3 changed files with 22 additions and 1 deletions

View File

@ -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();

View File

@ -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();

View File

@ -33,7 +33,7 @@ namespace TsAGE {
typedef void (*SaveNotifierFn)(bool postFlag);
#define TSAGE_SAVEGAME_VERSION 9
#define TSAGE_SAVEGAME_VERSION 10
class SavedObject;