Фильтр логиста: семена (и кровавые) - «Семена»; новые группы «Живность» и «Транспорт» (#18)

Проверка всех предметов: кровавые семена были в «Некромантии» и уходили от сборщика; куры и сложенный
транспорт падали в «Прочее». Новые группы у старых урн берут выбор «Прочего». Пятый ряд значков.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-23 22:14:32 +03:00
co-authored by Claude Opus 5.5
parent aa26e97b71
commit 60d84ff739
4 changed files with 34 additions and 8 deletions
+5 -2
View File
@@ -355,10 +355,13 @@ namespace NecromancerTome
known = v;
}
}
// Группы, которых урна ещё не знала: корм кур раньше ехал с «Сырым» - берёт его выбор, прочие новые - включены.
// Группы, которых урна ещё не знала, берут выбор группы, где их предметы лежали раньше: корм кур - «Сырое»,
// живность и транспорт (23.10) - «Прочее»; остальные новые - включены.
for (int g = known; g < CinerariumGroups.Count; g++)
{
bool on = g == CinerariumGroups.ChickenFeed ? (GroupMask & (1u << CinerariumGroups.Raw)) != 0 : true;
int from = g == CinerariumGroups.ChickenFeed ? CinerariumGroups.Raw :
g == CinerariumGroups.Livestock || g == CinerariumGroups.Vehicles ? CinerariumGroups.Other : -1;
bool on = from < 0 || (GroupMask & (1u << from)) != 0;
GroupMask = on ? GroupMask | (1u << g) : GroupMask & ~(1u << g);
}
}