From afc484465e7e0960dfc6810ecb86bf40f0f4d383 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Sat, 10 Oct 2026 18:51:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E9=81=93=E5=85=B7?= =?UTF-8?q?=E8=BF=AD=E4=BB=A3=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-base/src/hero/items.ts | 4 ++++ packages-user/data-base/src/hero/types.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/packages-user/data-base/src/hero/items.ts b/packages-user/data-base/src/hero/items.ts index 64707ed..c27fd3a 100644 --- a/packages-user/data-base/src/hero/items.ts +++ b/packages-user/data-base/src/hero/items.ts @@ -43,6 +43,10 @@ export class HeroItems implements IHeroItems { return this.internalGetItemState(item); } + iterateItems(): Iterable<[num: number, item: IHeroItemState]> { + return this.items; + } + itemCount(item: number | string): number { return this.getItemState(item)?.count ?? 0; } diff --git a/packages-user/data-base/src/hero/types.ts b/packages-user/data-base/src/hero/types.ts index 6220d18..4c9f50d 100644 --- a/packages-user/data-base/src/hero/types.ts +++ b/packages-user/data-base/src/hero/types.ts @@ -626,6 +626,11 @@ export interface IHeroItems */ getItemState(item: number | string): Readonly> | null; + /** + * 迭代勇士所拥有的所有道具,键表示道具的图块数字,值表示道具状态 + */ + iterateItems(): Iterable<[num: number, item: IHeroItemState]>; + /** * 使用道具,仅对 Constant 与 Consumable 类型生效。Consumable 类型使用后数量减一。 * @param item 道具图块数字或字符串 id