From 6258ce75b7ae97584100ecccdf0a7cd0225da7b2 Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 27 Oct 2020 18:11:41 +0900 Subject: Reversi (#6765) * wip * wip * wip * wip * Update game.setting.vue * wip * wip * Update game.setting.vue * wip * Update game.board.vue * wip * Update sidebar.ts --- src/server/api/stream/channels/games/reversi-game.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/server') diff --git a/src/server/api/stream/channels/games/reversi-game.ts b/src/server/api/stream/channels/games/reversi-game.ts index e600179480..d03501971e 100644 --- a/src/server/api/stream/channels/games/reversi-game.ts +++ b/src/server/api/stream/channels/games/reversi-game.ts @@ -243,20 +243,23 @@ export default class extends Channel { if (game.isEnded) return; if ((game.user1Id !== this.user.id) && (game.user2Id !== this.user.id)) return; + const myColor = + ((game.user1Id === this.user.id) && game.black == 1) || ((game.user2Id === this.user.id) && game.black == 2) + ? true + : false; + const o = new Reversi(game.map, { isLlotheo: game.isLlotheo, canPutEverywhere: game.canPutEverywhere, loopedBoard: game.loopedBoard }); + // 盤面の状態を再生 for (const log of game.logs) { o.put(log.color, log.pos); } - const myColor = - ((game.user1Id === this.user.id) && game.black == 1) || ((game.user2Id === this.user.id) && game.black == 2) - ? true - : false; + if (o.turn !== myColor) return; if (!o.canPut(myColor, pos)) return; o.put(myColor, pos); -- cgit v1.2.3-freya