added pong vm
This commit is contained in:
parent
2eaa278517
commit
c7919309e9
13 changed files with 567 additions and 2348 deletions
|
@ -1,36 +1,35 @@
|
|||
function Storage(type) {
|
||||
if (type == "world" || type == "localStorage" || type == "players") {
|
||||
this.type = type;
|
||||
this.tableToken = tableToken;
|
||||
var self = this;
|
||||
|
||||
return {
|
||||
setItem: function(key, value) {
|
||||
if(this.type != "players")
|
||||
callErlang("ggs_db setItem " + escapeErlang([self.tableToken, self.type, key, value]));
|
||||
callErlang("ggs_db setItem " + escapeErlang([GGS.tableToken, self.type, key, value]));
|
||||
else
|
||||
throw "No such method setItem()";
|
||||
},
|
||||
getItem: function(key) {
|
||||
return callErlang("ggs_db getItem " + escapeErlang([self.tableToken, self.type, key]));
|
||||
return callErlang("ggs_db getItem " + escapeErlang([GGS.tableToken, self.type, key]));
|
||||
},
|
||||
key: function(position) {
|
||||
return callErlang("ggs_db key " + escapeErlang([self.tableToken, self.type, position]));
|
||||
return callErlang("ggs_db key " + escapeErlang([GGS.tableToken, self.type, position]));
|
||||
},
|
||||
length: {
|
||||
get: function() {
|
||||
return callErlang("ggs_db length " + escapeErlang([self.tableToken, self.type]));
|
||||
return callErlang("ggs_db length " + escapeErlang([GGS.tableToken, self.type]));
|
||||
}
|
||||
},
|
||||
removeItem: function(key) {
|
||||
if(this.type != "players")
|
||||
callErlang("ggs_db removeItem " + escapeErlang([self.tableToken, self.type, key]));
|
||||
callErlang("ggs_db removeItem " + escapeErlang([GGS.tableToken, self.type, key]));
|
||||
else
|
||||
throw "No such method removeItem()";
|
||||
},
|
||||
clear: function() {
|
||||
if(this.type != "players")
|
||||
callErlang("ggs_db clear " + escapeErlang([self.tableToken, self.type]));
|
||||
callErlang("ggs_db clear " + escapeErlang([GGS.tableToken, self.type]));
|
||||
else
|
||||
throw "No such method clear()";
|
||||
}
|
||||
|
@ -71,13 +70,13 @@ _GGS.prototype.sendCommandToAll = function(command, args) {
|
|||
}
|
||||
|
||||
_GGS.prototype.serverLog = function(message) {
|
||||
callErlang("error_logger info_msg " + escapeErlang([message]))
|
||||
callErlang("'error_logger info_msg " + escapeErlang([message]) + "'");
|
||||
}
|
||||
|
||||
function escapeErlang(args) {
|
||||
var str = JSON.stringify(args);
|
||||
str = str.replace("'", "\\\'");
|
||||
return "'" + str + "'";
|
||||
return str;
|
||||
}
|
||||
|
||||
function Player(token) {
|
||||
|
@ -89,7 +88,9 @@ function Player(token) {
|
|||
|
||||
return {
|
||||
sendCommand: function(command, args) {
|
||||
callErlang("ggs_table send_command " + escapeErlang(GGS.tableToken, command, args));
|
||||
ejsLog("/tmp/ggs-test.txt", "'ggs_table send_command " + escapeErlang([GGS.tableToken+ "", playerToken, command, args])+"'");
|
||||
//callErlang("'ggs_table send_command " + escapeErlang([GGS.tableToken+ "", playerToken, command, args]) + "'");
|
||||
ejsLog("/tmp/ggs-test.txt", "done");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue