返回提交历史
Modified
src/services/questService.ts
+24
-27
XFEstudio/XFESpaceNinjaServer
fix: don't throw if removeRequiredItems fails to remove an item (#3058)
Closes #3052 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3058 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
45609d99
代码差异
1 个文件
+24
-27
@@ -610,21 +610,18 @@ export const removeRequiredItems = async (inventory: TInventoryDatabaseDocument,
610
610
}
611
611
612
612
case "/Lotus/Types/Recipes/WarframeRecipes/ChromaBlueprint": {
613
await addItems(inventory, [
614
{
615
ItemType: "/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconABlueprint",
616
ItemCount: -1
617
},
618
{
619
ItemType: "/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconBBlueprint",
620
ItemCount: -1
621
},
622
{
623
ItemType: "/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconCBlueprint",
624
ItemCount: -1
613
const itemsToRemove = [
614
"/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconABlueprint",
615
"/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconBBlueprint",
616
"/Lotus/Types/Recipes/WarframeRecipes/ChromaBeaconCBlueprint"
617
];
618
for (const itemToRemove of itemsToRemove) {
619
try {
620
await addItem(inventory, itemToRemove, -1, undefined, undefined, undefined, true);
621
} catch (e) {
622
logger.debug(`removeRequiredItems: Couldn't remove ${itemToRemove}: ${(e as Error).message}`);
625
623
}
626
]);
627
624
}
628
625
break;
629
626
}
630
627
@@ -637,20 +634,20 @@ export const removeRequiredItems = async (inventory: TInventoryDatabaseDocument,
637
634
if (!inventory.MiscItems.find(i => i.ItemType == recipe.resultType)) {
638
635
await addItem(inventory, recipe.resultType);
639
636
if (recipe.consumeOnUse) await addItem(inventory, recipeItem.ItemType, -1);
640
await addItems(inventory, [
641
{
642
ItemType: "/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartA",
643
ItemCount: -1
644
},
645
{
646
ItemType: "/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartB",
647
ItemCount: -1
648
},
649
{
650
ItemType: "/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartC",
651
ItemCount: -1
637
const itemsToRemove = [
638
"/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartA",
639
"/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartB",
640
"/Lotus/Types/Keys/BardQuest/BardQuestSequencerPartC"
641
];
642
for (const itemToRemove of itemsToRemove) {
643
try {
644
await addItem(inventory, itemToRemove, -1, undefined, undefined, undefined, true);
645
} catch (e) {
646
logger.debug(
647
`removeRequiredItems: Couldn't remove ${itemToRemove}: ${(e as Error).message}`
648
);
652
649
}
653
]);
650
}
654
651
}
655
652
}
656
653
break;