From cbf6dce237e55a22c19eaa16b55d7e04e20ee5f6 Mon Sep 17 00:00:00 2001 From: hypercross Date: Wed, 8 Apr 2026 09:28:44 +0800 Subject: [PATCH] fix: export more stuff --- src/index.ts | 2 ++ src/samples/onitama/commands.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 7176b12..e3ef0e1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -30,3 +30,5 @@ export { mutableSignal } from './utils/mutable-signal'; export type { RNG } from './utils/rng'; export { createRNG, Mulberry32RNG } from './utils/rng'; + +export * from '@preact/signals-core'; \ No newline at end of file diff --git a/src/samples/onitama/commands.ts b/src/samples/onitama/commands.ts index 24487cc..3f442e7 100644 --- a/src/samples/onitama/commands.ts +++ b/src/samples/onitama/commands.ts @@ -53,7 +53,7 @@ export function getCardMoveCandidates(state: OnitamaState, cardName: string, pla /** * 检查移动是否合法 */ -function isValidMove(state: OnitamaState, cardName: string, fromX: number, fromY: number, toX: number, toY: number, player: PlayerType): string | null { +export function isValidMove(state: OnitamaState, cardName: string, fromX: number, fromY: number, toX: number, toY: number, player: PlayerType): string | null { // 检查玩家是否拥有该卡牌 if (!playerHasCard(state, player, cardName)) { return `玩家 ${player} 不拥有卡牌 ${cardName}`; @@ -251,7 +251,7 @@ const checkWin = registry.register({ /** * 获取玩家可用的移动 */ -function getAvailableMoves(state: OnitamaState, player: PlayerType): Array<{card: string, fromX: number, fromY: number, toX: number, toY: number}> { +export function getAvailableMoves(state: OnitamaState, player: PlayerType): Array<{card: string, fromX: number, fromY: number, toX: number, toY: number}> { const moves: Array<{card: string, fromX: number, fromY: number, toX: number, toY: number}> = []; // 获取玩家的所有卡牌