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";
}