Files
splendor-clone/src/util/TurnOrderUtil.ts
2022-07-23 10:20:42 -05:00

22 lines
675 B
TypeScript

import { AppState, PlayerData } from "./types";
export const TurnOrderUtil = (prev: AppState, dynamic: PlayerData) => {
let roundIncrement = false;
const newPlayers = prev.players;
for (let each of newPlayers) {
if (each.id === dynamic.id) {
each.turnActive = false;
} else if (each.id === dynamic.id + 1) {
each.turnActive = true;
} else if (dynamic.id + 1 > newPlayers.length) {
each.turnActive = false;
newPlayers[0].turnActive = true;
roundIncrement = true;
} else {
each.turnActive = false;
}
}
return { newPlayers, roundIncrement };
}