fix: don't throw if removeRequiredItems fails to remove an item (#3058)
Some checks failed
Build / build (push) Has been cancelled
Build Docker image / docker (push) Has been cancelled

Closes #3052

Reviewed-on: #3058
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit was merged in pull request #3058.
This commit is contained in:
2025-11-20 23:23:52 -08:00
committed by Sainan
parent a3c1dcd1f1
commit 45609d999c

View File

@@ -610,21 +610,18 @@ export const removeRequiredItems = async (inventory: TInventoryDatabaseDocument,
}
case "/Lotus/Types/Recipes/WarframeRecipes/ChromaBlueprint": {
await addItems(inventory, [
{
ItemType: "/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconABlueprint",
ItemCount: -1
},
{
ItemType: "/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconBBlueprint",
ItemCount: -1
},
{
ItemType: "/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconCBlueprint",
ItemCount: -1
const itemsToRemove = [
"/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconABlueprint",
"/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconBBlueprint",
"/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconCBlueprint"
];
for (const itemToRemove of itemsToRemove) {
try {
await addItem(inventory, itemToRemove, -1, undefined, undefined, undefined, true);
} catch (e) {
logger.debug(`removeRequiredItems: Couldn't remove ${itemToRemove}: ${(e as Error).message}`);
}
]);
}
break;
}
@@ -637,20 +634,20 @@ export const removeRequiredItems = async (inventory: TInventoryDatabaseDocument,
if (!inventory.MiscItems.find(i => i.ItemType == recipe.resultType)) {
await addItem(inventory, recipe.resultType);
if (recipe.consumeOnUse) await addItem(inventory, recipeItem.ItemType, -1);
await addItems(inventory, [
{
ItemType: "/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartA",
ItemCount: -1
},
{
ItemType: "/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartB",
ItemCount: -1
},
{
ItemType: "/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartC",
ItemCount: -1
const itemsToRemove = [
"/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartA",
"/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartB",
"/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartC"
];
for (const itemToRemove of itemsToRemove) {
try {
await addItem(inventory, itemToRemove, -1, undefined, undefined, undefined, true);
} catch (e) {
logger.debug(
`removeRequiredItems: Couldn't remove ${itemToRemove}: ${(e as Error).message}`
);
}
]);
}
}
}
break;