UNPKG

hathora-et-labora-game

Version:

Game logic reducer for Uwe Rosenberg's Ora et Labora

22 lines (19 loc) 504 B
import { match } from 'ts-pattern' import { always, curry } from 'ramda' import { getCost, withActivePlayer } from '../board/player' import { GameState, StateReducer } from '../types' export const houseboat = (): StateReducer => { return withActivePlayer( getCost({ wood: 1, malt: 1, penny: 1, peat: 1, }) ) } export const complete = curry((partial: string[], _state: GameState): string[] => match(partial) .with([], always([''])) .otherwise(always([])) )