UNPKG

hathora-et-labora-game

Version:

Plays Uwe Rosenberg's Ora et Labora for the Hathora engine. It reduces a list of moves into a board game state.

41 lines 1.24 kB
import { BuildingEnum, LandEnum } from '../../types'; import { makeLandscape } from '../landscape'; import { clergyForColor } from '../player'; export const addNeutralPlayer = (state) => { if (state === undefined) return state; const { color } = state.players[1]; const clergy = clergyForColor(state.config)(color); const [row0, row1] = makeLandscape(color); const landscape = [ [ [], [], [LandEnum.Plains, BuildingEnum.BuildersMarket], [LandEnum.Plains], [LandEnum.Plains], [LandEnum.Plains], row0[6], [], [], ], [ [], // basically its just an empty landscape, but use the right colors [], [LandEnum.Plains], [LandEnum.Plains], row1[4], [LandEnum.Plains], row1[6], [], [], ], ]; return Object.assign(Object.assign({}, state), { players: [ state.players[0], Object.assign(Object.assign({}, state.players[1]), { color, clergy, landscape }), ] }); }; //# sourceMappingURL=addNeutralPlayer.js.map