Импорт пресета песочницы .cfg и списка модов
Сборки нередко раздают только пресет одиночной игры. Внутри это плоский список «Параметр=значение» с точками вместо вложенности, поэтому значения переносятся в SandboxVars.lua профиля по одному: комментарии игры и порядок остаются на месте, а параметры модов, которых в файле ещё нет, пропускаются со счётом. Если файла нет вовсе, он собирается из пресета целиком. Заодно панель принимает строку из игровой кнопки «Поделиться» («Название:ModA;ModB;…»): она заменяет список включённых модов, сохраняя порядок загрузки. Идентификаторов мастерской в такой строке нет, поэтому пакеты добавляются только для модов, чьи файлы уже на диске, а про остальные панель предупреждает. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -213,6 +213,14 @@
|
||||
|
||||
<ul class="mod-list" id="mod-list"></ul>
|
||||
|
||||
<h3 data-i18n="mods.listTitle"></h3>
|
||||
<p class="muted small" data-i18n="mods.listHint"></p>
|
||||
<form class="mod-add" id="mod-list-form">
|
||||
<textarea id="mod-list-input" rows="3" spellcheck="false"
|
||||
data-i18n-placeholder="mods.listPlaceholder"></textarea>
|
||||
<button class="btn" type="submit" data-i18n="mods.listApply"></button>
|
||||
</form>
|
||||
|
||||
<h3 data-i18n="mods.mapsTitle"></h3>
|
||||
<textarea id="map-list" rows="3" spellcheck="false" data-i18n-placeholder="mods.mapsPlaceholder"></textarea>
|
||||
<p class="muted small" data-i18n="mods.mapsHint"></p>
|
||||
@@ -258,7 +266,7 @@
|
||||
<h3 data-i18n="import.title"></h3>
|
||||
<div class="card import-card">
|
||||
<p class="muted small" data-i18n="import.fileHint"></p>
|
||||
<input type="file" id="preset-file" accept=".zip">
|
||||
<input type="file" id="preset-file" accept=".zip,.cfg">
|
||||
|
||||
<div id="preset-details" hidden>
|
||||
<div class="cfg-field" id="preset-pick" hidden>
|
||||
|
||||
Reference in New Issue
Block a user