XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +24 -27
Modified src/services/questService.ts +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;