Clean up comments for items removed post-raid
This commit is contained in:
parent
85f48a10aa
commit
ba1bdc9c5f
@ -541,6 +541,7 @@ export class InRaidHelper
|
|||||||
const itemIdsToDeleteFromProfile = this.getInventoryItemsLostOnDeath(pmcData).map((x) => x._id);
|
const itemIdsToDeleteFromProfile = this.getInventoryItemsLostOnDeath(pmcData).map((x) => x._id);
|
||||||
itemIdsToDeleteFromProfile.forEach((x) =>
|
itemIdsToDeleteFromProfile.forEach((x) =>
|
||||||
{
|
{
|
||||||
|
// Items inside containers are handed as part of function
|
||||||
this.inventoryHelper.removeItem(pmcData, x, sessionID);
|
this.inventoryHelper.removeItem(pmcData, x, sessionID);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -556,25 +557,25 @@ export class InRaidHelper
|
|||||||
protected getInventoryItemsLostOnDeath(pmcProfile: IPmcData): Item[]
|
protected getInventoryItemsLostOnDeath(pmcProfile: IPmcData): Item[]
|
||||||
{
|
{
|
||||||
const inventoryItems = pmcProfile.Inventory.items ?? [];
|
const inventoryItems = pmcProfile.Inventory.items ?? [];
|
||||||
const equipment = pmcProfile?.Inventory?.equipment;
|
const equipmentRootId = pmcProfile?.Inventory?.equipment;
|
||||||
const questRaidItems = pmcProfile?.Inventory?.questRaidItems;
|
const questRaidItemContainerId = pmcProfile?.Inventory?.questRaidItems;
|
||||||
|
|
||||||
return inventoryItems.filter((x) =>
|
return inventoryItems.filter((item) =>
|
||||||
{
|
{
|
||||||
// Keep items flagged as kept after death
|
// Keep items flagged as kept after death
|
||||||
if (this.isItemKeptAfterDeath(pmcProfile, x))
|
if (this.isItemKeptAfterDeath(pmcProfile, item))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove normal items or quest raid items
|
// Remove normal items or quest raid items
|
||||||
if (x.parentId === equipment || x.parentId === questRaidItems)
|
if (item.parentId === equipmentRootId || item.parentId === questRaidItemContainerId)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pocket items are not lost on death
|
// Pocket items are lost on death
|
||||||
if (x.slotId.startsWith("pocket"))
|
if (item.slotId.startsWith("pocket"))
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -609,7 +610,7 @@ export class InRaidHelper
|
|||||||
*/
|
*/
|
||||||
protected isItemKeptAfterDeath(pmcData: IPmcData, itemToCheck: Item): boolean
|
protected isItemKeptAfterDeath(pmcData: IPmcData, itemToCheck: Item): boolean
|
||||||
{
|
{
|
||||||
// No parentid means its a base inventory item, always keep
|
// No parentId = base inventory item, always keep
|
||||||
if (!itemToCheck.parentId)
|
if (!itemToCheck.parentId)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
@ -629,7 +630,7 @@ export class InRaidHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Is quest item + quest item not lost on death
|
// Is quest item + quest item not lost on death
|
||||||
if (!this.lostOnDeathConfig.questItems && itemToCheck.parentId === pmcData.Inventory.questRaidItems)
|
if (itemToCheck.parentId === pmcData.Inventory.questRaidItems && !this.lostOnDeathConfig.questItems)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user