Move onLogin set state=PLAY to client/play

This commit is contained in:
deathcap 2016-01-25 23:36:36 -08:00
parent b37dcc4d08
commit 34534b2aa6
2 changed files with 14 additions and 9 deletions

11
src/client/play.js Normal file
View File

@ -0,0 +1,11 @@
var states = require("../states");
module.exports = function(client, options) {
client.once('success', onLogin);
function onLogin(packet) {
client.state = states.PLAY;
client.uuid = packet.uuid;
client.username = packet.username;
}
};

View File

@ -3,7 +3,6 @@ var net = require('net');
var dns = require('dns'); var dns = require('dns');
var Client = require('./client'); var Client = require('./client');
var assert = require('assert'); var assert = require('assert');
var states = require("./states");
var debug = require("./debug"); var debug = require("./debug");
var encrypt = require('./client/encrypt'); var encrypt = require('./client/encrypt');
@ -11,6 +10,7 @@ var keepalive = require('./client/keepalive');
var compress = require('./client/compress'); var compress = require('./client/compress');
var caseCorrect = require('./client/caseCorrect'); var caseCorrect = require('./client/caseCorrect');
var setProtocol = require('./client/setProtocol'); var setProtocol = require('./client/setProtocol');
var play = require('./client/play');
module.exports=createClient; module.exports=createClient;
@ -42,20 +42,14 @@ function createClient(options) {
options.majorVersion = version.majorVersion; options.majorVersion = version.majorVersion;
options.protocolVersion = version.version; options.protocolVersion = version.version;
var client = new Client(false, options.majorVersion); var client = new Client(false, options.majorVersion);
setProtocol(client, options); setProtocol(client, options);
keepalive(client, options); keepalive(client, options);
encrypt(client); encrypt(client);
client.once('success', onLogin); play(client);
compress(client); compress(client);
caseCorrect(client, options); caseCorrect(client, options);
return client; return client;
function onLogin(packet) {
client.state = states.PLAY;
client.uuid = packet.uuid;
client.username = packet.username;
}
} }