mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-14 18:39:27 -05:00
36 lines
1.0 KiB
JavaScript
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) + ";");
|
|
});
|