incheon
Version:
A Node.js based real-time game server
28 lines (20 loc) • 647 B
JavaScript
;
const incheon = require('../../../../../');
const ServerEngine = incheon.ServerEngine;
class MyServerEngine extends ServerEngine {
constructor(io, gameEngine, inputOptions) {
super(io, gameEngine, inputOptions);
this.serializer.registerClass(require('../common/PlayerAvatar'));
}
start() {
super.start();
}
onPlayerConnected(socket) {
super.onPlayerConnected(socket);
}
onPlayerDisconnected(socketId, playerId) {
super.onPlayerDisconnected(socketId, playerId);
delete this.gameEngine.world.objects[playerId];
}
}
module.exports = MyServerEngine;