Поселение: стройка по времени и строители, лимит зданий по Ратуше, перенос и снос, защита ресурсов; Терем богатыря; найм карточками

This commit is contained in:
2026-11-02 00:01:51 +03:00
parent 1b7da37c7e
commit d30fd34810
23 changed files with 1120 additions and 25 deletions
@@ -22,6 +22,15 @@ public interface IEconomy
float GetCapacity(ResourceType type);
}
// Защита ресурсов от грабежа (01.11, ТЕСТ). Сколько ресурса нельзя отнять в набеге: часть запаса прячут
// Склады и Амбары. Добыча набега по ресурсу = Lootable. Реализует слой приложения (App/ResourceProtection)
// по зданиям города; модули Боя и Мира берут отсюда, сколько можно унести у города.
public interface IResourceProtection
{
float Protected(ResourceType type); // сколько спрятано (кристаллы -- всё)
float Lootable(ResourceType type); // сколько можно унести: max(0, запас - спрятано)
}
// Добыча через рабочих (этап 3). Реализует модуль Экономики (ProductionService).
public interface IProduction
{