Настройки сервера и песочницы разложены по разделам
Полторы сотни параметров сплошным списком читать невозможно. Теперь они разбиты на разделы — «Основное», «PVP и урон», «Убежища», «Античит» и так далее, — свёрнутые по умолчанию, кроме первого. Поиск раскрывает разделы с совпадениями и прячет остальные, а раскрытые разделы не схлопываются при возврате на вкладку. Категории составлены по настоящим конфигам Build 41 и 42: все 144 ключа .ini и 270 параметров песочницы раскладываются без остатка. Нумерованные и однотипные ключи (AntiCheatProtectionType1..24, *Loot, Animal*, Firearm*) подхватываются по префиксу, а незнакомые попадают в «Прочее» — в новых версиях игры ключи добавляют, и терять их со страницы нельзя. Описания параметров панель больше не выдумывает, а берёт из самого конфига: игра пишет их комментариями на языке сервера. Полный текст — во всплывающей подсказке, начало — под полем; поиск ищет и по описанию, так что параметр можно найти по-русски. Заодно исправлено сохранение файлов с виндовыми переводами строк: панель переписывала их в LF, и правка одного параметра меняла каждую строку файла. Проверено на реальном SandboxVars.lua: правка одного значения меняет ровно одну строку, размер файла не меняется. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+45
-1
@@ -267,6 +267,40 @@ input.input-sm, .input-sm { width: auto; padding: 6px 10px; font-size: 13px; }
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.cfg-group {
|
||||
border: 1px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
background: var(--bg-soft);
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.cfg-group > summary {
|
||||
padding: 11px 14px;
|
||||
cursor: pointer;
|
||||
font-weight: 600;
|
||||
font-size: 14px;
|
||||
user-select: none;
|
||||
list-style: none;
|
||||
}
|
||||
.cfg-group > summary::-webkit-details-marker { display: none; }
|
||||
.cfg-group > summary::before {
|
||||
content: "▸";
|
||||
display: inline-block;
|
||||
width: 14px;
|
||||
color: var(--muted);
|
||||
}
|
||||
.cfg-group[open] > summary::before { content: "▾"; }
|
||||
.cfg-group > summary:hover { background: var(--bg-card); border-radius: var(--radius); }
|
||||
|
||||
.cfg-count {
|
||||
color: var(--muted);
|
||||
font-weight: 400;
|
||||
font-size: 12px;
|
||||
margin-left: 4px;
|
||||
}
|
||||
|
||||
.cfg-group > .fields { padding: 0 14px 14px; }
|
||||
|
||||
.cfg-field {
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--border);
|
||||
@@ -275,7 +309,17 @@ input.input-sm, .input-sm { width: auto; padding: 6px 10px; font-size: 13px; }
|
||||
}
|
||||
.cfg-field.changed { border-color: var(--accent-dark); }
|
||||
.cfg-field label { display: block; font-size: 13px; margin-bottom: 6px; }
|
||||
.cfg-field .hint { color: var(--muted); font-size: 12px; margin-top: 5px; }
|
||||
.cfg-field .hint {
|
||||
color: var(--muted);
|
||||
font-size: 12px;
|
||||
margin-top: 5px;
|
||||
/* Описания из конфига бывают в абзац: показываем начало, остальное — в
|
||||
подсказке при наведении. */
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 3;
|
||||
-webkit-box-orient: vertical;
|
||||
overflow: hidden;
|
||||
}
|
||||
.cfg-field .key { color: var(--muted); font-family: var(--mono); font-size: 11px; }
|
||||
|
||||
/* ---------- Моды ---------- */
|
||||
|
||||
Reference in New Issue
Block a user