EnvironmentEvent型
リファレンスの説明と例は英語です。見出しと目次は日本語です。
A committed earthquake or lightning event with its native preview fields.
インポート
import type { EnvironmentEvent } from "@johnmorrisdotca/houseki/nature";
定義
type EnvironmentEvent = {
readonly type: 'fault-opened';
readonly path: readonly number[];
readonly fracturedCells: readonly number[];
readonly removedIds: readonly number[];
} | {
readonly type: 'jumble-completed';
readonly changed: boolean;
readonly reason?: 'no-eligible-patch';
readonly patchCells: readonly number[];
readonly moves: readonly NatureMove[];
} | {
readonly type: 'lightning-struck';
readonly columns: readonly number[];
readonly removedCells: readonly number[];
readonly removedIds: readonly number[];
};
例
import { applyLightning, createNatureState } from "@johnmorrisdotca/houseki/nature";
import type { EnvironmentEvent } from "@johnmorrisdotca/houseki/nature";
const state=createNatureState({width:4,height:4,seed:"docs"});
const value: EnvironmentEvent = applyLightning(state,{columns:[0]}).events[0];
console.log(value == null ? value : typeof value === "object" ? Object.keys(value).slice(0,6) : value);[ 'type', 'columns', 'removedCells', 'removedIds' ]出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。