@gamepark/rules-api
Version:
API to implement the rules of a board game
18 lines (17 loc) • 729 B
TypeScript
import { CloseTutorialPopup } from './CloseTutorialPopup';
import { DisplayHelp } from './DisplayHelp';
import { DropItem } from './DropItem';
import { SetTutorialStep } from './SetTutorialStep';
/**
* Common type for all the moves designed to be local (not sent to the server)
*/
export type LocalMove<Player extends number = number, MaterialType extends number = number, LocationType extends number = number, ItemId extends number = number> = DisplayHelp<Player, MaterialType, LocationType, ItemId> | DropItem<MaterialType> | SetTutorialStep | CloseTutorialPopup;
/**
* Types of local moves
*/
export declare enum LocalMoveType {
DisplayHelp = 1,
DropItem = 2,
SetTutorialStep = 3,
CloseTutorialPopup = 4
}