Бой (модуль Battle): - доля выбывших каждого типа — плавная функция соотношения итоговых сил (сильная / слабая) по опорным точкам регламента: 1:1 — 45% / 45%, 3:1 — 16% / 74%, 5:1 — 11% / 88% (ТЕСТ); между точками линейно, без порогов-переключателей; одинаково для PvE, PvP и Круга - заменяет «проигравший теряет 50%, победитель до 50%» - считается точной дробью, округление потерь — как прежде шансом (№13) - за 5:1 — значения последней точки (рост разгрома дальше не задан — вопрос команде) Таблица BattleConfig: точки кривой (lossRatioPermille, strongLossPermille, weakLossPermille) вместо loserLossPercent; некорректная таблица — значения по умолчанию. Версия правил 4. Раненых пока нет: все выбывшие — погибшие. Раненые (№15) — следующим шагом вместе с госпиталем, нужен контракт с Населением (Валдемар), чтобы раненые учитывались среди людей города. Тесты: опорные точки, симметрия, плавность и монотонность, кривая из таблицы и защита от ошибки; тесты округления пересчитаны под кривую. Все 47 тестов ModuleTests проходят вне Unity. Код Валдемара не менялся. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
35 lines
721 B
Plaintext
35 lines
721 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: 4
|
|
counterPercent: 25
|
|
wallsPercent: 20
|
|
siegeVsWallsPercent: 50
|
|
siegeInFieldPercent: -25
|
|
randomPercent: 5
|
|
famineStrengthPercent: 50
|
|
fatigueStrengthPercent: 80
|
|
lossRatioPermille:
|
|
- 1000
|
|
- 3000
|
|
- 5000
|
|
strongLossPermille:
|
|
- 450
|
|
- 160
|
|
- 110
|
|
weakLossPermille:
|
|
- 450
|
|
- 740
|
|
- 880
|