返回提交历史
Modified
static/webui/script.js
+14
-19
XFEstudio/XFESpaceNinjaServer
fix(webui): blacklist modular weapons from add missing (#1425)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1425 Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
158310bd
代码差异
1 个文件
+14
-19
@@ -157,6 +157,15 @@ function setLanguage(lang) {
157
157
}
158
158
}
159
159
160
const webUiModularWeapons = [
161
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
162
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",
163
"/Lotus/Weapons/SolarisUnited/Primary/LotusModularPrimary",
164
"/Lotus/Weapons/SolarisUnited/Secondary/LotusModularSecondary",
165
"/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit",
166
"/Lotus/Types/Friendly/Pets/ZanukaPets/ZanukaPetPowerSuit"
167
];
168
160
169
let uniqueLevelCaps = {};
161
170
function fetchItemList() {
162
171
window.itemListPromise = new Promise(resolve => {
@@ -824,7 +833,9 @@ function addMissingEquipment(categories) {
824
833
"#" + category + "-list [data-item-type='" + elm.getAttribute("data-key") + "']"
825
834
)
826
835
) {
827
requests.push({ ItemType: elm.getAttribute("data-key"), ItemCount: 1 });
836
if (!webUiModularWeapons.includes(elm.getAttribute("data-key"))) {
837
requests.push({ ItemType: elm.getAttribute("data-key"), ItemCount: 1 });
838
}
828
839
}
829
840
});
830
841
});
@@ -1413,31 +1424,15 @@ function toast(text) {
1413
1424
}
1414
1425
1415
1426
function handleModularSelection(category) {
1416
const modularWeapons = [
1417
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
1418
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",
1419
"/Lotus/Weapons/SolarisUnited/Primary/LotusModularPrimary",
1420
"/Lotus/Weapons/SolarisUnited/Secondary/LotusModularSecondary",
1421
"/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit",
1422
"/Lotus/Types/Friendly/Pets/ZanukaPets/ZanukaPetPowerSuit"
1423
];
1424
1427
const itemType = getKey(document.getElementById("acquire-type-" + category));
1425
1428
1426
if (modularWeapons.includes(itemType)) {
1429
if (webUiModularWeapons.includes(itemType)) {
1427
1430
doAcquireModularEquipment(category, itemType);
1428
1431
} else {
1429
1432
doAcquireEquipment(category);
1430
1433
}
1431
1434
}
1432
1435
{
1433
const modularWeapons = [
1434
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
1435
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",
1436
"/Lotus/Weapons/SolarisUnited/Primary/LotusModularPrimary",
1437
"/Lotus/Weapons/SolarisUnited/Secondary/LotusModularSecondary",
1438
"/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit",
1439
"/Lotus/Types/Friendly/Pets/ZanukaPets/ZanukaPetPowerSuit"
1440
];
1441
1436
const supportedModularInventoryCategory = ["OperatorAmps", "Melee", "LongGuns", "Pistols", "MoaPets"];
1442
1437
supportedModularInventoryCategory.forEach(inventoryCategory => {
1443
1438
document.getElementById("acquire-type-" + inventoryCategory).addEventListener("input", function () {
@@ -1448,7 +1443,7 @@ function handleModularSelection(category) {
1448
1443
: null;
1449
1444
const key = getKey(this);
1450
1445
1451
if (modularWeapons.includes(key)) {
1446
if (webUiModularWeapons.includes(key)) {
1452
1447
if (key === "/Lotus/Types/Friendly/Pets/ZanukaPets/ZanukaPetPowerSuit" && modularFieldsZanuka) {
1453
1448
modularFields.style.display = "none";
1454
1449
modularFieldsZanuka.style.display = "";