План от 27.10.2026, раздел «Армии и восстановление»: - BattleCondition (флаги Famine, Fatigue); BattleRequest.AttackerConditions / DefenderConditions - голод −50%, усталость −20%, применяются последовательно: вместе 40% силы - порядок: контры и осадные → бонусы → состояния → случайность - числа в BattleConfig (famineStrengthPercent, fatigueStrengthPercent) и BattleRules, версия правил 2 - BattleOutcome.AttackerConditionPercent / DefenderConditionPercent Мир: - голод проверяется на момент боя: WorldSimulation.AttackerConditions спрашивает MarchManager, тот берёт IPopulation.IsStarving - бой в офлайне получает голод на момент входа в игру (истории голода у Населения нет) — записано в Battle.md Интерфейс карты: - окно атаки: «Голод: войско слабее, сила 50%. Накормите город до боя», прогноз учитывает голод - окно итога боя: «голод: сила 50%» Усталость пока никто не выставляет: не утверждено, как смешивать свежие и уставшие войска. Тесты: штрафы и их сложение, голод переворачивает бой у нападающего и у защитника, прогноз с голодом, голод в момент боя у похода. Все 39 тестов ModuleTests проходят вне Unity. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
606 B
Plaintext
24 lines
606 B
Plaintext
%YAML 1.1
|
|
%TAG !u! tag:unity3d.com,2011:
|
|
--- !u!114 &11400000
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 0}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: 7264ce138a844adc81fa69b77a27c8a6, type: 3}
|
|
m_Name: BattleConfig
|
|
m_EditorClassIdentifier:
|
|
version: 2
|
|
counterPercent: 25
|
|
wallsPercent: 20
|
|
siegeVsWallsPercent: 50
|
|
siegeInFieldPercent: -25
|
|
loserLossPercent: 50
|
|
randomPercent: 5
|
|
famineStrengthPercent: 50
|
|
fatigueStrengthPercent: 80
|