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
JavaScript
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