refactor(slay-the-spire-like): rename getNeighborItems to

getAdjacentItems
This commit is contained in:
hypercross 2026-04-21 23:22:19 +08:00
parent 113d240f71
commit 270b9b744e
5 changed files with 5 additions and 5 deletions

View File

@ -66,7 +66,7 @@ export function addCardEventTriggers(triggers: Triggers, run: IRunContext) {
if (!card) return; if (!card) return;
const playedItemId = card.itemId; const playedItemId = card.itemId;
const adjacent = run.getNeighborItems(playedItemId); const adjacent = run.getAdjacentItems(playedItemId);
for (const adjItemId of adjacent) { for (const adjItemId of adjacent) {
const adjEffects = ctx.game.value.player.itemEffects[adjItemId]; const adjEffects = ctx.game.value.player.itemEffects[adjItemId];
if (!adjEffects) continue; if (!adjEffects) continue;

View File

@ -174,7 +174,7 @@ export function createTriggers(run: IRunContext) {
if (ctx.effect.lifecycle.startsWith("item")) { if (ctx.effect.lifecycle.startsWith("item")) {
if (ctx.cardId) { if (ctx.cardId) {
const card = ctx.game.value.player.deck.cards[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) { for (const itemId of nearby) {
await ctx.game.produceAsync((draft) => { await ctx.game.produceAsync((draft) => {
addItemEffect(draft.player, itemId, ctx.effect, ctx.stacks); addItemEffect(draft.player, itemId, ctx.effect, ctx.stacks);

View File

@ -73,7 +73,7 @@ export type CombatState = {
export interface IRunContext { export interface IRunContext {
getItemData(id: string): ItemData | null; getItemData(id: string): ItemData | null;
getNeighborItems(id: string): Iterable<string>; getAdjacentItems(id: string): Iterable<string>;
getConsumedUses(id: string): number; getConsumedUses(id: string): number;
setConsumedUsesAsync(id: string, uses: number): Promise<void>; setConsumedUsesAsync(id: string, uses: number): Promise<void>;

View File

@ -42,7 +42,7 @@ function createRunContext(
const item = items.get(id); const item = items.get(id);
return item?.meta?.itemData ?? null; return item?.meta?.itemData ?? null;
}, },
getNeighborItems(_id: string): Iterable<string> { getAdjacentItems(_id: string): Iterable<string> {
return []; return [];
}, },
getConsumedUses(id: string): number { getConsumedUses(id: string): number {

View File

@ -162,7 +162,7 @@ function getTriggers(): Triggers {
getItemData() { getItemData() {
return null; return null;
}, },
*getNeighborItems() {}, *getAdjacentItems() {},
async setConsumedUsesAsync() {}, async setConsumedUsesAsync() {},
}; };
const triggers = createTriggers(run); const triggers = createTriggers(run);