From 270b9b744e17a731d305b3f8301fd149db3c8ceb Mon Sep 17 00:00:00 2001 From: hypercross Date: Tue, 21 Apr 2026 23:22:19 +0800 Subject: [PATCH] refactor(slay-the-spire-like): rename getNeighborItems to getAdjacentItems --- .../slay-the-spire-like/data/desert/triggers/card-events.ts | 2 +- src/samples/slay-the-spire-like/system/combat/triggers.ts | 2 +- src/samples/slay-the-spire-like/system/combat/types.ts | 2 +- tests/samples/slay-the-spire-like/combat/effects.test.ts | 2 +- tests/samples/slay-the-spire-like/combat/triggers.test.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/samples/slay-the-spire-like/data/desert/triggers/card-events.ts b/src/samples/slay-the-spire-like/data/desert/triggers/card-events.ts index 5329099..21ba363 100644 --- a/src/samples/slay-the-spire-like/data/desert/triggers/card-events.ts +++ b/src/samples/slay-the-spire-like/data/desert/triggers/card-events.ts @@ -66,7 +66,7 @@ export function addCardEventTriggers(triggers: Triggers, run: IRunContext) { if (!card) return; const playedItemId = card.itemId; - const adjacent = run.getNeighborItems(playedItemId); + const adjacent = run.getAdjacentItems(playedItemId); for (const adjItemId of adjacent) { const adjEffects = ctx.game.value.player.itemEffects[adjItemId]; if (!adjEffects) continue; diff --git a/src/samples/slay-the-spire-like/system/combat/triggers.ts b/src/samples/slay-the-spire-like/system/combat/triggers.ts index d804a01..9bc22ec 100644 --- a/src/samples/slay-the-spire-like/system/combat/triggers.ts +++ b/src/samples/slay-the-spire-like/system/combat/triggers.ts @@ -174,7 +174,7 @@ export function createTriggers(run: IRunContext) { if (ctx.effect.lifecycle.startsWith("item")) { if (ctx.cardId) { const card = ctx.game.value.player.deck.cards[ctx.cardId]; - const nearby = run.getNeighborItems(card.itemId); + const nearby = run.getAdjacentItems(card.itemId); for (const itemId of nearby) { await ctx.game.produceAsync((draft) => { addItemEffect(draft.player, itemId, ctx.effect, ctx.stacks); diff --git a/src/samples/slay-the-spire-like/system/combat/types.ts b/src/samples/slay-the-spire-like/system/combat/types.ts index 22b8f0b..487013a 100644 --- a/src/samples/slay-the-spire-like/system/combat/types.ts +++ b/src/samples/slay-the-spire-like/system/combat/types.ts @@ -73,7 +73,7 @@ export type CombatState = { export interface IRunContext { getItemData(id: string): ItemData | null; - getNeighborItems(id: string): Iterable; + getAdjacentItems(id: string): Iterable; getConsumedUses(id: string): number; setConsumedUsesAsync(id: string, uses: number): Promise; diff --git a/tests/samples/slay-the-spire-like/combat/effects.test.ts b/tests/samples/slay-the-spire-like/combat/effects.test.ts index 485d8ea..82a7b25 100644 --- a/tests/samples/slay-the-spire-like/combat/effects.test.ts +++ b/tests/samples/slay-the-spire-like/combat/effects.test.ts @@ -42,7 +42,7 @@ function createRunContext( const item = items.get(id); return item?.meta?.itemData ?? null; }, - getNeighborItems(_id: string): Iterable { + getAdjacentItems(_id: string): Iterable { return []; }, getConsumedUses(id: string): number { diff --git a/tests/samples/slay-the-spire-like/combat/triggers.test.ts b/tests/samples/slay-the-spire-like/combat/triggers.test.ts index ee83acc..1252528 100644 --- a/tests/samples/slay-the-spire-like/combat/triggers.test.ts +++ b/tests/samples/slay-the-spire-like/combat/triggers.test.ts @@ -162,7 +162,7 @@ function getTriggers(): Triggers { getItemData() { return null; }, - *getNeighborItems() {}, + *getAdjacentItems() {}, async setConsumedUsesAsync() {}, }; const triggers = createTriggers(run);