Мир (Bogatyri.World.Simulation): - MarchSpeedRules: скорость по типам — пехота 8, лучники 9, кавалерия 12, осадные 4 клетки за реальный час (ТЕСТ); марш идёт в реальном времени - смешанное войско — по самому медленному типу (настройка mixedUsesSlowest: средняя по числу воинов); правило для одной армии в регламенте не задано — вопрос команде - WorldSimulation.TravelTimeMs, AssignUnits: время прихода пересчитывается по составу похода; обратный путь — по составу выживших - MarchRules.GetTravelTimeMs — для похода без состава (как пехота) Армия (Bogatyri.Army): - слоты похода: IArmy.MarchSlots (база 2, ТЕСТ), ActiveMarches; TakeForMarch отказывает при занятых слотах; походы из старых сохранений сверх лимита дойдут, новых не будет Таблица MarchConfig (Assets/Resources/MarchConfig.asset): скорости, режим смешанного войска, база слотов. Карта мира: путь в окне атаки — по составу при выбранном числе воинов, «Все слоты похода заняты», верхняя строка «отрядов: 1 из 2». Тесты: скорости по типам, смешанное войско, обратный путь, слоты; старые тесты мира переведены на часовые марши. Все 49 тестов ModuleTests проходят вне Unity. Код Валдемара не менялся. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
494 B
Plaintext
21 lines
494 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: 0427eef4612041d2b8a359f9bf358779, type: 3}
|
|
m_Name: MarchConfig
|
|
m_EditorClassIdentifier:
|
|
infantry: 8
|
|
archers: 9
|
|
cavalry: 12
|
|
siege: 4
|
|
mixedUsesSlowest: 1
|
|
baseMarchSlots: 2
|