Reference · Shizen and Arashi environments
PowerDropPreviewtype
The pure normal landing, rebound attempts and final lock cells with resulting random state.
Import it
import type { PowerDropPreview } from "@johnmorrisdotca/houseki/nature";
Definition
interface PowerDropPreview {
readonly normalLanding: readonly NaturePieceCell[];
readonly attempts: readonly ReboundAttemptPreview[];
readonly rebound: boolean;
readonly selectedDirection?: HorizontalDirection;
readonly quarterTurn: QuarterTurn;
readonly finalCells: readonly NaturePieceCell[];
readonly moves: readonly NatureMove[];
readonly randomStateAfter: number;
}
Members
| Name | Type | Description |
|---|---|---|
normalLanding | readonly NaturePieceCell[] | |
attempts | readonly ReboundAttemptPreview[] | |
rebound | boolean | |
selectedDirection (optional) | HorizontalDirection | undefined | |
quarterTurn | QuarterTurn | |
finalCells | readonly NaturePieceCell[] | |
moves | readonly NatureMove[] | |
randomStateAfter | number |
Examples
import { createNatureState, previewPowerDrop } from "@johnmorrisdotca/houseki/nature";
import type { PowerDropPreview, PowerDropRequest } from "@johnmorrisdotca/houseki/nature";
const state=createNatureState({width:4,height:4,seed:"docs"});
const request:PowerDropRequest={piece:[{id:1,kind:"stone",colour:"red",x:1,y:0}],pivotId:1,power:true};
const value: PowerDropPreview = previewPowerDrop(state,request);
console.log(value == null ? value : typeof value === "object" ? Object.keys(value).slice(0,6) : value);[
'normalLanding',
'attempts',
'rebound',
'selectedDirection',
'quarterTurn',
'finalCells'
]What it prints (run when this page was built)