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)",
};
const HK_MASKSHARDS_WORLD = {
};
const HK_NAILARTS = {
hasAllNailArts: "All Nail Arts",
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 = {
slyVesselFrag1: "Vessel Fragment (Sly - 550 Geo)",
slyVesselFrag2: "Vessel Fragment (Sly - 900 Geo)",
@ -171,6 +173,15 @@ const HK_VESSELFRAGMENTS = {
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 = {
galienDefeated: "Galien",
mumCaterpillarDefeated: "Marmu",
@ -215,6 +226,7 @@ function HKCheckCompletion(jsonObject) {
let HK_MASKSHARDS_temp = Object.assign({}, HK_MASKSHARDS);
let HK_NAILARTS_temp = Object.assign({}, HK_NAILARTS);
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_GRIMMTROUPE_temp = Object.assign({}, HK_GRIMMTROUPE);
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 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 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
let countEnd = new Date();
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() {
cleanHTML(DIV_ID);
@ -403,3 +444,13 @@ function HKReadTextArea() {
// 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>
<div id="hk-spells"></div>
<h2>Vessel Fragments (WIP, 4/9)</h2>
<h2>Vessel Fragments</h2>
<div id="hk-vesselfragments"></div>
<h2>Warrior Dreams</h2>

View file

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