Commit 31f063ab authored by mercury233's avatar mercury233

recompile with CoffeeScript 1.9.3

parent a1ed5b5d
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var Deck, mongoose, settings;
......@@ -27,7 +27,3 @@
module.exports = Deck;
}).call(this);
/*
//@ sourceMappingURL=deck.map
*/
{
"version": 3,
"file": "deck.js",
"sourceRoot": "",
"sources": [
"deck.coffee"
],
"names": [],
"mappings": ";AAAA;CAAA,KAAA,kBAAA;;CAAA,CAAA,CAAW,IAAA,CAAX,OAAW;;CAAX,CAEA,CAAW,IAAA,CAAX,EAAW;;CAFX,CAGA,CAAO,CAAP,CAAO,CAAA,EAAQ;CACb,CAAM,EAAN,EAAA;CAAA,CACa,EAAb,OAAA;OAAc;CAAA,CACH,IADG,CACZ,CAAA;CADY,CAEN,EAAN,GAFY,CAEZ;CAFY,CAGL,GAAP,CAHY,EAGZ;QAHW;MADb;CAAA,CAMM,EAAN,EAAqB,EAAP;CANd,CAOY,EAAZ,MAAA;CAAY,CAAQ,EAAN,EAAA;CAAF,CAAuB,CAAvB,CAA2B,EAAb,GAAA;MAP1B;CAAA,CAQY,EAAZ,EARA,IAQA;CARA,CASc,EAAd,QAAA;CAbF,GAGO;;CAHP,CAeA,CAAiB,CAfjB,EAeM,CAAN;CAfA"
}
\ No newline at end of file
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var Match, mongoose, settings;
......@@ -30,7 +30,3 @@
module.exports = Match;
}).call(this);
/*
//@ sourceMappingURL=match.map
*/
{
"version": 3,
"file": "match.js",
"sourceRoot": "",
"sources": [
"match.coffee"
],
"names": [],
"mappings": ";AAAA;CAAA,KAAA,mBAAA;;CAAA,CAAA,CAAW,IAAA,CAAX,OAAW;;CAAX,CAEA,CAAW,IAAA,CAAX,EAAW;;CAFX,CAGA,CAAQ,EAAR,EAAQ,CAAQ;CACd,CAAS,EAAT,GAAA;OAAU;CAAA,CACF,EAAN,EAAqB,EAArB;CADQ,CAEF,EAAN,EAAqB,EAArB;QAFO;MAAT;CAAA,CAIO,EAAP,CAAA;OAAQ;CAAA,CACE,IAAR,EAAA;CADM,CAEE,IAAR,EAAA;QAFK;MAJP;CAAA,CAQQ,EAAR,EAAA,EAAgB;CARhB,CASY,EAAZ,MAAA;CAAY,CAAQ,EAAN,EAAA;CAAF,CAAuB,CAAvB,CAA2B,EAAb,GAAA;MAT1B;CAAA,CAUgB,EAAhB,EAVA,QAUA;CAdF,GAGQ;;CAHR,CAgBA,CAAiB,EAhBjB,CAgBM,CAAN;CAhBA"
}
\ No newline at end of file
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var request;
......@@ -7,11 +7,11 @@
this.key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";
this.load_card_usages_from_cards = function(main, side) {
var card_id, count, last_id, result, _i, _j, _len, _len1;
var card_id, count, j, k, last_id, len, len1, result;
result = [];
last_id = null;
for (_i = 0, _len = main.length; _i < _len; _i++) {
card_id = main[_i];
for (j = 0, len = main.length; j < len; j++) {
card_id = main[j];
if (card_id === last_id) {
count++;
} else {
......@@ -34,8 +34,8 @@
});
}
last_id = null;
for (_j = 0, _len1 = side.length; _j < _len1; _j++) {
card_id = side[_j];
for (k = 0, len1 = side.length; k < len1; k++) {
card_id = side[k];
if (card_id === last_id) {
count++;
} else {
......@@ -61,12 +61,12 @@
};
this.encode = function(card_usages) {
var c, card_usage, i, result, _i, _j, _len;
var c, card_usage, i, j, k, len, result;
result = '';
for (_i = 0, _len = card_usages.length; _i < _len; _i++) {
card_usage = card_usages[_i];
for (j = 0, len = card_usages.length; j < len; j++) {
card_usage = card_usages[j];
c = card_usage.side << 29 | card_usage.count << 27 | card_usage.card_id;
for (i = _j = 4; _j >= 0; i = --_j) {
for (i = k = 4; k >= 0; i = --k) {
result += this.key.charAt((c >> i * 6) & 0x3F);
}
}
......@@ -85,7 +85,3 @@
};
}).call(this);
/*
//@ sourceMappingURL=mycard.map
*/
{
"version": 3,
"file": "mycard.js",
"sourceRoot": "",
"sources": [
"mycard.coffee"
],
"names": [],
"mappings": ";AAAA;CAAA,KAAA,CAAA;;CAAA,CAAA,CAAU,IAAV,EAAU;;CAAV,CACA,CAAA,CAAC,+DADD;;CAAA,CAEA,CAA+B,CAA9B,KAA+B,kBAAhC;CACE,OAAA,4CAAA;CAAA,CAAA,CAAS,CAAT,EAAA;CAAA,EACU,CAAV,GAAA;AACA,CAAA,QAAA,kCAAA;0BAAA;CACE,GAAG,CAAW,CAAd,CAAG;AACD,CAAA,CAAA,GAAA,GAAA;MADF,EAAA;CAGE,GAA6D,GAA7D,CAAA;CAAA,GAAA,EAAM,IAAN;CAAY,CAAU,KAAT,KAAA;CAAD,CAAyB,EAAN,CAAnB,OAAmB;CAAnB,CAAuC,GAAP,OAAA;CAA5C,WAAA;UAAA;CAAA,EACU,IAAV,CAAA;CADA,EAEQ,EAAR,GAAA;QANJ;CAAA,IAFA;CASA,GAAA,GAAA;CAAA,GAAA,EAAA;CAAY,CAAU,KAAT,CAAA;CAAD,CAAyB,EAAN,CAAnB,GAAmB;CAAnB,CAAuC,GAAP,GAAA;CAA5C,OAAA;MATA;CAAA,EAUU,CAAV,GAAA;AACA,CAAA,QAAA,oCAAA;0BAAA;CACE,GAAG,CAAW,CAAd,CAAG;AACD,CAAA,CAAA,GAAA,GAAA;MADF,EAAA;CAGE,GAA4D,GAA5D,CAAA;CAAA,GAAA,EAAM,IAAN;CAAY,CAAU,KAAT,KAAA;CAAD,CAAyB,EAAN,QAAA;CAAnB,CAAsC,GAAP,OAAA;CAA3C,WAAA;UAAA;CAAA,EACU,IAAV,CAAA;CADA,EAEQ,EAAR,GAAA;QANJ;CAAA,IAXA;CAkBA,GAAA,GAAA;CAAA,GAAA,EAAA;CAAY,CAAU,KAAT,CAAA;CAAD,CAAyB,EAAN,IAAA;CAAnB,CAAsC,GAAP,GAAA;CAA3C,OAAA;MAlBA;CAD6B,UAoB7B;CAtBF,EAE+B;;CAF/B,CAwBA,CAAU,CAAT,EAAD,GAAW,EAAD;CACR,OAAA,8BAAA;CAAA,CAAA,CAAS,CAAT,EAAA;AACA,CAAA,QAAA,yCAAA;oCAAA;CACE,CAAI,CAAA,CAAA,CAAwB,CAA5B,CAAA,GAAc;AACd,CAAA,EAAA,QAAS,kBAAT;CACE,EAAc,CAAJ,EAAV,EAAA;CADF,MAFF;CAAA,IADA;CADQ,UAMR;CA9BF,EAwBU;;CAxBV,CAgCA,CAAY,CAAX,EAAW,EAAZ,CAAa,EAAD;CACuB,CAAH,CAAA,CAA4C,EAA5C,EAA7B,CAAA,EAAA,OAAyE,YAAzE;CAjCH,EAgCY;;CAhCZ,CAmCA,CAAkB,CAAjB,IAAiB,CAAC,EAAD,GAAlB;CACE,EAAU,CAAV,GAAA,EAAU;CACF,CAAgB,CAA2B,CAA1C,CAA0C,EAAnD,CAAQ,CAA4C,EAApD;CACW,GAAT,IAAA,KAAA;CADF,IAAmD;CArCrD,EAmCkB;CAnClB"
}
\ No newline at end of file
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var Deck, Match, Room, User, bunyan, log, mongoose, settings, spawn, ygopro, _;
var Deck, Match, Room, User, _, bunyan, log, mongoose, settings, spawn, ygopro;
_ = require('underscore');
......@@ -32,8 +32,8 @@
Room.all = [];
Room.find_or_create_by_name = function(name) {
var _ref;
return (_ref = this.find_by_name(name)) != null ? _ref : new Room(name);
var ref;
return (ref = this.find_by_name(name)) != null ? ref : new Room(name);
};
Room.find_by_name = function(name) {
......@@ -66,8 +66,7 @@
};
function Room(name) {
var param,
_this = this;
var param;
this.name = name;
this.alive = true;
this.players = [];
......@@ -108,29 +107,33 @@
this.process = spawn('./ygopro', param, {
cwd: 'ygocore'
});
this.process.on('exit', function(code) {
this.process.on('exit', (function(_this) {
return function(code) {
log.info('room-exit', _this.name, _this.port, code);
if (!_this.disconnector) {
_this.disconnector = 'server';
}
return _this["delete"]();
});
};
})(this));
this.process.stdout.setEncoding('utf8');
this.process.stdout.once('data', function(data) {
this.process.stdout.once('data', (function(_this) {
return function(data) {
_this.established = true;
_this.port = parseInt(data);
return _.each(_this.players, function(player) {
return player.server.connect(_this.port, '127.0.0.1', function() {
var buffer, _i, _len, _ref;
_ref = player.pre_establish_buffers;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
buffer = _ref[_i];
var buffer, i, len, ref;
ref = player.pre_establish_buffers;
for (i = 0, len = ref.length; i < len; i++) {
buffer = ref[i];
player.server.write(buffer);
}
return player.established = true;
});
});
});
};
})(this));
}
Room.prototype["delete"] = function() {
......@@ -149,29 +152,29 @@
};
Room.prototype.toString = function() {
var player, _ref, _ref1;
return "room: " + this.name + " " + this.port + " " + ((_ref = this.alive) != null ? _ref : {
var player, ref, ref1;
return "room: " + this.name + " " + this.port + " " + ((ref = this.alive) != null ? ref : {
'alive': 'not-alive'
}) + " " + ((_ref1 = this.dueling) != null ? _ref1 : {
}) + " " + ((ref1 = this.dueling) != null ? ref1 : {
'dueling': 'not-dueling'
}) + " [" + ((function() {
var _i, _len, _ref2, _results;
_ref2 = this.players;
_results = [];
for (_i = 0, _len = _ref2.length; _i < _len; _i++) {
player = _ref2[_i];
_results.push("client " + (typeof player.client) + " server " + (typeof player.server) + " " + player.name + " " + player.pos + ". ");
var i, len, ref2, results;
ref2 = this.players;
results = [];
for (i = 0, len = ref2.length; i < len; i++) {
player = ref2[i];
results.push("client " + (typeof player.client) + " server " + (typeof player.server) + " " + player.name + " " + player.pos + ". ");
}
return _results;
return results;
}).call(this)) + "] " + (JSON.stringify(this.pos_name));
};
Room.prototype.ensure_finish = function() {
var duel, normal_ended, player_wins, _i, _len, _ref;
var duel, i, len, normal_ended, player_wins, ref;
player_wins = [0, 0, 0];
_ref = this.duels;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
duel = _ref[_i];
ref = this.duels;
for (i = 0, len = ref.length; i < len; i++) {
duel = ref[i];
player_wins[duel.winner] += 1;
}
normal_ended = player_wins[0] >= 2 || player_wins[1] >= 2;
......@@ -190,8 +193,7 @@
};
Room.prototype.save_match = function() {
var match_winner,
_this = this;
var match_winner;
if (!this.ensure_finish()) {
return;
}
......@@ -201,7 +203,8 @@
}
return User.findOne({
name: this.dueling_players[0].name
}, function(err, player0) {
}, (function(_this) {
return function(err, player0) {
if (err) {
return log.error("error when find user", _this.dueling_players[0].name, err);
} else if (!player0) {
......@@ -301,17 +304,18 @@
}
});
}
});
};
})(this));
};
Room.prototype.connect = function(client) {
this.players.push(client);
if (this.established) {
return client.server.connect(this.port, '127.0.0.1', function() {
var buffer, _i, _len, _ref;
_ref = client.pre_establish_buffers;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
buffer = _ref[_i];
var buffer, i, len, ref;
ref = client.pre_establish_buffers;
for (i = 0, len = ref.length; i < len; i++) {
buffer = ref[i];
client.server.write(buffer);
}
return client.established = true;
......@@ -322,7 +326,7 @@
Room.prototype.disconnect = function(client, error) {
var index;
if (client.is_post_watcher) {
ygopro.stoc_send_chat_to_room(this, "" + client.name + " " + '退出了观战' + (error ? ": " + error : ''));
ygopro.stoc_send_chat_to_room(this, client.name + " " + '退出了观战' + (error ? ": " + error : ''));
index = _.indexOf(this.watchers, client);
if (index !== -1) {
return this.watchers.splice(index, 1);
......@@ -333,7 +337,7 @@
this.players.splice(index, 1);
}
if (this.players.length) {
return ygopro.stoc_send_chat_to_room(this, "" + client.name + " " + '离开了游戏' + (error ? ": " + error : ''));
return ygopro.stoc_send_chat_to_room(this, client.name + " " + '离开了游戏' + (error ? ": " + error : ''));
} else {
this.process.kill();
return this["delete"]();
......@@ -348,7 +352,3 @@
module.exports = Room;
}).call(this);
/*
//@ sourceMappingURL=room.map
*/
{
"version": 3,
"file": "room.js",
"sourceRoot": "",
"sources": [
"room.coffee"
],
"names": [],
"mappings": "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"
}
\ No newline at end of file
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var User, mongoose, settings;
......@@ -14,7 +14,3 @@
module.exports = User;
}).call(this);
/*
//@ sourceMappingURL=user.map
*/
{
"version": 3,
"file": "user.js",
"sourceRoot": "",
"sources": [
"user.coffee"
],
"names": [],
"mappings": ";AAAA;CAAA,KAAA,kBAAA;;CAAA,CAAA,CAAW,IAAA,CAAX,OAAW;;CAAX,CAEA,CAAW,IAAA,CAAX,EAAW;;CAFX,CAGA,CAAO,CAAP,CAAO,CAAA,EAAQ;CACb,CAAM,EAAN,EAAA;CAAA,CACQ,EAAR,EAAA;CALF,GAGO;;CAHP,CAOA,CAAiB,CAPjB,EAOM,CAAN;CAPA"
}
\ No newline at end of file
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var Deck, Inotify, Room, User, WebSocketServer, bunyan, debug, dialogues, execFile, fs, http, http_server, i, inotify, level_points, log, mycard, net, originIsAllowed, path, request, settings, tips, url, victories, waiting, wsServer, ygopro, _,
__indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
var Deck, Inotify, Room, User, WebSocketServer, _, bunyan, debug, dialogues, execFile, fs, http, http_server, i, inotify, level_points, log, mycard, net, originIsAllowed, path, request, settings, tips, url, victories, waiting, wsServer, ygopro,
indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
net = require('net');
......@@ -71,7 +71,7 @@
client.server = server;
client.on('close', function(had_error) {
log.info("client closed", client.name, had_error);
if (client.room && client.room.started && __indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
if (client.room && client.room.started && indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
client.room.disconnector = client;
}
if (!client.closed) {
......@@ -84,7 +84,7 @@
});
client.on('error', function(error) {
log.info("client error", client.name, error);
if (client.room && client.room.started && __indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
if (client.room && client.room.started && indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
client.room.disconnector = client;
}
if (!client.closed) {
......@@ -100,7 +100,7 @@
if (!server.closed) {
server.closed = true;
}
if (client.room && client.room.started && __indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
if (client.room && client.room.started && indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
client.room.disconnector = 'server';
}
if (!client.closed) {
......@@ -111,7 +111,7 @@
server.on('error', function(error) {
log.info("server error", client.name, error);
server.closed = error;
if (client.room && client.room.started && __indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
if (client.room && client.room.started && indexOf.call(client.room.dueling_players, client) >= 0 && !client.room.disconnector) {
client.room.disconnector = 'server';
}
if (!client.closed) {
......@@ -124,7 +124,7 @@
ctos_proto = 0;
client.pre_establish_buffers = new Array();
client.on('data', function(data) {
var b, struct, _results;
var b, results, struct;
if (client.is_post_watcher) {
return client.room.watcher.write(data);
} else {
......@@ -134,17 +134,17 @@
} else {
client.pre_establish_buffers.push(data);
}
_results = [];
results = [];
while (true) {
if (ctos_message_length === 0) {
if (ctos_buffer.length >= 2) {
_results.push(ctos_message_length = ctos_buffer.readUInt16LE(0));
results.push(ctos_message_length = ctos_buffer.readUInt16LE(0));
} else {
break;
}
} else if (ctos_proto === 0) {
if (ctos_buffer.length >= 3) {
_results.push(ctos_proto = ctos_buffer.readUInt8(2));
results.push(ctos_proto = ctos_buffer.readUInt8(2));
} else {
break;
}
......@@ -161,33 +161,33 @@
}
ctos_buffer = ctos_buffer.slice(2 + ctos_message_length);
ctos_message_length = 0;
_results.push(ctos_proto = 0);
results.push(ctos_proto = 0);
} else {
break;
}
}
}
return _results;
return results;
}
});
stoc_buffer = new Buffer(0);
stoc_message_length = 0;
stoc_proto = 0;
return server.on('data', function(data) {
var b, stanzas, struct, _results;
var b, results, stanzas, struct;
stoc_buffer = Buffer.concat([stoc_buffer, data], stoc_buffer.length + data.length);
client.write(data);
_results = [];
results = [];
while (true) {
if (stoc_message_length === 0) {
if (stoc_buffer.length >= 2) {
_results.push(stoc_message_length = stoc_buffer.readUInt16LE(0));
results.push(stoc_message_length = stoc_buffer.readUInt16LE(0));
} else {
break;
}
} else if (stoc_proto === 0) {
if (stoc_buffer.length >= 3) {
_results.push(stoc_proto = stoc_buffer.readUInt8(2));
results.push(stoc_proto = stoc_buffer.readUInt8(2));
} else {
break;
}
......@@ -205,13 +205,13 @@
}
stoc_buffer = stoc_buffer.slice(2 + stoc_message_length);
stoc_message_length = 0;
_results.push(stoc_proto = 0);
results.push(stoc_proto = 0);
} else {
break;
}
}
}
return _results;
return results;
});
}).listen(settings.port, function() {
return log.info("server started", settings.ip, settings.port);
......@@ -222,7 +222,7 @@
});
ygopro.ctos_follow('JOIN_GAME', false, function(buffer, info, client, server) {
var _i, _len, _ref;
var j, len, ref;
if (info.version !== settings.version) {
ygopro.stoc_send(client, 'ERROR_MSG', {
msg: 4,
......@@ -255,11 +255,11 @@
if (client.room.started) {
if (settings.modules.post_start_watching) {
client.is_post_watcher = true;
ygopro.stoc_send_chat_to_room(client.room, "" + client.name + " 加入了观战");
ygopro.stoc_send_chat_to_room(client.room, client.name + " 加入了观战");
client.room.watchers.push(client);
_ref = client.room.watcher_buffers;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
buffer = _ref[_i];
ref = client.room.watcher_buffers;
for (j = 0, len = ref.length; j < len; j++) {
buffer = ref[j];
client.write(buffer);
}
return ygopro.stoc_send_chat(client, "观战中.");
......@@ -282,6 +282,9 @@
if (settings.modules.welcome) {
ygopro.stoc_send_chat(client, settings.modules.welcome);
}
if ((os.freemem() / os.totalmem()) >= 0.9) {
ygopro.stoc_send_chat(client, "服务器已经爆满,随时存在崩溃风险!");
}
if (settings.modules.database) {
if (_.startsWith(client.room.name, 'M#')) {
User.findOne({
......@@ -323,56 +326,56 @@
watcher.ws_message_length = 0;
client.room.watcher_stanzas = [];
watcher.on('data', function(data) {
var stanza, w, _i, _j, _len, _len1, _ref, _ref1, _results;
var j, k, len, len1, ref, ref1, results, stanza, w;
client.room.watcher_buffers.push(data);
_ref = client.room.watchers;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
w = _ref[_i];
ref = client.room.watchers;
for (j = 0, len = ref.length; j < len; j++) {
w = ref[j];
if (w) {
w.write(data);
}
}
watcher.ws_buffer = Buffer.concat([watcher.ws_buffer, data], watcher.ws_buffer.length + data.length);
_results = [];
results = [];
while (true) {
if (watcher.ws_message_length === 0) {
if (watcher.ws_buffer.length >= 2) {
_results.push(watcher.ws_message_length = watcher.ws_buffer.readUInt16LE(0));
results.push(watcher.ws_message_length = watcher.ws_buffer.readUInt16LE(0));
} else {
break;
}
} else {
if (watcher.ws_buffer.length >= 2 + watcher.ws_message_length) {
stanza = watcher.ws_buffer.slice(2, watcher.ws_message_length + 2);
_ref1 = client.room.ws_watchers;
for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
w = _ref1[_j];
ref1 = client.room.ws_watchers;
for (k = 0, len1 = ref1.length; k < len1; k++) {
w = ref1[k];
if (w) {
w.sendBytes(stanza);
}
}
client.room.watcher_stanzas.push(stanza);
watcher.ws_buffer = watcher.ws_buffer.slice(2 + watcher.ws_message_length);
_results.push(watcher.ws_message_length = 0);
results.push(watcher.ws_message_length = 0);
} else {
break;
}
}
}
return _results;
return results;
});
watcher.on('error', function(error) {
return log.error("watcher error", error);
});
return watcher.on('close', function(had_error) {
var w, _i, _len, _ref, _results;
_ref = client.room.ws_watchers;
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
w = _ref[_i];
_results.push(w.close());
var j, len, ref, results, w;
ref = client.room.ws_watchers;
results = [];
for (j = 0, len = ref.length; j < len; j++) {
w = ref[j];
results.push(w.close());
}
return _results;
return results;
});
}
});
......@@ -395,7 +398,7 @@
}
ygopro.stoc_follow('GAME_MSG', false, function(buffer, info, client, server) {
var card, line, msg, playertype, pos, reason, val, _i, _len, _ref, _ref1, _ref2, _results;
var card, j, len, line, msg, playertype, pos, reason, ref, ref1, ref2, results, val;
msg = buffer.readInt8(0);
if (ygopro.constants.MSG[msg] === 'START') {
playertype = buffer.readUInt8(1);
......@@ -424,7 +427,7 @@
}
val = buffer.readInt32LE(2);
client.room.dueling_players[pos].lp -= val;
if ((0 < (_ref = client.room.dueling_players[pos].lp) && _ref <= 100)) {
if ((0 < (ref = client.room.dueling_players[pos].lp) && ref <= 100)) {
ygopro.stoc_send_chat_to_room(client.room, "你的生命已经如风中残烛了!");
}
}
......@@ -451,7 +454,7 @@
}
val = buffer.readInt32LE(2);
client.room.dueling_players[pos].lp -= val;
if ((0 < (_ref1 = client.room.dueling_players[pos].lp) && _ref1 <= 100)) {
if ((0 < (ref1 = client.room.dueling_players[pos].lp) && ref1 <= 100)) {
ygopro.stoc_send_chat_to_room(client.room, "背水一战!");
}
}
......@@ -459,26 +462,27 @@
if (ygopro.constants.MSG[msg] === 'SUMMONING' || ygopro.constants.MSG[msg] === 'SPSUMMONING') {
card = buffer.readUInt32LE(1);
if (dialogues[card]) {
_ref2 = _.lines(dialogues[card][Math.floor(Math.random() * dialogues[card].length)]);
_results = [];
for (_i = 0, _len = _ref2.length; _i < _len; _i++) {
line = _ref2[_i];
_results.push(ygopro.stoc_send_chat(client, line));
ref2 = _.lines(dialogues[card][Math.floor(Math.random() * dialogues[card].length)]);
results = [];
for (j = 0, len = ref2.length; j < len; j++) {
line = ref2[j];
results.push(ygopro.stoc_send_chat(client, line));
}
return _results;
return results;
}
}
}
});
/*
#房间管理
ygopro.stoc_follow 'HS_PLAYER_ENTER', false, (buffer, info, client, server)->
#console.log "PLAYER_ENTER to #{client.name}: #{info.name}, #{info.pos}"
#room = client.room
#if !room
# console.log "[WARN]player_enter: can't find room by player #{client.player}"
# return
* console.log "[WARN]player_enter: can't find room by player #{client.player}"
* return
#room.pos_name[info.pos] = info.name
ygopro.stoc_follow 'HS_PLAYER_CHANGE', false, (buffer, info, client, server)->
......@@ -487,7 +491,6 @@
#console.log "PLAYER_CHANGE to #{client.name}: #{info.status & 0xF != 0}, #{info.status >> 4}"
*/
ygopro.stoc_follow('TYPE_CHANGE', false, function(buffer, info, client, server) {
var is_host, selftype;
selftype = info.type & 0xf;
......@@ -515,14 +518,14 @@
}
ygopro.stoc_follow('DUEL_START', false, function(buffer, info, client, server) {
var player, _i, _len, _ref;
var j, len, player, ref;
if (!client.room.started) {
client.room.started = true;
client.room.duels = [];
client.room.dueling_players = [];
_ref = client.room.players;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
player = _ref[_i];
ref = client.room.players;
for (j = 0, len = ref.length; j < len; j++) {
player = ref[j];
if (!(player.pos !== 7)) {
continue;
}
......@@ -567,16 +570,16 @@
},
limit: 8
}, function(err, users) {
var index, user, _results;
var index, results, user;
if (err) {
return log.error('ranktop', err);
}
_results = [];
results = [];
for (index in users) {
user = users[index];
_results.push(ygopro.stoc_send_chat(client, [parseInt(index) + 1, user.points, user.name].join(' ')));
results.push(ygopro.stoc_send_chat(client, [parseInt(index) + 1, user.points, user.name].join(' ')));
}
return _results;
return results;
});
}
break;
......@@ -611,20 +614,20 @@
var i, main, side;
log.info(info);
main = (function() {
var _i, _ref, _results;
_results = [];
for (i = _i = 0, _ref = info.mainc; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {
_results.push(info.deckbuf[i]);
var j, ref, results;
results = [];
for (i = j = 0, ref = info.mainc; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) {
results.push(info.deckbuf[i]);
}
return _results;
return results;
})();
side = (function() {
var _i, _ref, _ref1, _results;
_results = [];
for (i = _i = _ref = info.mainc, _ref1 = info.mainc + info.sidec; _ref <= _ref1 ? _i < _ref1 : _i > _ref1; i = _ref <= _ref1 ? ++_i : --_i) {
_results.push(info.deckbuf[i]);
var j, ref, ref1, results;
results = [];
for (i = j = ref = info.mainc, ref1 = info.mainc + info.sidec; ref <= ref1 ? j < ref1 : j > ref1; i = ref <= ref1 ? ++j : --j) {
results.push(info.deckbuf[i]);
}
return _results;
return results;
})();
client.main = main;
return client.side = side;
......@@ -645,8 +648,9 @@
});
}
/*
# 开包大战
* 开包大战
packs_weighted_cards = {}
for pack, cards of require './packs.json'
......@@ -674,7 +678,6 @@
ygopro.ctos_send server, 'HS_READY'
*/
if (settings.modules.http) {
level_points = require('./level_points.json');
waiting = [[]];
......@@ -683,14 +686,14 @@
}
log.info('level_points loaded', level_points);
http_server = http.createServer(function(request, response) {
var level, name, password, player, room, u, _ref, _ref1;
var level, name, password, player, ref, ref1, room, u;
u = url.parse(request.url);
if (u.pathname === '/count.json') {
response.writeHead(200);
return response.end(Room.all.length.toString());
} else if (u.pathname === '/match') {
if (request.headers['authorization']) {
_ref1 = new Buffer((_ref = request.headers['authorization'].split(/\s+/).pop()) != null ? _ref : '', 'base64').toString().split(':'), name = _ref1[0], password = _ref1[1];
ref1 = new Buffer((ref = request.headers['authorization'].split(/\s+/).pop()) != null ? ref : '', 'base64').toString().split(':'), name = ref1[0], password = ref1[1];
return User.findOne({
name: name
}, function(err, user) {
......@@ -739,37 +742,37 @@
response.writeHead(200);
return response.end(JSON.stringify({
rooms: (function() {
var _i, _len, _ref2, _results;
_ref2 = Room.all;
_results = [];
for (_i = 0, _len = _ref2.length; _i < _len; _i++) {
room = _ref2[_i];
var j, len, ref2, results;
ref2 = Room.all;
results = [];
for (j = 0, len = ref2.length; j < len; j++) {
room = ref2[j];
if (room.established) {
_results.push({
results.push({
roomid: room.port.toString(),
roomname: room.name.split('$', 2)[0],
needpass: (room.name.indexOf('$') !== -1).toString(),
users: (function() {
var _j, _len1, _ref3, _results1;
_ref3 = room.players;
_results1 = [];
for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) {
player = _ref3[_j];
var k, len1, ref3, results1;
ref3 = room.players;
results1 = [];
for (k = 0, len1 = ref3.length; k < len1; k++) {
player = ref3[k];
if (player.pos != null) {
_results1.push({
results1.push({
id: (-1).toString(),
name: player.name,
pos: player.pos
});
}
}
return _results1;
return results1;
})(),
istart: room.started ? "start" : "wait"
});
}
}
return _results;
return results;
})()
}));
} else {
......@@ -779,15 +782,15 @@
});
http_server.listen(settings.modules.http.port);
setInterval(function() {
var displacement, headers, index, level, opponent, opponent_level, player, room, _i, _ref, _results;
_results = [];
for (level = _i = _ref = level_points.length; _ref <= 0 ? _i <= 0 : _i >= 0; level = _ref <= 0 ? ++_i : --_i) {
_results.push((function() {
var _j, _ref1, _ref2, _results1;
_ref1 = waiting[level];
_results1 = [];
for (index in _ref1) {
player = _ref1[index];
var displacement, headers, index, j, level, opponent, opponent_level, player, ref, results, room;
results = [];
for (level = j = ref = level_points.length; ref <= 0 ? j <= 0 : j >= 0; level = ref <= 0 ? ++j : --j) {
results.push((function() {
var k, ref1, ref2, results1;
ref1 = waiting[level];
results1 = [];
for (index in ref1) {
player = ref1[index];
opponent_level = null;
opponent = _.find(waiting[level], function(opponent) {
log.info(opponent, player);
......@@ -797,7 +800,7 @@
if (opponent) {
opponent_level = level;
} else if (player.allowance > 0) {
for (displacement = _j = 1, _ref2 = player.allowance; 1 <= _ref2 ? _j <= _ref2 : _j >= _ref2; displacement = 1 <= _ref2 ? ++_j : --_j) {
for (displacement = k = 1, ref2 = player.allowance; 1 <= ref2 ? k <= ref2 : k >= ref2; displacement = 1 <= ref2 ? ++k : --k) {
if (level + displacement <= level_points.length) {
opponent = waiting[level + displacement][0];
if (opponent) {
......@@ -831,15 +834,15 @@
player.writeHead(200, headers);
player.end(room);
opponent.writeHead(200, headers);
_results1.push(opponent.end(room));
results1.push(opponent.end(room));
} else {
_results1.push(player.allowance++);
results1.push(player.allowance++);
}
}
return _results1;
return results1;
})());
}
return _results;
return results;
}, 2000);
originIsAllowed = function(origin) {
return true;
......@@ -849,7 +852,7 @@
autoAcceptConnections: false
});
wsServer.on("request", function(request) {
var connection, room, room_name, stanza, _i, _len, _ref;
var connection, j, len, ref, room, room_name, stanza;
if (!originIsAllowed(request.origin)) {
request.reject();
console.log((new Date()) + " Connection from origin " + request.origin + " rejected.");
......@@ -871,11 +874,12 @@
connection = request.accept(null, request.origin);
console.log((new Date()) + (" Connection accepted. " + room.name));
room.ws_watchers.push(connection);
_ref = room.watcher_stanzas;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
stanza = _ref[_i];
ref = room.watcher_stanzas;
for (j = 0, len = ref.length; j < len; j++) {
stanza = ref[j];
connection.sendBytes(stanza);
}
/*
connection.on "message", (message) ->
if message.type is "utf8"
......@@ -885,7 +889,6 @@
console.log "Received Binary Message of " + message.binaryData.length + " bytes"
connection.sendBytes message.binaryData
*/
return connection.on("close", function(reasonCode, description) {
var index;
index = _.indexOf(room.ws_watchers, connection);
......@@ -923,6 +926,7 @@
}
});
/*
setInterval ()->
for room in Room.all
......@@ -937,9 +941,4 @@
, 900000
*/
}).call(this);
/*
//@ sourceMappingURL=ygopro-server.map
*/
{
"version": 3,
"file": "ygopro-server.js",
"sourceRoot": "",
"sources": [
"ygopro-server.coffee"
],
"names": [],
"mappings": "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"
}
\ No newline at end of file
// Generated by CoffeeScript 1.6.3
// Generated by CoffeeScript 1.9.3
(function() {
var Struct, declaration, field, name, result, structs_declaration, type, typedefs, _, _i, _len;
var Struct, _, declaration, field, i, len, name, result, structs_declaration, type, typedefs;
_ = require('underscore');
......@@ -23,8 +23,8 @@
for (name in structs_declaration) {
declaration = structs_declaration[name];
result = Struct();
for (_i = 0, _len = declaration.length; _i < _len; _i++) {
field = declaration[_i];
for (i = 0, len = declaration.length; i < len; i++) {
field = declaration[i];
if (field.encoding) {
switch (field.encoding) {
case "UTF-16LE":
......@@ -57,11 +57,11 @@
this.ctos_follows = {};
this.stoc_follow = function(proto, synchronous, callback) {
var key, value, _ref;
var key, ref, value;
if (typeof proto === 'string') {
_ref = this.constants.STOC;
for (key in _ref) {
value = _ref[key];
ref = this.constants.STOC;
for (key in ref) {
value = ref[key];
if (value === proto) {
proto = key;
break;
......@@ -78,11 +78,11 @@
};
this.ctos_follow = function(proto, synchronous, callback) {
var key, value, _ref;
var key, ref, value;
if (typeof proto === 'string') {
_ref = this.constants.CTOS;
for (key in _ref) {
value = _ref[key];
ref = this.constants.CTOS;
for (key in ref) {
value = ref[key];
if (value === proto) {
proto = key;
break;
......@@ -99,7 +99,7 @@
};
this.stoc_send = function(socket, proto, info) {
var buffer, header, key, struct, value, _ref;
var buffer, header, key, ref, struct, value;
if (typeof info === 'undefined') {
buffer = "";
} else if (Buffer.isBuffer(info)) {
......@@ -111,9 +111,9 @@
buffer = struct.buffer();
}
if (typeof proto === 'string') {
_ref = this.constants.STOC;
for (key in _ref) {
value = _ref[key];
ref = this.constants.STOC;
for (key in ref) {
value = ref[key];
if (value === proto) {
proto = key;
break;
......@@ -133,7 +133,7 @@
};
this.ctos_send = function(socket, proto, info) {
var buffer, header, key, struct, value, _ref;
var buffer, header, key, ref, struct, value;
if (typeof info === 'undefined') {
buffer = "";
} else if (Buffer.isBuffer(info)) {
......@@ -145,9 +145,9 @@
buffer = struct.buffer();
}
if (typeof proto === 'string') {
_ref = this.constants.CTOS;
for (key in _ref) {
value = _ref[key];
ref = this.constants.CTOS;
for (key in ref) {
value = ref[key];
if (value === proto) {
proto = key;
break;
......@@ -167,49 +167,45 @@
};
this.stoc_send_chat = function(client, msg, player) {
var line, _j, _len1, _ref, _results;
var j, len1, line, ref, results;
if (player == null) {
player = 8;
}
_ref = _.lines(msg);
_results = [];
for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) {
line = _ref[_j];
_results.push(this.stoc_send(client, 'CHAT', {
ref = _.lines(msg);
results = [];
for (j = 0, len1 = ref.length; j < len1; j++) {
line = ref[j];
results.push(this.stoc_send(client, 'CHAT', {
player: player,
msg: line
}));
}
return _results;
return results;
};
this.stoc_send_chat_to_room = function(room, msg, player) {
var client, _j, _k, _len1, _len2, _ref, _ref1, _results;
var client, j, k, len1, len2, ref, ref1, results;
if (player == null) {
player = 8;
}
_ref = room.players;
for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) {
client = _ref[_j];
ref = room.players;
for (j = 0, len1 = ref.length; j < len1; j++) {
client = ref[j];
if (client) {
this.stoc_send_chat(client, msg, player);
}
}
_ref1 = room.watchers;
_results = [];
for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) {
client = _ref1[_k];
ref1 = room.watchers;
results = [];
for (k = 0, len2 = ref1.length; k < len2; k++) {
client = ref1[k];
if (client) {
_results.push(this.stoc_send_chat(client, msg, player));
results.push(this.stoc_send_chat(client, msg, player));
} else {
_results.push(void 0);
results.push(void 0);
}
}
return _results;
return results;
};
}).call(this);
/*
//@ sourceMappingURL=ygopro.map
*/
{
"version": 3,
"file": "ygopro.js",
"sourceRoot": "",
"sources": [
"ygopro.coffee"
],
"names": [],
"mappings": "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"
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment