hathora-et-labora-game
Version:
Game logic reducer for Uwe Rosenberg's Ora et Labora
13 lines (10 loc) • 453 B
text/typescript
import { always, curry } from 'ramda'
import { match } from 'ts-pattern'
import { setFrameToAllowFreeUsage } from '../board/frame'
import { GameState, StateReducer } from '../types'
export const hospice = (): StateReducer => (state) => state && setFrameToAllowFreeUsage(state.buildings!)(state)
export const complete = curry((partial: string[], _state: GameState): string[] =>
match(partial)
.with([], always(['']))
.otherwise(always([]))
)