XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

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
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

1 个文件 +14 -19
Modified static/webui/script.js +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 = "";