Ускорения за золото: стройка, улучшение и обучение войск -- 1 золото за 10 с (ТЕСТ, secondsPerGold), было 1 кристалл за 30 с

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alexander
2026-11-06 16:18:28 +01:00
co-authored by Claude Opus 5.5
parent e1228e0b3e
commit 1ce4082b4c
5 changed files with 25 additions and 13 deletions
+11 -1
View File
@@ -161,8 +161,11 @@ public class EconomyConfig : ScriptableObject
public int[] upgradeSecondsToLevel = { 60, 120, 300, 600, 1200, 1800, 3600, 5400, 7200 };
[Tooltip("Ратуша строится дольше остальных: множитель времени улучшения. ТЕСТ")]
public float townHallTimeMultiplier = 2f;
[Tooltip("Ускорение: секунд стройки за 1 кристалл. ТЕСТ")]
[Tooltip("Устарело (06.11): ускорение теперь за золото -- secondsPerGold")]
public int secondsPerGem = 30;
[Tooltip("Ускорение стройки, улучшения и обучения войск -- за золото (06.11; регламент валют: золото -- основной ресурс " +
"построек и улучшений, синие кристаллы на ускорения не тратятся): секунд за 1 золото. ТЕСТ")]
public int secondsPerGold = 10;
// Сноса зданий нет (решение 04.11): только бесплатный перенос
}
@@ -351,6 +354,13 @@ public class EconomyConfig : ScriptableObject
}
}
// Цена ускорения в золоте: сколько осталось секунд -> золото (не меньше 1). Стройка, улучшение и обучение войск
public static int SpeedUpGold(double secondsLeft)
{
int perGold = Mathf.Max(1, Load().construction.secondsPerGold);
return Mathf.Max(1, Mathf.CeilToInt((float)(secondsLeft / perGold)));
}
// ---------------- Хранилище синих кристаллов (регламент валют 05.11, разд. 8; правила -- CrystalStorage) ----------------
// Правила с купленной ступенью (её хранит Экономика: ResourceManager.CrystalStorageLevel, секция "economy")