Load/Save SimpleArchivedEntity

This fixes #213 where elevator wouldn't go up because of missing waypoint
This commit is contained in:
smallmodel 2024-02-19 23:23:15 +01:00
parent 783bf1b63c
commit b77f62ab58
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -1357,8 +1357,29 @@ qboolean G_ArchiveLevel(const char *filename, qboolean autosave, qboolean loadin
}
}
//
// simple archived entities
//
if (!arc.Loading()) {
num = level.m_SimpleArchivedEntities.NumObjects();
}
arc.ArchiveInteger(&num);
if (arc.Saving()) {
for (i = 1; i <= num; i++) {
arc.ArchiveObject(level.m_SimpleArchivedEntities.ObjectAt(i));
}
} else {
for (i = 1; i <= num; i++) {
arc.ReadObject();
}
}
ArchiveAliases(arc);
// Added in 2.0
G_ArchiveSmokeSprites(arc);
currentArc = &arc;
gi.ArchiveLevel(arc.Loading());
currentArc = NULL;