feat(world-reload): keep properties until empty

Busy property instances on changed files are kept (KEEP_UNTIL_EMPTY) instead
of saved, frozen and moved. Every instance acted on is marked outdated; the
files status carries the flag (bit 4).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Aaron Kimbrell
2026-09-30 04:03:19 -05:00
parent 891f21daa9
commit d71e44f3e1
5 changed files with 28 additions and 10 deletions

View File

@@ -34,7 +34,7 @@ namespace {
nlohmann::json instances = nlohmann::json::array();
for (const auto& instance : zone.instances) {
instances.push_back({ {"instance", instance.instanceId}, {"clone", instance.cloneId}, {"players", instance.players},
{"stale", instance.stale}, {"reloading", instance.reloading} });
{"stale", instance.stale}, {"reloading", instance.reloading}, {"outdated", instance.outdated} });
}
zones.push_back({ {"zone", zone.zoneId}, {"zoneName", GameText::ZoneName(zone.zoneId)}, {"changed", changed},
{"files", files}, {"instances", instances}, {"message", zone.message} });