mirror of
https://github.com/maierfelix/POGOserver.git
synced 2026-10-03 14:56:53 -05:00
Bug fix
- Fixed bug where first-run detection was checked in a bad way, which potentionally caused missing critical data - Updated to pogo-asset-downloader v0.2.3
This commit is contained in:
12
src/index.js
12
src/index.js
@@ -192,17 +192,23 @@ class GameServer {
|
||||
}
|
||||
|
||||
getLocalIPv4() {
|
||||
|
||||
let address = null;
|
||||
let interfaces = os.networkInterfaces();
|
||||
|
||||
for (var dev in interfaces) {
|
||||
interfaces[dev].filter((details) => details.family === "IPv4" && details.internal === false ? address = details.address: void 0);
|
||||
};
|
||||
|
||||
return (address);
|
||||
}
|
||||
|
||||
directoryExists(directory) {
|
||||
try {
|
||||
fs.statSync(directory);
|
||||
return true;
|
||||
} catch(e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
greet() {
|
||||
console.log(greetMessage);
|
||||
}
|
||||
|
||||
10
src/setup.js
10
src/setup.js
@@ -7,7 +7,7 @@ import CFG from "../cfg";
|
||||
|
||||
export function setup() {
|
||||
|
||||
let isFirstRun = !!fse.ensureDirSync("data/");
|
||||
let isFirstRun = !this.directoryExists(CFG.DUMP_ASSET_PATH);
|
||||
|
||||
if (isFirstRun) {
|
||||
this.print("Preparing to dump required assets..", 36);
|
||||
@@ -37,7 +37,7 @@ export function setup() {
|
||||
export function parseAssetDigest() {
|
||||
let asset = null;
|
||||
try {
|
||||
asset = proto.Networking.Responses.GetAssetDigestResponse.decode(fs.readFileSync("data/asset_digest"));
|
||||
asset = proto.Networking.Responses.GetAssetDigestResponse.decode(fs.readFileSync(CFG.DUMP_ASSET_PATH + "asset_digest"));
|
||||
} catch (e) {
|
||||
this.print(e, 31);
|
||||
}
|
||||
@@ -51,7 +51,9 @@ export function onFirstRun(resolve) {
|
||||
password: CFG.DOWNLOAD_PASSWORD
|
||||
}).then((asset) => {
|
||||
this.print(`Dumping asset digest..`, 35);
|
||||
fs.writeFileSync("data/asset_digest", asset.toBuffer());
|
||||
// create data dir, if login successed
|
||||
fse.ensureDirSync(CFG.DUMP_ASSET_PATH);
|
||||
fs.writeFileSync(CFG.DUMP_ASSET_PATH + "asset_digest", asset.toBuffer());
|
||||
this.dumpPkmnModels(() => {
|
||||
resolve();
|
||||
});
|
||||
@@ -71,7 +73,7 @@ export function dumpPkmnModels(resolve) {
|
||||
downloads.map((item) => {
|
||||
this.print(`Dumping model ${item.name}..`, 35);
|
||||
try {
|
||||
fs.writeFileSync("data/" + item.name, item.body);
|
||||
fs.writeFileSync(CFG.DUMP_ASSET_PATH + item.name, item.body);
|
||||
}
|
||||
catch (e) {
|
||||
this.print(`Error while dumping model ${item.name}:` + e, 31);
|
||||
|
||||
Reference in New Issue
Block a user