]> git.cworth.org Git - empires-server/blobdiff - tictactoe.js
Add some autofocus attributes to several forms
[empires-server] / tictactoe.js
index 98564799c438e57460c96a1a1feaac243cd11318..a7e6cfae290af760a9fedcef349b5a2f58136c44 100644 (file)
@@ -4,12 +4,20 @@ const Game = require("./game.js");
 class TicTacToe extends Game {
   constructor(id) {
     super(id);
+    this.teams = [
+      {
+        id: 0,
+        name: "X"
+      },
+      {
+        id: 1,
+        name: "O"
+      }];
     this.state = {
       moves: [],
       board: Array(9).fill(""),
-      team_to_play: "X",
+      team_to_play: this.teams[0],
     };
-    this.teams = ["X", "O"];
   }
 
   /* Returns true if move was legal and added, false otherwise. */
@@ -33,10 +41,10 @@ class TicTacToe extends Game {
     state.board[square] = state.team_to_play;
     state.moves.push(square);
 
-    if (state.team_to_play === "X")
-      state.team_to_play = "O";
+    if (state.team_to_play.id === 0)
+      state.team_to_play = this.teams[1];
     else
-      state.team_to_play = "X";
+      state.team_to_play = this.teams[0];
 
     return { legal: true };
   }
@@ -46,7 +54,10 @@ TicTacToe.router = express.Router();
 
 TicTacToe.meta = {
   name: "Tic Tac Toe",
-  identifier: "tictactoe"
+  identifier: "tictactoe",
+  options: {
+    allow_guest: true
+  }
 };
 
 exports.Game = TicTacToe;