CheckWorldDataTrue() Vessel Fragments World

This commit is contained in:
ReznoRMichael 2020-08-29 00:37:14 +02:00
parent 3493f0bcc3
commit 128ae8eb64
3 changed files with 56 additions and 5 deletions

View file

@ -140,6 +140,10 @@ const HK_MASKSHARDS = {
xunRewardGiven: "Mask Shard (Delicate Flower)", xunRewardGiven: "Mask Shard (Delicate Flower)",
}; };
const HK_MASKSHARDS_WORLD = {
};
const HK_NAILARTS = { const HK_NAILARTS = {
hasAllNailArts: "All Nail Arts", hasAllNailArts: "All Nail Arts",
hasUpwardSlash: "Great Slash", hasUpwardSlash: "Great Slash",
@ -162,8 +166,6 @@ const HK_SPELLS = {
} }
}; };
// "Vessel Fragment" sceneData.persistentBoolItems[n].id
// "Crossroads_37", "Ruins2_09", "Fungus1_13", "Abyss_04", "Deepnest_38"
const HK_VESSELFRAGMENTS = { const HK_VESSELFRAGMENTS = {
slyVesselFrag1: "Vessel Fragment (Sly - 550 Geo)", slyVesselFrag1: "Vessel Fragment (Sly - 550 Geo)",
slyVesselFrag2: "Vessel Fragment (Sly - 900 Geo)", slyVesselFrag2: "Vessel Fragment (Sly - 900 Geo)",
@ -171,6 +173,15 @@ const HK_VESSELFRAGMENTS = {
vesselFragStagNest: "Vessel Fragment (Stag Nest)" vesselFragStagNest: "Vessel Fragment (Stag Nest)"
}; };
// "Vessel Fragment" sceneData.persistentBoolItems[n].id
const HK_VESSELFRAGMENTS_WORLD = {
Fungus1_13: "Vessel Fragment (Greenpath - near Queen's Gardens exit)",
Crossroads_37: "Vessel Fragment (Forgotten Crossroads - unlock the lift in City of Tears)",
Ruins2_09: "Vessel Fragment (Above King's Station)",
Deepnest_38: "Vessel Fragment (Deepnest - Goam platforming challenge)",
Abyss_04: "Vessel Fragment (Ancient Basin Fountain - 3000 Geo)",
};
const HK_WARRIORDREAMS = { const HK_WARRIORDREAMS = {
galienDefeated: "Galien", galienDefeated: "Galien",
mumCaterpillarDefeated: "Marmu", mumCaterpillarDefeated: "Marmu",
@ -215,6 +226,7 @@ function HKCheckCompletion(jsonObject) {
let HK_MASKSHARDS_temp = Object.assign({}, HK_MASKSHARDS); let HK_MASKSHARDS_temp = Object.assign({}, HK_MASKSHARDS);
let HK_NAILARTS_temp = Object.assign({}, HK_NAILARTS); let HK_NAILARTS_temp = Object.assign({}, HK_NAILARTS);
let HK_VESSELFRAGMENTS_temp = Object.assign({}, HK_VESSELFRAGMENTS); let HK_VESSELFRAGMENTS_temp = Object.assign({}, HK_VESSELFRAGMENTS);
let HK_VESSELFRAGMENTS_WORLD_temp = Object.assign({}, HK_VESSELFRAGMENTS_WORLD);
let HK_WARRIORDREAMS_temp = Object.assign({}, HK_WARRIORDREAMS); let HK_WARRIORDREAMS_temp = Object.assign({}, HK_WARRIORDREAMS);
let HK_GRIMMTROUPE_temp = Object.assign({}, HK_GRIMMTROUPE); let HK_GRIMMTROUPE_temp = Object.assign({}, HK_GRIMMTROUPE);
let HK_LIFEBLOOD_temp = Object.assign({}, HK_LIFEBLOOD); let HK_LIFEBLOOD_temp = Object.assign({}, HK_LIFEBLOOD);
@ -224,6 +236,7 @@ function HKCheckCompletion(jsonObject) {
let HK_SPELLS_temp = JSON.parse(JSON.stringify(HK_SPELLS)); let HK_SPELLS_temp = JSON.parse(JSON.stringify(HK_SPELLS));
let HKPlayerData = jsonObject.playerData; let HKPlayerData = jsonObject.playerData;
let HKWorldItems = jsonObject.sceneData.persistentBoolItems;
let bossDoor = ["Pantheon of the Master", "Pantheon of the Artist", "Pantheon of the Sage", "Pantheon of the Knight"]; let bossDoor = ["Pantheon of the Master", "Pantheon of the Artist", "Pantheon of the Sage", "Pantheon of the Knight"];
let nailName = ["Old Nail", "Sharpened Nail", "Channeled Nail", "Coiled Nail", "Pure Nail"]; let nailName = ["Old Nail", "Sharpened Nail", "Channeled Nail", "Coiled Nail", "Pure Nail"];
@ -337,6 +350,10 @@ function HKCheckCompletion(jsonObject) {
} }
// ---------------- Vessel Fragments (World Map) --------------------- //
CheckWorldDataTrue(DIV_ID.vesselFragments, "Vessel Fragment", HK_VESSELFRAGMENTS_WORLD_temp, HKWorldItems);
// finish and show benchmark // finish and show benchmark
let countEnd = new Date(); let countEnd = new Date();
console.info("HKCheckCompletion() time (ms) =", countEnd - countBegin); console.info("HKCheckCompletion() time (ms) =", countEnd - countBegin);
@ -391,6 +408,30 @@ function checkWarriorDreams(divId, dataObject, playerData) {
} }
} }
function CheckWorldDataTrue(divId, idText, dataObject, worldData) {
let foundData = 0;
let size = ObjectLength(dataObject);
console.log(size);
console.log(worldData);
for (let i = 0; i < worldData.length; i++) {
for (j in dataObject) {
if (worldData[i].id === idText && worldData[i].sceneName === j && worldData[i].activated === true) {
currentDataTrue();
foundData++;
fillHTML(divId, dataObject[j]);
delete dataObject[j];
}
}
}
if (foundData < size) {
for (j in dataObject) {
currentDataFalse();
fillHTML(divId, dataObject[j]);
delete dataObject[j];
}
}
}
function HKReadTextArea() { function HKReadTextArea() {
cleanHTML(DIV_ID); cleanHTML(DIV_ID);
@ -402,4 +443,14 @@ function HKReadTextArea() {
HKCheckCompletion(jsonObject); HKCheckCompletion(jsonObject);
// console.log(jsonObject); // console.log(jsonObject);
} }
} }
function ObjectLength(object) {
var length = 0;
for (var key in object) {
if (object.hasOwnProperty(key)) {
++length;
}
}
return length;
};

View file

@ -99,7 +99,7 @@
<h2>Spells</h2> <h2>Spells</h2>
<div id="hk-spells"></div> <div id="hk-spells"></div>
<h2>Vessel Fragments (WIP, 4/9)</h2> <h2>Vessel Fragments</h2>
<div id="hk-vesselfragments"></div> <div id="hk-vesselfragments"></div>
<h2>Warrior Dreams</h2> <h2>Warrior Dreams</h2>

View file

@ -31,7 +31,7 @@ function loadJSON(filename, callback) {
xobj.send(null); xobj.send(null);
} }
loadJSON(fileName[3], loadJSON(fileName[0],
function JSONparse(response) { function JSONparse(response) {
// Parse JSON string into object // Parse JSON string into object
jsonObj = JSON.parse(response); jsonObj = JSON.parse(response);