diff --git a/src/controllers/api/sellController.ts b/src/controllers/api/sellController.ts index d2959e6d..530d37cc 100644 --- a/src/controllers/api/sellController.ts +++ b/src/controllers/api/sellController.ts @@ -45,11 +45,6 @@ export const sellController: RequestHandler = async (req, res) => { inventory.Melee.pull({ _id: sellItem.String }); }); } - if (payload.Items.SpecialItems) { - payload.Items.SpecialItems.forEach(sellItem => { - inventory.SpecialItems.pull({ _id: sellItem.String }); - }); - } if (payload.Items.Consumables) { const consumablesChanges = []; for (const sellItem of payload.Items.Consumables) { diff --git a/src/types/sellTypes.ts b/src/types/sellTypes.ts index fe0174f5..cd9fb2dd 100644 --- a/src/types/sellTypes.ts +++ b/src/types/sellTypes.ts @@ -7,7 +7,6 @@ export interface ISellRequest { Consumables?: ISellItem[]; Recipes?: ISellItem[]; Upgrades?: ISellItem[]; - SpecialItems?: ISellItem[]; }; SellPrice: number; SellCurrency: diff --git a/static/webui/script.js b/static/webui/script.js index c1e7b922..68ed9724 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -480,12 +480,16 @@ function updateInventory() { { const td = document.createElement("td"); td.classList = "text-end"; - if (item.XP < 1_600_000) { + + const targetXP = item.ItemType.startsWith("/Lotus/Powersuits/Khora/Kavat/") + ? 900_000 + : 450_000; + if (item.XP < targetXP) { const a = document.createElement("a"); a.href = "#"; a.onclick = function (event) { event.preventDefault(); - addGearExp("SpecialItems", item.ItemId.$oid, 1_600_000 - item.XP); + addGearExp("SpecialItems", item.ItemId.$oid, targetXP - item.XP); }; a.title = "Make Rank 30"; a.innerHTML = ``; @@ -505,64 +509,10 @@ function updateInventory() { a.innerHTML = ``; td.appendChild(a); } - { - const a = document.createElement("a"); - a.href = "#"; - a.onclick = function (event) { - event.preventDefault(); - disposeOfGear("SpecialItems", item.ItemId.$oid); - }; - a.title = "Remove"; - a.innerHTML = ``; - td.appendChild(a); - } tr.appendChild(td); } document.getElementById("exalted-list").appendChild(tr); }); - - const missingItems = exaltedWeapons.filter( - element => !data.SpecialItems.some(x => x.ItemType === element.uniqueName) - ); - if (missingItems) { - missingItems.forEach(item => { - const tr = document.createElement("tr"); - { - const td = document.createElement("td"); - td.textContent = item?.name ?? item.uniqueName; - tr.appendChild(td); - } - { - const td = document.createElement("td"); - td.classList = "text-end"; - { - const a = document.createElement("a"); - a.href = "#"; - a.onclick = function (event) { - event.preventDefault(); - revalidateAuthz(() => { - const req = $.post({ - url: "/custom/addItem?" + window.authz, - contentType: "application/json", - data: JSON.stringify({ - type: "SpecialItem", - internalName: item.uniqueName - }) - }); - req.done(() => { - updateInventory(); - }); - }); - }; - a.title = "Add"; - a.innerHTML = ``; - td.appendChild(a); - } - tr.appendChild(td); - } - document.getElementById("exalted-list").appendChild(tr); - }); - } } else { document.getElementById("exalted-list").closest(".card").style.display = "none"; }