- added polyobject serializer.

- added sanity checks to prevent a savegame from being loaded with an incompatible map
- refactored a few things to simplify serialization.
- started work on main level serializer function.
This commit is contained in:
Christoph Oelckers 2016-09-20 09:11:13 +02:00
commit daf43f9d35
13 changed files with 221 additions and 200 deletions

View file

@ -3552,11 +3552,7 @@ void P_FreeLevelData ()
po_NumPolyobjs = 0;
Zones.Clear();
P_FreeStrifeConversations ();
if (level.Scrolls != NULL)
{
delete[] level.Scrolls;
level.Scrolls = NULL;
}
level.Scrolls.Clear();
P_ClearUDMFKeys();
}
@ -3668,6 +3664,8 @@ void P_SetupLevel (const char *lumpname, int position)
I_Error("Unable to open map '%s'\n", lumpname);
}
// generate a checksum for the level, to be included and checked with savegames.
map->GetChecksum(level.md5);
// find map num
level.lumpnum = map->lumpnum;
hasglnodes = false;