fix: don't give mastery xp for SpecialItems except for venari
All checks were successful
Build / build (pull_request) Successful in 59s

This commit is contained in:
Sainan 2025-07-13 06:33:09 +02:00
parent 66f3d65d77
commit d56a260fe6

View File

@ -1662,28 +1662,34 @@ export const applyClientEquipmentUpdates = (
item.XP ??= 0; item.XP ??= 0;
item.XP += XP; item.XP += XP;
let xpItemType = item.ItemType; if (
if (item.ModularParts) { categoryName != "SpecialItems" ||
for (const part of item.ModularParts) { item.ItemType == "/Lotus/Powersuits/Khora/Kavat/KhoraKavatPowerSuit" ||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition item.ItemType == "/Lotus/Powersuits/Khora/Kavat/KhoraPrimeKavatPowerSuit"
const partType = ExportWeapons[part]?.partType; ) {
if (partType !== undefined && xpEarningParts.indexOf(partType) != -1) { let xpItemType = item.ItemType;
xpItemType = part; if (item.ModularParts) {
break; for (const part of item.ModularParts) {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
const partType = ExportWeapons[part]?.partType;
if (partType !== undefined && xpEarningParts.indexOf(partType) != -1) {
xpItemType = part;
break;
}
} }
logger.debug(`adding xp to ${xpItemType} for modular item ${fromOid(ItemId)} (${item.ItemType})`);
} }
logger.debug(`adding xp to ${xpItemType} for modular item ${fromOid(ItemId)} (${item.ItemType})`);
}
const xpinfoIndex = inventory.XPInfo.findIndex(x => x.ItemType == xpItemType); const xpinfoIndex = inventory.XPInfo.findIndex(x => x.ItemType == xpItemType);
if (xpinfoIndex !== -1) { if (xpinfoIndex !== -1) {
const xpinfo = inventory.XPInfo[xpinfoIndex]; const xpinfo = inventory.XPInfo[xpinfoIndex];
xpinfo.XP += XP; xpinfo.XP += XP;
} else { } else {
inventory.XPInfo.push({ inventory.XPInfo.push({
ItemType: xpItemType, ItemType: xpItemType,
XP: XP XP: XP
}); });
}
} }
} }