diff options
Diffstat (limited to 'src/server/api/stream/channels')
| -rw-r--r-- | src/server/api/stream/channels/games/reversi-game.ts | 11 |
1 files changed, 7 insertions, 4 deletions
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); |