refactor: update to new version
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { MutableSignal, mutableSignal } from 'boardgame-core';
|
||||
import { createRunState, type RunState } from 'boardgame-core/samples/slay-the-spire-like';
|
||||
import { MutableSignal, mutableSignal, createRNG } from 'boardgame-core';
|
||||
import { createRunState, generatePointCrawlMap, data, type RunState, type ItemData } from 'boardgame-core/samples/slay-the-spire-like';
|
||||
|
||||
/**
|
||||
* 全局游戏运行状态 Signal
|
||||
@@ -8,7 +8,12 @@ import { createRunState, type RunState } from 'boardgame-core/samples/slay-the-s
|
||||
* 遭遇场景通过读取此 signal 的当前遭遇状态来构建 UI。
|
||||
*/
|
||||
export function createGameState(seed?: number): MutableSignal<RunState> {
|
||||
return mutableSignal<RunState>(createRunState(seed));
|
||||
const actualSeed = seed ?? Date.now();
|
||||
const rng = createRNG(actualSeed);
|
||||
const encounters = data.desert.encounters;
|
||||
const map = generatePointCrawlMap(rng, encounters);
|
||||
const starterItems: ItemData[] = data.desert.items.slice(0, 3);
|
||||
return mutableSignal<RunState>(createRunState(map, starterItems));
|
||||
}
|
||||
|
||||
/** 获取当前遭遇数据(computed getter) */
|
||||
|
||||
Reference in New Issue
Block a user