Поход помнит название цели: итог сбора с истощённой точки показывает её имя

При перемотке войско могло дойти, истощить точку и вернуться за один расчёт мира —
точка убиралась с карты раньше, чем показывались сообщения, и название было пустым.
MarchData.targetName запоминается при выступлении, WorldSimulation.TargetName.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alexander
2026-10-31 16:31:12 +01:00
co-authored by Claude Opus 5.5
parent ae9c141b49
commit ded11b5a3f
4 changed files with 20 additions and 9 deletions
@@ -839,9 +839,11 @@ public class ModuleTests
foreach (var p in world.ResourcePoints) if (p.active && p.kind == 3) activeGold++;
Assert.AreEqual(world.PointRules.PointsPerResource, activeGold, "новая точка золота появилась в другом месте");
string name = world.GetNode(gold.id).displayName;
world.Advance(m.returnMs, new List<WorldEvent>());
Assert.IsNull(world.GetPoint(gold.id), "истощённая точка убрана, когда войско вернулось");
Assert.IsNull(world.GetNode(gold.id));
Assert.AreEqual(name, world.TargetName(m), "название цели помнит сам поход -- для итогов после исчезновения точки");
}
[Test]