Files
adventureland/node/precompute.js
T

36 lines
1.0 KiB
JavaScript

var is_game = 0;
var is_server = 0;
var is_code = 0;
var variables = require("./variables");
var is_sdk = variables.is_sdk;
var fs = require("fs");
var precomputed = null;
eval("" + fs.readFileSync(variables.cfunctions_path));
eval("" + fs.readFileSync(variables.functions_path));
var mode = {};
var server_id = "precompute";
var server_auth = "123456";
var base_url = variables.base_url;
appengine_call("reload_server", { keyword: variables.keyword }, function (result) {
if (result.failed) {
return;
}
G = result.game;
var start = new Date();
for (var mname in G.maps) {
if (G.maps[mname].ignore) {
continue;
}
var cstart = new Date();
server_bfs(mname);
console.log("Precomputed: " + mname + " in " + mssince(cstart) + "ms");
}
console.log("Done: " + mssince(start) + "ms");
var precomputed = {};
precomputed.version = G.version;
precomputed.amap_data = amap_data;
precomputed.smap_data = smap_data;
fs.writeFileSync(variables.data_path, "var precomputed=" + JSON.stringify(precomputed) + ";");
});