Implement CreateGame event
This commit is contained in:
parent
d84567cc3a
commit
eee45018c5
1 changed files with 18 additions and 5 deletions
|
|
@ -1,13 +1,26 @@
|
||||||
|
import { Game } from '../objects/Game';
|
||||||
|
import { Player } from '../objects/Player';
|
||||||
import { Server, Socket } from 'socket.io';
|
import { Server, Socket } from 'socket.io';
|
||||||
|
import { conf, games, log } from '../main';
|
||||||
|
|
||||||
export default (io: Server, socket: Socket, data: CreateGame) => {
|
export default (io: Server, socket: Socket, data: CreateGame) => {
|
||||||
try {
|
try {
|
||||||
socket.emit(`Error`, {
|
|
||||||
status: 501,
|
// Create the game object to save
|
||||||
message: `CreateGame: Not Implemented Yet`,
|
let game = new Game(conf);
|
||||||
source: `CreateGame`,
|
games[game.id] = game;
|
||||||
|
log.info(`New game created with ID ${game.id}`);
|
||||||
|
|
||||||
|
// Register the player with the game
|
||||||
|
let host = new Player(data.name, socket, true);
|
||||||
|
game.players.push(host);
|
||||||
|
|
||||||
|
socket.emit(`GameCreated`, {
|
||||||
|
status: 200,
|
||||||
|
game_code: game.id,
|
||||||
});
|
});
|
||||||
} catch (err) {
|
}
|
||||||
|
catch (err) {
|
||||||
socket.emit(`Error`, {
|
socket.emit(`Error`, {
|
||||||
status: 500,
|
status: 500,
|
||||||
message: `${err.name}: ${err.message}`,
|
message: `${err.name}: ${err.message}`,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue