hathora-et-labora-game
Version:
Game logic reducer for Uwe Rosenberg's Ora et Labora
15 lines (14 loc) • 1.09 kB
TypeScript
import { BuildingEnum, Frame, FrameFlow, GameCommandConfigParams, GameCommandEnum, StateReducer } from '../types';
export declare const withFrame: (func: (frame: Frame) => Frame | undefined) => StateReducer;
export declare const addBonusAction: (command: GameCommandEnum) => StateReducer;
export declare const pickFrameFlow: (config: GameCommandConfigParams) => FrameFlow;
export declare const nextFrame: StateReducer;
export declare const revertActivePlayerToCurrent: StateReducer;
export declare const onlyViaBonusActions: (command: GameCommandEnum) => StateReducer;
export declare const oncePerFrame: (command: GameCommandEnum) => StateReducer;
export declare const clearNeutralBuildingPhase: StateReducer;
export declare const setFrameToAllowFreeUsage: (building: BuildingEnum[]) => StateReducer;
export declare const disableFurtherUsage: (building: BuildingEnum) => StateReducer;
export declare const allowFreeUsageToNeighborsOf: (building: BuildingEnum) => StateReducer;
export declare const allOccupiedBuildingsUsable: StateReducer;
export declare const checkNotBonusRound: StateReducer;