hathora-et-labora-game
Version:
Game logic reducer for Uwe Rosenberg's Ora et Labora
22 lines (19 loc) • 641 B
text/typescript
import { pipe } from 'ramda'
import {
standardSesourceGatheringAction,
standardSesourceGatheringCompletion,
updateToken,
withRondel,
} from '../board/rondel'
import { StateReducer, ResourceEnum } from '../types'
import { shortGameBonusProduction } from '../board/resource'
export const grapevine = (param = ''): StateReducer => {
const withJoker = param.includes(ResourceEnum.Joker)
return pipe(
//
standardSesourceGatheringAction('grape', withJoker),
withRondel(updateToken('grape', withJoker)),
shortGameBonusProduction({ grape: 1 })
)
}
export const complete = standardSesourceGatheringCompletion('grape')