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);
if (arc.Saving()) {
prespawn = classinfo()->WaitTillDefined("prespawn");
spawn = classinfo()->WaitTillDefined("spawn");
prespawn = WaitTillDefined(STRING_PRESPAWN);
spawn = WaitTillDefined(STRING_SPAWN);
}
arc.ArchiveBool(&prespawn);
arc.ArchiveBool(&spawn);
if (arc.Loading()) {
if (prespawn) {
if (!prespawn) {
RemoveWaitTill(STRING_PRESPAWN);
}
if (spawn) {
if (!spawn) {
RemoveWaitTill(STRING_SPAWN);
}
}