From 4680935bbbd5b4b87b892a664146ddececfea39c Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Tue, 1 Mar 2022 09:56:08 -0700 Subject: [PATCH] Added file saving/loading --- src/backend/data.json | 182 +++++++++++++++++++++++++++++++++++ src/backend/logreader.js | 62 ++++++++++++ src/backend/logreader.js.bak | 64 ++++++++++++ 3 files changed, 308 insertions(+) create mode 100644 src/backend/data.json diff --git a/src/backend/data.json b/src/backend/data.json new file mode 100644 index 0000000..5f9aaae --- /dev/null +++ b/src/backend/data.json @@ -0,0 +1,182 @@ +{ + "pomander": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 5, + 5 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 1, + 1 + ], + [ + 0, + 0, + 0 + ] + ], + "accursed_hoard": [ + [ + 0, + 1 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ], + "mimics": [ + 0, + 0 + ], + "traps": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 0 + ], + [ + 0, + 1 + ] + ], + "floor_effects": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 0 + ] + ], + "death_count": [ + 1, + 2 + ], + "floor": 0, + "accursed_hoard_detected": false, + "previous_pomander": "", + "floor_storage": {} +} \ No newline at end of file diff --git a/src/backend/logreader.js b/src/backend/logreader.js index b2558fd..311f6aa 100644 --- a/src/backend/logreader.js +++ b/src/backend/logreader.js @@ -1,4 +1,5 @@ Tail = require('tail').Tail; +const fs = require('fs'); var pomander = [ [0,0,0], @@ -80,9 +81,26 @@ var options = { var previous_pomander="" var floor_storage={} +var update_file=false; tail = new Tail(process.argv[2], options); +if (fs.existsSync('./data.json')) { + var master_obj = JSON.parse(fs.readFileSync('./data.json','utf-8')) + console.log("Loaded data from file...") + console.log(master_obj) + pomander=master_obj.pomander + accursed_hoard=master_obj.accursed_hoard + mimics=master_obj.mimics + traps=master_obj.traps + floor_effects=master_obj.floor_effects + death_count=master_obj.death_count + floor=master_obj.floor + accursed_hoard_detected=master_obj.accursed_hoard_detected + previous_pomander=master_obj.previous_pomander + floor_storage=master_obj.floor_storage +} + function GetPomanderSlot(str) { for (var i=0;i