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}> = []; // 获取玩家的所有卡牌