const engines = {
empires: require("./empires").Game,
tictactoe: require("./tictactoe").Game,
- scribe: require("./scribe").Game
+ scribe: require("./scribe").Game,
+ empathy: require("./empathy").Game
};
class LMNO {
}
generate_id() {
- return Array(4).fill(null).map(() => LMNO.letters.charAt(Math.floor(Math.random() * LMNO.letters.length))).join('');
+ /* Note: The copy from Array(4) to [...Array(4)] is necessary so
+ * that map() will actually work, (which it doesn't on an array
+ * from Array(N) which is in this strange state of having "empty"
+ * items rather than "undefined" as we get after [...Array(4)] */
+ return [...Array(4)].map(() => LMNO.letters.charAt(Math.floor(Math.random() * LMNO.letters.length))).join('');
}
create_game(engine_name) {