Correctly remove "prespawn"/"spawn" waittill when loading from save

This commit is contained in:
smallmodel 2024-10-26 13:27:32 +02:00
parent a993b8d352
commit 679cf4b7ec
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -2488,19 +2488,19 @@ void Level::Archive(Archiver& arc)
Listener::Archive(arc); Listener::Archive(arc);
if (arc.Saving()) { if (arc.Saving()) {
prespawn = classinfo()->WaitTillDefined("prespawn"); prespawn = WaitTillDefined(STRING_PRESPAWN);
spawn = classinfo()->WaitTillDefined("spawn"); spawn = WaitTillDefined(STRING_SPAWN);
} }
arc.ArchiveBool(&prespawn); arc.ArchiveBool(&prespawn);
arc.ArchiveBool(&spawn); arc.ArchiveBool(&spawn);
if (arc.Loading()) { if (arc.Loading()) {
if (prespawn) { if (!prespawn) {
RemoveWaitTill(STRING_PRESPAWN); RemoveWaitTill(STRING_PRESPAWN);
} }
if (spawn) { if (!spawn) {
RemoveWaitTill(STRING_SPAWN); RemoveWaitTill(STRING_SPAWN);
} }
} }