ChallengeRulestype
Gem Swap authored goals, optional move budget and seal layout.
Import it
import type { ChallengeRules } from "@johnmorrisdotca/houseki/gem-swap";
Definition
interface ChallengeRules {
readonly goals: readonly Goal[];
readonly moveLimit?: number;
readonly seals?: readonly Seal[];
}
Members
| Name | Type | Description |
|---|---|---|
goals | readonly Goal[] | |
moveLimit (optional) | number | undefined | |
seals (optional) | readonly Seal[] | undefined |
Examples
import type { ChallengeRules } from "@johnmorrisdotca/houseki/gem-swap";
const value: ChallengeRules = {goals:[{kind:"score",target:100}],moveLimit:5};
console.log(value == null ? value : typeof value === "object" ? Object.keys(value).slice(0,6) : value);[ 'goals', 'moveLimit' ]What it prints (run when this page was built)