Описания параметров песочницы на русском
CI / test (push) Successful in 23s
Release / release (push) Successful in 28s

Подписи были переведены, а пояснения по-прежнему приходили из файла — то
есть на языке сервера, обычно английском. Теперь у всех 270 параметров
песочницы есть своё русское описание: что параметр делает и на что влияет.

Текст из конфига не выбрасывается, а дополняет своё: игра расписывает там,
что означает каждое значение («1 = Бегают, 2 = Ходят…»), и это видно во
всплывающей подсказке. Под полем остаётся короткое объяснение смысла.

Вместе с прошлым заходом по servertest.ini панель теперь описывает все 414
параметров обоих конфигов независимо от локали сервера.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-05 19:28:20 +03:00
co-authored by Claude Opus 5
parent bb2facd4d1
commit d5a308ac8d
+306 -299
View File
@@ -746,305 +746,305 @@ const CONFIG_GROUPS = [
// с расшифровкой каждого значения), но на языке сервера — обычно английском, // с расшифровкой каждого значения), но на языке сервера — обычно английском,
// поэтому подпись даём свою, а описание берём из файла. // поэтому подпись даём свою, а описание берём из файла.
const SANDBOX_HINTS = { const SANDBOX_HINTS = {
Zombies: ["Количество зомби"], Zombies: ["Количество зомби", "Сколько зомби в мире. Меняет и множитель популяции в расширенных настройках."],
Distribution: ["Распределение зомби"], Distribution: ["Распределение зомби", "Где зомби гуще: в городах или равномерно по всей карте."],
ZombiesRespawn: ["Восстановление популяции"], ZombiesRespawn: ["Восстановление популяции", "Появляются ли зомби заново в уже зачищенных местах."],
ZombieRespawn: ["Восстановление популяции"], ZombieRespawn: ["Восстановление популяции", "Появляются ли зомби заново в уже зачищенных местах."],
ZombieMigrate: ["Миграция зомби"], ZombieMigrate: ["Миграция зомби", "Переходят ли зомби между зонами карты, заполняя опустевшие районы."],
ZombieVoronoiNoise: ["Неравномерность расселения"], ZombieVoronoiNoise: ["Неравномерность расселения", "Насколько неровно зомби рассеяны по карте: выше значение — заметнее скопления и пустоты."],
ZombieAttractionMultiplier: ["Притяжение на шум"], ZombieAttractionMultiplier: ["Притяжение на шум", "Насколько сильно шум игрока и техники стягивает зомби."],
ZombieHealthImpact: ["Здоровье зомби"], ZombieHealthImpact: ["Здоровье зомби", "Общая живучесть зомби."],
ZombiePopLootEffect: ["Влияние популяции на лут"], ZombiePopLootEffect: ["Влияние популяции на лут", "Связывает количество лута с плотностью зомби: где их больше, там богаче добыча."],
MultiHitZombies: ["Удар по нескольким зомби"], MultiHitZombies: ["Удар по нескольким зомби", "Разрешает одним ударом задеть нескольких зомби."],
RearVulnerability: ["Уязвимость со спины"], RearVulnerability: ["Уязвимость со спины", "Насколько игрок уязвимее при нападении со спины."],
SirenEffectsZombies: ["Сирены привлекают зомби"], SirenEffectsZombies: ["Сирены привлекают зомби", "Реагируют ли зомби на сирены машин и сигнализации."],
RallyGroupSize: ["Размер скопления"], RallyGroupSize: ["Размер скопления", "Сколько зомби собирается в бродячую стаю."],
RallyTravelDistance: ["Дальность схода в группу"], RallyTravelDistance: ["Дальность схода в группу", "С какого расстояния зомби подтягиваются к стае."],
RallyGroupSeparation: ["Расстояние между группами"], RallyGroupSeparation: ["Расстояние между группами", "Насколько далеко стаи держатся друг от друга."],
RallyGroupRadius: ["Плотность группы"], RallyGroupRadius: ["Плотность группы", "Насколько плотно зомби идут внутри стаи."],
HoursForCorpseRemoval: ["Трупы исчезают через, часов"], HoursForCorpseRemoval: ["Трупы исчезают через, часов", "Через сколько часов трупы исчезают сами. 0 — остаются навсегда."],
DecayingCorpseHealthImpact: ["Вред от разлагающихся трупов"], DecayingCorpseHealthImpact: ["Вред от разлагающихся трупов", "Насколько сильно разлагающиеся трупы вредят здоровью рядом."],
BloodLevel: ["Количество крови"], BloodLevel: ["Количество крови", "Сколько крови остаётся на одежде, оружии и полу."],
BloodSplatLifespanDays: ["Кровь исчезает через, дней"], BloodSplatLifespanDays: ["Кровь исчезает через, дней", "Через сколько дней пятна крови исчезают. 0 — никогда."],
DayLength: ["Длина игрового дня"], DayLength: ["Длина игрового дня", "Сколько реального времени длятся игровые сутки."],
StartYear: ["Год начала"], StartYear: ["Год начала", "Год, с которого начинается партия."],
StartMonth: ["Месяц начала"], StartMonth: ["Месяц начала", "Месяц начала: от него зависят погода и урожай."],
StartDay: ["День начала"], StartDay: ["День начала", "День месяца, с которого начинается партия."],
StartTime: ["Время начала"], StartTime: ["Время начала", "Время суток на старте."],
DayNightCycle: ["Смена дня и ночи"], DayNightCycle: ["Смена дня и ночи", "Как быстро сменяются день и ночь."],
NightLength: ["Длина ночи"], NightLength: ["Длина ночи", "Какую долю суток занимает ночь."],
NightDarkness: ["Темнота ночью"], NightDarkness: ["Темнота ночью", "Насколько темно ночью."],
TimeSinceApo: ["Времени с начала эпидемии"], TimeSinceApo: ["Времени с начала эпидемии", "Сколько времени прошло с начала эпидемии до старта: влияет на состояние мира и запасы."],
WaterShut: ["Отключение воды"], WaterShut: ["Отключение воды", "Когда в водопроводе кончится вода."],
ElecShut: ["Отключение электричества"], ElecShut: ["Отключение электричества", "Когда отключится электричество."],
WaterShutModifier: ["Дней до отключения воды"], WaterShutModifier: ["Дней до отключения воды", "Через сколько дней отключат воду, если выбран точный срок."],
ElecShutModifier: ["Дней до отключения света"], ElecShutModifier: ["Дней до отключения света", "Через сколько дней отключат свет, если выбран точный срок."],
Alarm: ["Частота сигнализаций"], Alarm: ["Частота сигнализаций", "Как часто в домах срабатывает сигнализация, привлекая зомби."],
AlarmDecay: ["Затухание сигнализаций"], AlarmDecay: ["Затухание сигнализаций", "Перестают ли сигнализации работать со временем."],
AlarmDecayModifier: ["Скорость затухания сигнализаций"], AlarmDecayModifier: ["Скорость затухания сигнализаций", "Как быстро сигнализации выходят из строя."],
LockedHouses: ["Запертые дома"], LockedHouses: ["Запертые дома", "Как часто дома оказываются запертыми."],
ErosionSpeed: ["Скорость зарастания"], ErosionSpeed: ["Скорость зарастания", "Как быстро мир зарастает травой и растительностью."],
ErosionDays: ["Дней до полного зарастания"], ErosionDays: ["Дней до полного зарастания", "За сколько дней зарастание доходит до предела. 0 — отключено."],
EndRegen: ["Восстановление выносливости"], EndRegen: ["Восстановление выносливости", "Как быстро восстанавливается выносливость."],
Helicopter: ["Вертолёт"], Helicopter: ["Вертолёт", "Как часто над картой пролетает вертолёт, стягивающий зомби."],
MetaEvent: ["Случайные события"], MetaEvent: ["Случайные события", "Частота отдалённых событий: выстрелов, криков, сигнализаций."],
SleepingEvent: ["Ночные события"], SleepingEvent: ["Ночные события", "Могут ли события происходить, пока персонаж спит."],
AnnotatedMapChance: ["Шанс найти карту с пометками"], AnnotatedMapChance: ["Шанс найти карту с пометками", "Как часто попадаются карты с пометками тайников."],
VehicleStoryChance: ["Частота историй с транспортом"], VehicleStoryChance: ["Частота историй с транспортом", "Как часто встречаются сцены с машинами: аварии, брошенный транспорт."],
ZoneStoryChance: ["Частота историй на местности"], ZoneStoryChance: ["Частота историй на местности", "Как часто встречаются сюжетные сцены на местности."],
SurvivorHouseChance: ["Частота домов выживших"], SurvivorHouseChance: ["Частота домов выживших", "Как часто попадаются дома, обжитые другими выжившими."],
MaximumLootedBuildingRooms: ["Комнат в разграбленном здании"], MaximumLootedBuildingRooms: ["Комнат в разграбленном здании", "Сколько комнат в здании может оказаться уже разграблено."],
ClimateCycle: ["Смена времён года"], ClimateCycle: ["Смена времён года", "Насколько выражена смена времён года."],
FogCycle: ["Частота туманов"], FogCycle: ["Частота туманов", "Как часто ложится туман."],
Temperature: ["Температура"], Temperature: ["Температура", "Общий температурный фон."],
TemperatureModifier: ["Поправка температуры"], TemperatureModifier: ["Поправка температуры", "Поправка к температуре: холоднее или теплее обычного."],
Rain: ["Дожди"], Rain: ["Дожди", "Как часто идут дожди."],
RainModifier: ["Поправка дождей"], RainModifier: ["Поправка дождей", "Поправка к количеству осадков."],
MaxFogIntensity: ["Плотность тумана"], MaxFogIntensity: ["Плотность тумана", "Насколько густым бывает туман."],
MaxRainFxIntensity: ["Сила дождя"], MaxRainFxIntensity: ["Сила дождя", "Насколько сильным выглядит дождь."],
EnableSnowOnGround: ["Снег на земле"], EnableSnowOnGround: ["Снег на земле", "Ложится ли снег на землю зимой."],
LootRespawn: ["Обновление лута"], LootRespawn: ["Обновление лута", "Появляется ли лут заново в уже обысканных контейнерах."],
SeenHoursPreventLootRespawn: ["Часов после осмотра до респавна"], SeenHoursPreventLootRespawn: ["Часов после осмотра до респавна", "Сколько часов после осмотра контейнер остаётся пустым."],
HoursForLootRespawn: ["Респавн лута через, часов"], HoursForLootRespawn: ["Респавн лута через, часов", "Через сколько часов лут возвращается. 0 — не возвращается."],
MaxItemsForLootRespawn: ["Предметов при респавне"], MaxItemsForLootRespawn: ["Предметов при респавне", "Сколько предметов появляется в контейнере при обновлении."],
ConstructionPreventsLootRespawn: ["Постройки блокируют респавн"], ConstructionPreventsLootRespawn: ["Постройки блокируют респавн", "Постройки игроков в здании отменяют обновление лута."],
RollsMultiplier: ["Множитель бросков лута"], RollsMultiplier: ["Множитель бросков лута", "Сколько раз игра пытается положить предмет в контейнер."],
FoodLoot: ["Еда"], FoodLoot: ["Еда", "Как часто попадается еда."],
CannedFoodLoot: ["Консервы"], CannedFoodLoot: ["Консервы", "Как часто попадаются консервы."],
LiteratureLoot: ["Книги и журналы"], LiteratureLoot: ["Книги и журналы", "Как часто попадаются книги, журналы и газеты."],
SurvivalGearsLoot: ["Снаряжение"], SurvivalGearsLoot: ["Снаряжение", "Как часто попадается снаряжение выживальщика."],
MedicalLoot: ["Медикаменты"], MedicalLoot: ["Медикаменты", "Как часто попадаются медикаменты."],
WeaponLoot: ["Оружие"], WeaponLoot: ["Оружие", "Как часто попадается оружие ближнего боя."],
RangedWeaponLoot: ["Огнестрельное оружие"], RangedWeaponLoot: ["Огнестрельное оружие", "Как часто попадается огнестрельное оружие."],
AmmoLoot: ["Патроны"], AmmoLoot: ["Патроны", "Как часто попадаются патроны."],
MechanicsLoot: ["Автозапчасти"], MechanicsLoot: ["Автозапчасти", "Как часто попадаются автозапчасти и инструменты."],
OtherLoot: ["Прочее"], OtherLoot: ["Прочее", "Как часто попадаются прочие предметы."],
SkillBookLoot: ["Учебники навыков"], SkillBookLoot: ["Учебники навыков", "Как часто попадаются учебники навыков."],
RecipeResourceLoot: ["Материалы для рецептов"], RecipeResourceLoot: ["Материалы для рецептов", "Как часто попадаются материалы для рецептов."],
RemoveStoryLoot: ["Убирать сюжетный лут"], RemoveStoryLoot: ["Убирать сюжетный лут", "Убирает лут из сюжетных сцен."],
RemoveZombieLoot: ["Убирать лут с зомби"], RemoveZombieLoot: ["Убирать лут с зомби", "Убирает предметы, выпадающие из зомби."],
MaximumLooted: ["Предел разграбленности"], MaximumLooted: ["Предел разграбленности", "Насколько разграбленным мир становится со временем."],
DaysUntilMaximumLooted: ["Дней до предела разграбленности"], DaysUntilMaximumLooted: ["Дней до предела разграбленности", "За сколько дней мир доходит до предельной разграбленности."],
RuralLooted: ["Разграбленность сельской местности"], RuralLooted: ["Разграбленность сельской местности", "Насколько разграблены отдалённые районы."],
MaximumDiminishedLoot: ["Предел оскудения лута"], MaximumDiminishedLoot: ["Предел оскудения лута", "Насколько скудеет лут в уже посещённых местах."],
DaysUntilMaximumDiminishedLoot: ["Дней до оскудения лута"], DaysUntilMaximumDiminishedLoot: ["Дней до оскудения лута", "За сколько дней лут скудеет до предела."],
XpMultiplier: ["Множитель опыта"], XpMultiplier: ["Множитель опыта", "Во сколько раз быстрее растут навыки."],
XpMultiplierAffectsPassive: ["Опыт и пассивные навыки"], XpMultiplierAffectsPassive: ["Опыт и пассивные навыки", "Действует ли множитель опыта на силу и выносливость."],
StatsDecrease: ["Скорость падения характеристик"], StatsDecrease: ["Скорость падения характеристик", "Как быстро персонаж голодает, устаёт и хочет пить."],
Endurance: ["Выносливость"], Endurance: ["Выносливость", "Как быстро тратится выносливость."],
Nutrition: ["Учитывать питание"], Nutrition: ["Учитывать питание", "Учитывать ли калории и вес персонажа."],
StarterKit: ["Стартовый набор"], StarterKit: ["Стартовый набор", "Выдавать ли новому персонажу базовый набор вещей."],
InjurySeverity: ["Тяжесть травм"], InjurySeverity: ["Тяжесть травм", "Насколько тяжёлыми бывают травмы."],
BoneFracture: ["Переломы"], BoneFracture: ["Переломы", "Могут ли ломаться кости."],
CharacterFreePoints: ["Свободных очков персонажа"], CharacterFreePoints: ["Свободных очков персонажа", "Сколько дополнительных очков даётся при создании персонажа."],
ConstructionBonusPoints: ["Бонус к строительству"], ConstructionBonusPoints: ["Бонус к строительству", "Бонус к прочности того, что строит игрок."],
NightVisionEnabled: ["Ночное зрение"], NightVisionEnabled: ["Ночное зрение", "Видит ли персонаж в темноте лучше обычного."],
InjuredHealingModifier: ["Скорость заживления"], InjuredHealingModifier: ["Скорость заживления", "Как быстро заживают раны."],
MuscleStrainFactor: ["Растяжение мышц"], MuscleStrainFactor: ["Растяжение мышц", "Как быстро устают мышцы от тяжёлого оружия."],
DiscomfortFactor: ["Дискомфорт"], DiscomfortFactor: ["Дискомфорт", "Как быстро накапливается дискомфорт от неудобной одежды и ран."],
WoundInfectionFactor: ["Заражение ран"], WoundInfectionFactor: ["Заражение ран", "Насколько вероятно заражение обычной раны — не путать с укусом зомби."],
NegativeTraitsPenalty: ["Штраф отрицательных черт"], NegativeTraitsPenalty: ["Штраф отрицательных черт", "Насколько сильно мешают отрицательные черты характера."],
EnablePoisoning: ["Отравления"], EnablePoisoning: ["Отравления", "Можно ли отравиться испорченной едой и ядовитыми ягодами."],
ClothingDegradation: ["Износ одежды"], ClothingDegradation: ["Износ одежды", "Как быстро изнашивается одежда."],
AllClothesUnlocked: ["Вся одежда доступна"], AllClothesUnlocked: ["Вся одежда доступна", "Открывает всю одежду при создании персонажа."],
NoBlackClothes: ["Без чёрной одежды"], NoBlackClothes: ["Без чёрной одежды", "Убирает чёрную одежду из игры."],
EasyClimbing: ["Лёгкое перелезание"], EasyClimbing: ["Лёгкое перелезание", "Упрощает перелезание через заборы и препятствия."],
AttackBlockMovements: ["Атака блокирует движение"], AttackBlockMovements: ["Атака блокирует движение", "Нельзя двигаться во время удара."],
MetaKnowledge: ["Знание рецептов заранее"], MetaKnowledge: ["Знание рецептов заранее", "Знает ли персонаж рецепты, которые ещё не изучил."],
SeeNotLearntRecipe: ["Видеть неизученные рецепты"], SeeNotLearntRecipe: ["Видеть неизученные рецепты", "Показывать ли неизученные рецепты в списке."],
LiteratureCooldown: ["Перерыв между чтением"], LiteratureCooldown: ["Перерыв между чтением", "Сколько нужно ждать между чтением одинаковых книг."],
MinutesPerPage: ["Минут на страницу"], MinutesPerPage: ["Минут на страницу", "Сколько игровых минут уходит на страницу книги."],
LevelForMediaXPCutoff: ["Предел опыта с кассет"], LevelForMediaXPCutoff: ["Предел опыта с кассет", "До какого уровня навыка кассеты и диски дают опыт."],
LevelForDismantleXPCutoff: ["Предел опыта с разборки"], LevelForDismantleXPCutoff: ["Предел опыта с разборки", "До какого уровня разборка предметов даёт опыт."],
FoodRotSpeed: ["Скорость порчи еды"], FoodRotSpeed: ["Скорость порчи еды", "Как быстро портится еда."],
FridgeFactor: ["Эффективность холодильников"], FridgeFactor: ["Эффективность холодильников", "Насколько холодильник замедляет порчу продуктов."],
MaggotSpawn: ["Появление личинок"], MaggotSpawn: ["Появление личинок", "Где заводятся личинки: в еде, на трупах или нигде."],
EnableTaintedWaterText: ["Помечать грязную воду"], EnableTaintedWaterText: ["Помечать грязную воду", "Предупреждать ли, что вода непригодна для питья."],
FishAbundance: ["Обилие рыбы"], FishAbundance: ["Обилие рыбы", "Сколько рыбы в водоёмах."],
NatureAbundance: ["Обилие даров природы"], NatureAbundance: ["Обилие даров природы", "Сколько ягод, грибов и прочих даров природы."],
PlantResilience: ["Живучесть растений"], PlantResilience: ["Живучесть растений", "Насколько растения устойчивы к болезням и вредителям."],
PlantAbundance: ["Урожайность"], PlantAbundance: ["Урожайность", "Насколько щедрый урожай дают грядки."],
Farming: ["Скорость роста"], Farming: ["Скорость роста", "Как быстро растут посевы."],
FarmingSpeedNew: ["Скорость земледелия"], FarmingSpeedNew: ["Скорость земледелия", "Как быстро растут посевы."],
FarmingAmountNew: ["Урожай с грядки"], FarmingAmountNew: ["Урожай с грядки", "Сколько плодов даёт одна грядка."],
CompostTime: ["Время компостирования"], CompostTime: ["Время компостирования", "За сколько времени отходы превращаются в компост."],
KillInsideCrops: ["Губить посевы в помещении"], KillInsideCrops: ["Губить посевы в помещении", "Погибают ли посевы, высаженные в помещении."],
PlantGrowingSeasons: ["Сезонность посевов"], PlantGrowingSeasons: ["Сезонность посевов", "Учитывать ли время года при посадке."],
PlaceDirtAboveground: ["Грядки на любом уровне"], PlaceDirtAboveground: ["Грядки на любом уровне", "Можно ли делать грядки не на земле — на верхних этажах."],
ClayLakeChance: ["Глина у озёр"], ClayLakeChance: ["Глина у озёр", "Как часто у озёр попадается глина."],
ClayRiverChance: ["Глина у рек"], ClayRiverChance: ["Глина у рек", "Как часто у рек попадается глина."],
DaysForRottenFoodRemoval: ["Дней до удаления гнили"], DaysForRottenFoodRemoval: ["Дней до удаления гнили", "Через сколько дней испорченная еда исчезает сама. -1 — никогда."],
AidPackage: ["Сброс гуманитарной помощи"], AidPackage: ["Сброс гуманитарной помощи", "Как часто сбрасывают гуманитарную помощь."],
AnimalStatsModifier: ["Характеристики животных"], AnimalStatsModifier: ["Характеристики животных", "Общий множитель характеристик домашних животных."],
AnimalMetaStatsModifier: ["Дикие животные"], AnimalMetaStatsModifier: ["Дикие животные", "Насколько многочисленны и живучи дикие животные."],
AnimalPregnancyTime: ["Срок беременности"], AnimalPregnancyTime: ["Срок беременности", "Сколько длится беременность у животных."],
AnimalAgeModifier: ["Скорость взросления"], AnimalAgeModifier: ["Скорость взросления", "Как быстро животные взрослеют."],
AnimalMilkIncModifier: ["Надой молока"], AnimalMilkIncModifier: ["Надой молока", "Сколько молока дают животные."],
AnimalWoolIncModifier: ["Настриг шерсти"], AnimalWoolIncModifier: ["Настриг шерсти", "Сколько шерсти дают животные."],
AnimalRanchChance: ["Частота ферм"], AnimalRanchChance: ["Частота ферм", "Как часто на карте попадаются фермы с животными."],
AnimalGrassRegrowTime: ["Отрастание травы"], AnimalGrassRegrowTime: ["Отрастание травы", "Как быстро отрастает трава на выпасе."],
AnimalMetaPredator: ["Хищники"], AnimalMetaPredator: ["Хищники", "Сколько в мире хищников."],
AnimalMatingSeason: ["Сезон спаривания"], AnimalMatingSeason: ["Сезон спаривания", "Ограничен ли приплод временем года."],
AnimalEggHatch: ["Вылупление яиц"], AnimalEggHatch: ["Вылупление яиц", "Как часто из яиц вылупляются птенцы."],
AnimalSoundAttractZombies: ["Животные привлекают зомби"], AnimalSoundAttractZombies: ["Животные привлекают зомби", "Привлекают ли зомби звуки животных."],
AnimalTrackChance: ["Частота следов"], AnimalTrackChance: ["Частота следов", "Как часто попадаются следы животных."],
AnimalPathChance: ["Частота троп"], AnimalPathChance: ["Частота троп", "Как часто попадаются звериные тропы."],
MaximumRatIndex: ["Предел числа крыс"], MaximumRatIndex: ["Предел числа крыс", "Насколько сильно расплодятся крысы."],
DaysUntilMaximumRatIndex: ["Дней до предела крыс"], DaysUntilMaximumRatIndex: ["Дней до предела крыс", "За сколько дней крысы доходят до предела."],
CarSpawnRate: ["Частота машин"], CarSpawnRate: ["Частота машин", "Сколько машин на дорогах и парковках."],
ChanceHasGas: ["Шанс бензина в баке"], ChanceHasGas: ["Шанс бензина в баке", "Насколько вероятно, что в баке найденной машины есть бензин."],
InitialGas: ["Бензина в баке"], InitialGas: ["Бензина в баке", "Сколько бензина в баках на старте."],
CarGasConsumption: ["Расход топлива"], CarGasConsumption: ["Расход топлива", "Насколько прожорлив транспорт."],
LockedCar: ["Запертые машины"], LockedCar: ["Запертые машины", "Как часто машины оказываются запертыми."],
CarGeneralCondition: ["Состояние машин"], CarGeneralCondition: ["Состояние машин", "В каком состоянии находится найденный транспорт."],
CarDamageOnImpact: ["Урон машине при ударе"], CarDamageOnImpact: ["Урон машине при ударе", "Насколько сильно машина страдает при столкновении."],
DamageToPlayerFromHitByACar: ["Урон игроку от наезда"], DamageToPlayerFromHitByACar: ["Урон игроку от наезда", "Сколько урона получает пешеход от наезда."],
TrafficJam: ["Пробки на дорогах"], TrafficJam: ["Пробки на дорогах", "Как часто дороги перегорожены пробками из брошенных машин."],
CarAlarm: ["Автосигнализации"], CarAlarm: ["Автосигнализации", "Как часто у машин срабатывает сигнализация."],
PlayerDamageFromCrash: ["Урон при аварии"], PlayerDamageFromCrash: ["Урон при аварии", "Сколько урона получает водитель в аварии."],
SirenShutoffHours: ["Сирена смолкает через, часов"], SirenShutoffHours: ["Сирена смолкает через, часов", "Через сколько часов смолкает сирена полицейской машины."],
RecentlySurvivorVehicles: ["Машины выживших"], RecentlySurvivorVehicles: ["Машины выживших", "Как часто попадаются машины, недавно брошенные выжившими."],
EnableVehicles: ["Транспорт в игре"], EnableVehicles: ["Транспорт в игре", "Есть ли в игре транспорт вообще."],
VehicleEasyUse: ["Упрощённое управление"], VehicleEasyUse: ["Упрощённое управление", "Упрощает управление: машина заводится и едет без возни."],
MassInvasion: ["Массовое нашествие"], MassInvasion: ["Массовое нашествие", "Резко увеличивает число зомби, идущих на шум транспорта."],
FuelStationGas: ["Топливо на заправках"], FuelStationGas: ["Топливо на заправках", "Сколько топлива осталось на заправках."],
FuelStationGasInfinite: ["Бесконечное топливо"], FuelStationGasInfinite: ["Бесконечное топливо", "Топливо на заправках не кончается."],
FuelStationGasMin: ["Минимум топлива на заправке"], FuelStationGasMin: ["Минимум топлива на заправке", "Наименьший запас топлива на заправке."],
FuelStationGasMax: ["Максимум топлива на заправке"], FuelStationGasMax: ["Максимум топлива на заправке", "Наибольший запас топлива на заправке."],
FuelStationGasEmptyChance: ["Шанс пустой заправки"], FuelStationGasEmptyChance: ["Шанс пустой заправки", "Насколько вероятно, что заправка окажется пустой."],
FirearmUseDamageChance: ["Износ при стрельбе"], FirearmUseDamageChance: ["Износ при стрельбе", "Как быстро оружие изнашивается от стрельбы."],
FirearmNoiseMultiplier: ["Громкость выстрелов"], FirearmNoiseMultiplier: ["Громкость выстрелов", "Насколько далеко слышны выстрелы."],
FirearmJamMultiplier: ["Частота осечек"], FirearmJamMultiplier: ["Частота осечек", "Как часто оружие заклинивает."],
FirearmMoodleMultiplier: ["Влияние состояния на меткость"], FirearmMoodleMultiplier: ["Влияние состояния на меткость", "Насколько усталость, паника и голод портят меткость."],
FirearmWeatherMultiplier: ["Влияние погоды на меткость"], FirearmWeatherMultiplier: ["Влияние погоды на меткость", "Насколько дождь и туман портят меткость."],
FirearmHeadGearEffect: ["Влияние головного убора"], FirearmHeadGearEffect: ["Влияние головного убора", "Насколько головной убор мешает целиться."],
Generator: ["Расход топлива генератора"], Generator: ["Расход топлива генератора", "Насколько экономно генератор расходует топливо."],
GeneratorSpawning: ["Частота генераторов"], GeneratorSpawning: ["Частота генераторов", "Как часто попадаются генераторы."],
GeneratorFuelConsumption: ["Расход генератора"], GeneratorFuelConsumption: ["Расход генератора", "Сколько топлива сжигает генератор."],
GeneratorTileRange: ["Радиус питания генератора"], GeneratorTileRange: ["Радиус питания генератора", "На сколько клеток вокруг генератор даёт электричество."],
GeneratorVerticalPowerRange: ["Этажей питания генератора"], GeneratorVerticalPowerRange: ["Этажей питания генератора", "На сколько этажей вверх и вниз достаёт питание."],
AllowExteriorGenerator: ["Генератор на улице"], AllowExteriorGenerator: ["Генератор на улице", "Можно ли ставить генератор под открытым небом."],
FireSpread: ["Распространение огня"], FireSpread: ["Распространение огня", "Распространяется ли огонь на соседние объекты."],
MaximumFireFuelHours: ["Часов горения топлива"], MaximumFireFuelHours: ["Часов горения топлива", "Сколько часов горит топливо в костре."],
LightBulbLifespan: ["Срок службы лампочек"], LightBulbLifespan: ["Срок службы лампочек", "Как долго служат лампочки. 0 — вечно."],
VERSION: ["Версия набора настроек"], VERSION: ["Версия набора настроек", "Версия формата настроек. Меняет её сама игра, править вручную не нужно."],
"FoodLootNew": ["Еда"], "FoodLootNew": ["Еда", "Как часто попадается еда. Новая система лута Build 42."],
"CannedFoodLootNew": ["Консервы"], "CannedFoodLootNew": ["Консервы", "Как часто попадаются консервы."],
"LiteratureLootNew": ["Книги и журналы"], "LiteratureLootNew": ["Книги и журналы", "Как часто попадаются книги и журналы."],
"MedicalLootNew": ["Медикаменты"], "MedicalLootNew": ["Медикаменты", "Как часто попадаются медикаменты."],
"SurvivalGearsLootNew": ["Снаряжение выживальщика"], "SurvivalGearsLootNew": ["Снаряжение выживальщика", "Как часто попадается снаряжение выживальщика."],
"WeaponLootNew": ["Оружие ближнего боя"], "WeaponLootNew": ["Оружие ближнего боя", "Как часто попадается оружие ближнего боя."],
"RangedWeaponLootNew": ["Огнестрельное оружие"], "RangedWeaponLootNew": ["Огнестрельное оружие", "Как часто попадается огнестрельное оружие."],
"AmmoLootNew": ["Патроны"], "AmmoLootNew": ["Патроны", "Как часто попадаются патроны."],
"MechanicsLootNew": ["Автозапчасти"], "MechanicsLootNew": ["Автозапчасти", "Как часто попадаются автозапчасти."],
"OtherLootNew": ["Прочее"], "OtherLootNew": ["Прочее", "Как часто попадаются прочие предметы."],
"ClothingLootNew": ["Одежда"], "ClothingLootNew": ["Одежда", "Как часто попадается одежда."],
"ContainerLootNew": ["Сумки и контейнеры"], "ContainerLootNew": ["Сумки и контейнеры", "Как часто попадаются сумки, рюкзаки и ящики."],
"KeyLootNew": ["Ключи"], "KeyLootNew": ["Ключи", "Как часто попадаются ключи."],
"MediaLootNew": ["Кассеты и диски"], "MediaLootNew": ["Кассеты и диски", "Как часто попадаются кассеты, диски и пластинки."],
"MementoLootNew": ["Памятные вещи"], "MementoLootNew": ["Памятные вещи", "Как часто попадаются памятные вещи и безделушки."],
"CookwareLootNew": ["Кухонная утварь"], "CookwareLootNew": ["Кухонная утварь", "Как часто попадается кухонная утварь."],
"MaterialLootNew": ["Стройматериалы"], "MaterialLootNew": ["Стройматериалы", "Как часто попадаются стройматериалы."],
"FarmingLootNew": ["Садовый инвентарь"], "FarmingLootNew": ["Садовый инвентарь", "Как часто попадаются семена и садовый инвентарь."],
"ToolLootNew": ["Инструменты"], "ToolLootNew": ["Инструменты", "Как часто попадаются инструменты."],
"InsaneLootFactor": ["Множитель безумно редкого"], "InsaneLootFactor": ["Множитель безумно редкого", "Множитель для предметов категории «безумно редкие»."],
"ExtremeLootFactor": ["Множитель крайне редкого"], "ExtremeLootFactor": ["Множитель крайне редкого", "Множитель для крайне редких предметов."],
"RareLootFactor": ["Множитель редкого"], "RareLootFactor": ["Множитель редкого", "Множитель для редких предметов."],
"NormalLootFactor": ["Множитель обычного"], "NormalLootFactor": ["Множитель обычного", "Множитель для предметов обычной редкости."],
"CommonLootFactor": ["Множитель частого"], "CommonLootFactor": ["Множитель частого", "Множитель для часто встречающихся предметов."],
"AbundantLootFactor": ["Множитель изобильного"], "AbundantLootFactor": ["Множитель изобильного", "Множитель для самых обычных предметов."],
"LootItemRemovalList": ["Предметы, убираемые из лута"], "LootItemRemovalList": ["Предметы, убираемые из лута", "Предметы, которых не будет в луте. Список через запятую."],
"WorldItemRemovalList": ["Предметы, убираемые с земли"], "WorldItemRemovalList": ["Предметы, убираемые с земли", "Предметы, которые убираются с земли при уборке мира."],
"HoursForWorldItemRemoval": ["Убирать с земли через, часов"], "HoursForWorldItemRemoval": ["Убирать с земли через, часов", "Через сколько часов брошенные предметы исчезают с земли. 0 — не исчезают."],
"ItemRemovalListBlacklistToggle": ["Список как исключение"], "ItemRemovalListBlacklistToggle": ["Список как исключение", "Считать список наоборот: убирать всё, кроме перечисленного."],
"Basement.SpawnFrequency": ["Частота подвалов"], "Basement.SpawnFrequency": ["Частота подвалов", "Как часто в домах встречаются подвалы."],
"Map.AllowMiniMap": ["Разрешить мини-карту"], "Map.AllowMiniMap": ["Разрешить мини-карту", "Доступна ли игрокам мини-карта в углу экрана."],
"Map.AllowWorldMap": ["Разрешить карту мира"], "Map.AllowWorldMap": ["Разрешить карту мира", "Доступна ли полноэкранная карта мира."],
"Map.MapAllKnown": ["Карта открыта полностью"], "Map.MapAllKnown": ["Карта открыта полностью", "Карта открыта целиком с самого начала."],
"Map.MapNeedsLight": ["Карте нужен свет"], "Map.MapNeedsLight": ["Карте нужен свет", "Карту нельзя читать в темноте без источника света."],
"ZombieLore.Speed": ["Скорость"], "ZombieLore.Speed": ["Скорость", "Как быстро зомби передвигаются: от бегунов до медленно ковыляющих."],
"ZombieLore.SprinterPercentage": ["Доля бегунов"], "ZombieLore.SprinterPercentage": ["Доля бегунов", "Какая доля зомби бегает, когда скорость выбрана случайной."],
"ZombieLore.Strength": ["Сила"], "ZombieLore.Strength": ["Сила", "Сила зомби: насколько тяжело их отталкивать и сколько урона они наносят."],
"ZombieLore.Toughness": ["Прочность"], "ZombieLore.Toughness": ["Прочность", "Насколько трудно убить зомби."],
"ZombieLore.Transmission": ["Передача заражения"], "ZombieLore.Transmission": ["Передача заражения", "Как передаётся заражение: через укусы, любые раны или все заражены изначально."],
"ZombieLore.Mortality": ["Время до смерти от укуса"], "ZombieLore.Mortality": ["Время до смерти от укуса", "Сколько живёт заражённый персонаж до смерти."],
"ZombieLore.Reanimate": ["Время до оживления"], "ZombieLore.Reanimate": ["Время до оживления", "Через сколько умерший поднимается зомби."],
"ZombieLore.Cognition": ["Сообразительность"], "ZombieLore.Cognition": ["Сообразительность", "Насколько зомби сообразительны: умеют ли обходить препятствия и открывать двери."],
"ZombieLore.DoorOpeningPercentage": ["Доля открывающих двери"], "ZombieLore.DoorOpeningPercentage": ["Доля открывающих двери", "Какая доля зомби умеет открывать двери, когда сообразительность случайная."],
"ZombieLore.CrawlUnderVehicle": ["Ползут под машинами"], "ZombieLore.CrawlUnderVehicle": ["Ползут под машинами", "Могут ли ползающие зомби пролезать под машинами."],
"ZombieLore.Memory": ["Память"], "ZombieLore.Memory": ["Память", "Как долго зомби помнят игрока, потеряв его из виду."],
"ZombieLore.Sight": ["Зрение"], "ZombieLore.Sight": ["Зрение", "Насколько далеко зомби видят."],
"ZombieLore.Hearing": ["Слух"], "ZombieLore.Hearing": ["Слух", "Насколько далеко зомби слышат."],
"ZombieLore.SpottedLogic": ["Логика обнаружения"], "ZombieLore.SpottedLogic": ["Логика обнаружения", "По каким правилам зомби замечают игрока."],
"ZombieLore.ThumpNoChasing": ["Ломятся, не преследуя"], "ZombieLore.ThumpNoChasing": ["Ломятся, не преследуя", "Ломятся ли зомби в двери и окна, когда никого не преследуют."],
"ZombieLore.ThumpOnConstruction": ["Ломают постройки игроков"], "ZombieLore.ThumpOnConstruction": ["Ломают постройки игроков", "Ломают ли зомби то, что построили игроки."],
"ZombieLore.ActiveOnly": ["Когда активны"], "ZombieLore.ActiveOnly": ["Когда активны", "Когда зомби активны: круглые сутки, только днём или только ночью."],
"ZombieLore.TriggerHouseAlarm": ["Включают сигнализацию"], "ZombieLore.TriggerHouseAlarm": ["Включают сигнализацию", "Могут ли зомби включить сигнализацию в доме."],
"ZombieLore.ZombiesDragDown": ["Стаскивают с высоты"], "ZombieLore.ZombiesDragDown": ["Стаскивают с высоты", "Могут ли зомби стащить игрока с забора или из окна."],
"ZombieLore.ZombiesCrawlersDragDown": ["Ползуны стаскивают"], "ZombieLore.ZombiesCrawlersDragDown": ["Ползуны стаскивают", "То же самое для ползающих зомби."],
"ZombieLore.ZombiesFenceLunge": ["Бросаются через забор"], "ZombieLore.ZombiesFenceLunge": ["Бросаются через забор", "Бросаются ли зомби через низкие заборы."],
"ZombieLore.ZombiesArmorFactor": ["Влияние брони"], "ZombieLore.ZombiesArmorFactor": ["Влияние брони", "Насколько броня зомби гасит урон."],
"ZombieLore.ZombiesMaxDefense": ["Предел защиты"], "ZombieLore.ZombiesMaxDefense": ["Предел защиты", "Предел защиты, который зомби может получить от брони."],
"ZombieLore.ChanceOfAttachedWeapon": ["Шанс оружия в теле"], "ZombieLore.ChanceOfAttachedWeapon": ["Шанс оружия в теле", "Шанс найти оружие, застрявшее в теле зомби."],
"ZombieLore.ZombiesFallDamage": ["Урон от падения"], "ZombieLore.ZombiesFallDamage": ["Урон от падения", "Получают ли зомби урон при падении с высоты."],
"ZombieLore.DisableFakeDead": ["Без притворяющихся мёртвыми"], "ZombieLore.DisableFakeDead": ["Без притворяющихся мёртвыми", "Убирает зомби, притворяющихся мёртвыми и встающих при приближении."],
"ZombieLore.PlayerSpawnZombieRemoval": ["Радиус очистки при появлении игрока"], "ZombieLore.PlayerSpawnZombieRemoval": ["Радиус очистки при появлении игрока", "Радиус, в котором зомби убираются при появлении игрока в мире."],
"ZombieLore.FenceThumpersRequired": ["Зомби для слома забора"], "ZombieLore.FenceThumpersRequired": ["Зомби для слома забора", "Сколько зомби должно навалиться, чтобы сломать забор."],
"ZombieLore.FenceDamageMultiplier": ["Урон заборам"], "ZombieLore.FenceDamageMultiplier": ["Урон заборам", "Насколько быстро зомби ломают заборы."],
"ZombieConfig.PopulationMultiplier": ["Множитель популяции"], "ZombieConfig.PopulationMultiplier": ["Множитель популяции", "Общий множитель числа зомби поверх настройки «Количество зомби»."],
"ZombieConfig.PopulationStartMultiplier": ["Популяция в начале"], "ZombieConfig.PopulationStartMultiplier": ["Популяция в начале", "Сколько зомби в мире в первый день."],
"ZombieConfig.PopulationPeakMultiplier": ["Популяция на пике"], "ZombieConfig.PopulationPeakMultiplier": ["Популяция на пике", "Сколько зомби будет на пике роста популяции."],
"ZombieConfig.PopulationPeakDay": ["День пика популяции"], "ZombieConfig.PopulationPeakDay": ["День пика популяции", "На какой день популяция достигает пика."],
"ZombieConfig.RespawnHours": ["Часов до респавна"], "ZombieConfig.RespawnHours": ["Часов до респавна", "Через сколько часов зомби возвращаются в зачищенную клетку. 0 — не возвращаются."],
"ZombieConfig.RespawnUnseenHours": ["Часов без наблюдения"], "ZombieConfig.RespawnUnseenHours": ["Часов без наблюдения", "Сколько часов клетка должна быть без игроков, чтобы там снова появились зомби."],
"ZombieConfig.RespawnMultiplier": ["Доля восстановления"], "ZombieConfig.RespawnMultiplier": ["Доля восстановления", "Какая доля от исходной популяции восстанавливается за раз."],
"ZombieConfig.RedistributeHours": ["Часов до перераспределения"], "ZombieConfig.RedistributeHours": ["Часов до перераспределения", "Как часто зомби перераспределяются по карте."],
"ZombieConfig.FollowSoundDistance": ["Дальность реакции на звук"], "ZombieConfig.FollowSoundDistance": ["Дальность реакции на звук", "С какого расстояния зомби идут на услышанный звук."],
"ZombieConfig.RallyGroupSizeVariance": ["Разброс размера групп"], "ZombieConfig.RallyGroupSizeVariance": ["Разброс размера групп", "Насколько сильно размер стай отличается от заданного."],
"ZombieConfig.ZombiesCountBeforeDelete": ["Предел зомби до удаления"], "ZombieConfig.ZombiesCountBeforeDelete": ["Предел зомби до удаления", "Сколько зомби может быть рядом, прежде чем лишние удаляются ради производительности."],
"MultiplierConfig.Global": ["Общий множитель опыта"], "MultiplierConfig.Global": ["Общий множитель опыта", "Общий множитель опыта для всех навыков сразу."],
"MultiplierConfig.GlobalToggle": ["Применять общий множитель"], "MultiplierConfig.GlobalToggle": ["Применять общий множитель", "Применять общий множитель вместо отдельных значений по навыкам."],
"MultiplierConfig.Fitness": ["Физподготовка"], "MultiplierConfig.Fitness": ["Физподготовка", "Во сколько раз быстрее растёт навык «физподготовка»."],
"MultiplierConfig.Strength": ["Сила"], "MultiplierConfig.Strength": ["Сила", "Во сколько раз быстрее растёт навык «сила»."],
"MultiplierConfig.Sprinting": ["Спринт"], "MultiplierConfig.Sprinting": ["Спринт", "Во сколько раз быстрее растёт навык «спринт»."],
"MultiplierConfig.Lightfoot": ["Лёгкая поступь"], "MultiplierConfig.Lightfoot": ["Лёгкая поступь", "Во сколько раз быстрее растёт навык «лёгкая поступь»."],
"MultiplierConfig.Nimble": ["Ловкость"], "MultiplierConfig.Nimble": ["Ловкость", "Во сколько раз быстрее растёт навык «ловкость»."],
"MultiplierConfig.Sneak": ["Скрытность"], "MultiplierConfig.Sneak": ["Скрытность", "Во сколько раз быстрее растёт навык «скрытность»."],
"MultiplierConfig.Axe": ["Топоры"], "MultiplierConfig.Axe": ["Топоры", "Во сколько раз быстрее растёт навык «топоры»."],
"MultiplierConfig.Blunt": ["Тяжёлое дробящее"], "MultiplierConfig.Blunt": ["Тяжёлое дробящее", "Во сколько раз быстрее растёт навык «тяжёлое дробящее»."],
"MultiplierConfig.SmallBlunt": ["Лёгкое дробящее"], "MultiplierConfig.SmallBlunt": ["Лёгкое дробящее", "Во сколько раз быстрее растёт навык «лёгкое дробящее»."],
"MultiplierConfig.LongBlade": ["Длинные клинки"], "MultiplierConfig.LongBlade": ["Длинные клинки", "Во сколько раз быстрее растёт навык «длинные клинки»."],
"MultiplierConfig.SmallBlade": ["Короткие клинки"], "MultiplierConfig.SmallBlade": ["Короткие клинки", "Во сколько раз быстрее растёт навык «короткие клинки»."],
"MultiplierConfig.Spear": ["Копья"], "MultiplierConfig.Spear": ["Копья", "Во сколько раз быстрее растёт навык «копья»."],
"MultiplierConfig.Maintenance": ["Уход за оружием"], "MultiplierConfig.Maintenance": ["Уход за оружием", "Во сколько раз быстрее растёт навык «уход за оружием»."],
"MultiplierConfig.Woodwork": ["Столярное дело"], "MultiplierConfig.Woodwork": ["Столярное дело", "Во сколько раз быстрее растёт навык «столярное дело»."],
"MultiplierConfig.Cooking": ["Готовка"], "MultiplierConfig.Cooking": ["Готовка", "Во сколько раз быстрее растёт навык «готовка»."],
"MultiplierConfig.Doctor": ["Медицина"], "MultiplierConfig.Doctor": ["Медицина", "Во сколько раз быстрее растёт навык «медицина»."],
"MultiplierConfig.Electricity": ["Электрика"], "MultiplierConfig.Electricity": ["Электрика", "Во сколько раз быстрее растёт навык «электрика»."],
"MultiplierConfig.MetalWelding": ["Сварка"], "MultiplierConfig.MetalWelding": ["Сварка", "Во сколько раз быстрее растёт навык «сварка»."],
"MultiplierConfig.Mechanics": ["Механика"], "MultiplierConfig.Mechanics": ["Механика", "Во сколько раз быстрее растёт навык «механика»."],
"MultiplierConfig.Tailoring": ["Портняжное дело"], "MultiplierConfig.Tailoring": ["Портняжное дело", "Во сколько раз быстрее растёт навык «портняжное дело»."],
"MultiplierConfig.Aiming": ["Меткость"], "MultiplierConfig.Aiming": ["Меткость", "Во сколько раз быстрее растёт навык «меткость»."],
"MultiplierConfig.Reloading": ["Перезарядка"], "MultiplierConfig.Reloading": ["Перезарядка", "Во сколько раз быстрее растёт навык «перезарядка»."],
"MultiplierConfig.Fishing": ["Рыбалка"], "MultiplierConfig.Fishing": ["Рыбалка", "Во сколько раз быстрее растёт навык «рыбалка»."],
"MultiplierConfig.Trapping": ["Ловушки"], "MultiplierConfig.Trapping": ["Ловушки", "Во сколько раз быстрее растёт навык «ловушки»."],
"MultiplierConfig.PlantScavenging": ["Собирательство"], "MultiplierConfig.PlantScavenging": ["Собирательство", "Во сколько раз быстрее растёт навык «собирательство»."],
"MultiplierConfig.FlintKnapping": ["Обработка камня"], "MultiplierConfig.FlintKnapping": ["Обработка камня", "Во сколько раз быстрее растёт навык «обработка камня»."],
"MultiplierConfig.Masonry": ["Каменная кладка"], "MultiplierConfig.Masonry": ["Каменная кладка", "Во сколько раз быстрее растёт навык «каменная кладка»."],
"MultiplierConfig.Pottery": ["Гончарное дело"], "MultiplierConfig.Pottery": ["Гончарное дело", "Во сколько раз быстрее растёт навык «гончарное дело»."],
"MultiplierConfig.Carving": ["Резьба"], "MultiplierConfig.Carving": ["Резьба", "Во сколько раз быстрее растёт навык «резьба»."],
"MultiplierConfig.Husbandry": ["Животноводство"], "MultiplierConfig.Husbandry": ["Животноводство", "Во сколько раз быстрее растёт навык «животноводство»."],
"MultiplierConfig.Tracking": ["Следопытство"], "MultiplierConfig.Tracking": ["Следопытство", "Во сколько раз быстрее растёт навык «следопытство»."],
"MultiplierConfig.Blacksmith": ["Кузнечное дело"], "MultiplierConfig.Blacksmith": ["Кузнечное дело", "Во сколько раз быстрее растёт навык «кузнечное дело»."],
"MultiplierConfig.Butchering": ["Разделка туш"], "MultiplierConfig.Butchering": ["Разделка туш", "Во сколько раз быстрее растёт навык «разделка туш»."],
"MultiplierConfig.Glassmaking": ["Стеклоделие"], "MultiplierConfig.Glassmaking": ["Стеклоделие", "Во сколько раз быстрее растёт навык «стеклоделие»."],
"MultiplierConfig.Farming": ["Земледелие"], "MultiplierConfig.Farming": ["Земледелие", "Во сколько раз быстрее растёт навык «земледелие»."],
"ZombieConfig.RallyGroupSize": ["Размер скопления"], "ZombieConfig.RallyGroupSize": ["Размер скопления", "Сколько зомби собирается в бродячую стаю."],
"ZombieConfig.RallyTravelDistance": ["Дальность схода в группу"], "ZombieConfig.RallyTravelDistance": ["Дальность схода в группу", "С какого расстояния зомби подтягиваются к стае."],
"ZombieConfig.RallyGroupSeparation": ["Расстояние между группами"], "ZombieConfig.RallyGroupSeparation": ["Расстояние между группами", "Насколько далеко стаи держатся друг от друга."],
"ZombieConfig.RallyGroupRadius": ["Плотность группы"], "ZombieConfig.RallyGroupRadius": ["Плотность группы", "Насколько плотно зомби идут внутри стаи."],
}; };
// Вложенные таблицы песочницы становятся разделами, и их имена тоже стоит // Вложенные таблицы песочницы становятся разделами, и их имена тоже стоит
@@ -1283,7 +1283,12 @@ function renderGroupedFields(containerSelector, entries, groups, hints) {
"Одна из встроенных проверок. Отключайте только при ложных срабатываниях."]; "Одна из встроенных проверок. Отключайте только при ложных срабатываниях."];
} }
const label = Array.isArray(hint) ? hint[0] : hint; const label = Array.isArray(hint) ? hint[0] : hint;
const description = (Array.isArray(hint) && hint[1]) || entry.description; const ownDescription = Array.isArray(hint) ? hint[1] : null;
// Своё описание и текст из файла дополняют друг друга: в файле игра
// расписывает, что означает каждое значение, и терять это не стоит.
const description = [ownDescription, entry.description]
.filter(Boolean)
.join("\n\n");
fields.appendChild(buildConfigField(entry.key, entry.value, label, description)); fields.appendChild(buildConfigField(entry.key, entry.value, label, description));
}); });
section.appendChild(fields); section.appendChild(fields);
@@ -1344,7 +1349,9 @@ function buildConfigField(key, value, hint, description) {
if (description) { if (description) {
const hintLine = document.createElement("div"); const hintLine = document.createElement("div");
hintLine.className = "hint"; hintLine.className = "hint";
hintLine.textContent = description; // Под полем — первый абзац: остальное (обычно расшифровка значений из
// конфига) читается во всплывающей подсказке.
hintLine.textContent = description.split("\n\n")[0];
wrapper.appendChild(hintLine); wrapper.appendChild(hintLine);
} }
return wrapper; return wrapper;