optimization
This commit is contained in:
parent
c83975fbba
commit
7555532db0
2 changed files with 65 additions and 55 deletions
|
|
@ -366,6 +366,8 @@ function HKCheckCompletion(jsonObject) {
|
||||||
let HKPlayerData = jsonObject.playerData;
|
let HKPlayerData = jsonObject.playerData;
|
||||||
let HKWorldItems = jsonObject.sceneData.persistentBoolItems;
|
let HKWorldItems = jsonObject.sceneData.persistentBoolItems;
|
||||||
|
|
||||||
|
// ================================================================================== //
|
||||||
|
|
||||||
// ---------------- Time Played ----------------- //
|
// ---------------- Time Played ----------------- //
|
||||||
|
|
||||||
CheckPlayTime(DIV_ID.intro, HKPlayerData.playTime);
|
CheckPlayTime(DIV_ID.intro, HKPlayerData.playTime);
|
||||||
|
|
@ -374,41 +376,65 @@ function HKCheckCompletion(jsonObject) {
|
||||||
|
|
||||||
CheckCompletionPercent(DIV_ID.intro, HKPlayerData);
|
CheckCompletionPercent(DIV_ID.intro, HKPlayerData);
|
||||||
|
|
||||||
for (let i in HKPlayerData) {
|
|
||||||
completionSymbol = SYMBOL_FALSE;
|
|
||||||
currentData = DATA_UNKNOWN;
|
|
||||||
|
|
||||||
// ---------------- Bosses (Base Game) --------------------- //
|
// ---------------- Bosses (Base Game) --------------------- //
|
||||||
|
|
||||||
if (HK_BOSSES_temp) CheckIfDataTrue(DIV_ID.bosses, HK_BOSSES_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.bosses, HK_BOSSES_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Charms --------------------- //
|
// ---------------- Charms --------------------- //
|
||||||
|
|
||||||
if (HK_CHARMS_temp) CheckIfDataTrue(DIV_ID.charms, HK_CHARMS_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.charms, HK_CHARMS_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Colosseum of Fools --------------------- //
|
// ---------------- Colosseum of Fools --------------------- //
|
||||||
|
|
||||||
if (HK_COLOSSEUM_temp) CheckIfDataTrue(DIV_ID.colosseum, HK_COLOSSEUM_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.colosseum, HK_COLOSSEUM_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Dreamers --------------------- //
|
// ---------------- Dreamers --------------------- //
|
||||||
|
|
||||||
if (HK_DREAMERS_temp) CheckIfDataTrue(DIV_ID.dreamers, HK_DREAMERS_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.dreamers, HK_DREAMERS_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Dream Nail and Essence --------------------- //
|
// ---------------- Dream Nail and Essence --------------------- //
|
||||||
|
|
||||||
if (HK_DREAMNAIL_temp) CheckIfDataTrue(DIV_ID.dreamNail, HK_DREAMNAIL_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.dreamNail, HK_DREAMNAIL_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Equipment --------------------- //
|
// ---------------- Equipment --------------------- //
|
||||||
|
|
||||||
if (HK_EQUIPMENT_temp) CheckIfDataTrue(DIV_ID.equipment, HK_EQUIPMENT_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.equipment, HK_EQUIPMENT_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Mask Shards --------------------- //
|
// ---------------- Mask Shards --------------------- //
|
||||||
|
|
||||||
if (HK_MASKSHARDS_temp) CheckIfDataTrue(DIV_ID.maskShards, HK_MASKSHARDS_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.maskShards, HK_MASKSHARDS_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Nail Arts --------------------- //
|
// ---------------- Nail Arts --------------------- //
|
||||||
|
|
||||||
if (HK_NAILARTS_temp) CheckIfDataTrue(DIV_ID.nailArts, HK_NAILARTS_temp, HKPlayerData);
|
CheckIfDataTrue(DIV_ID.nailArts, HK_NAILARTS_temp, HKPlayerData);
|
||||||
|
|
||||||
|
// ---------------- Vessel Fragments --------------------- //
|
||||||
|
|
||||||
|
CheckIfDataTrue(DIV_ID.vesselFragments, HK_VESSELFRAGMENTS_temp, HKPlayerData);
|
||||||
|
|
||||||
|
// ---------------- Warrior Dreams --------------------- //
|
||||||
|
|
||||||
|
CheckWarriorDreams(DIV_ID.warriorDreams, HK_WARRIORDREAMS_temp, HKPlayerData);
|
||||||
|
|
||||||
|
// ---------------- Grimm Troupe Content Pack --------------------- //
|
||||||
|
|
||||||
|
CheckIfDataTrue(DIV_ID.grimmTroupe, HK_GRIMMTROUPE_temp, HKPlayerData);
|
||||||
|
|
||||||
|
// ---------------- Lifeblood Content Pack --------------------- //
|
||||||
|
|
||||||
|
CheckIfDataTrue(DIV_ID.lifeblood, HK_LIFEBLOOD_temp, HKPlayerData);
|
||||||
|
|
||||||
|
// ---------------- Godmaster Content Pack --------------------- //
|
||||||
|
|
||||||
|
CheckIfDataTrue(DIV_ID.godmaster, HK_GODMASTER_temp, HKPlayerData);
|
||||||
|
|
||||||
|
// ------------------------- Hints ----------------------------- //
|
||||||
|
|
||||||
|
CheckHintsTrue(DIV_ID.hints, HK_HINTS_temp, HKPlayerData, HKWorldItems);
|
||||||
|
|
||||||
|
for (let i in HKPlayerData) {
|
||||||
|
completionSymbol = SYMBOL_FALSE;
|
||||||
|
currentData = DATA_UNKNOWN;
|
||||||
|
|
||||||
// ---------------- Nail Upgrades --------------------- //
|
// ---------------- Nail Upgrades --------------------- //
|
||||||
|
|
||||||
|
|
@ -423,30 +449,14 @@ function HKCheckCompletion(jsonObject) {
|
||||||
|
|
||||||
if (HK_SPELLS_temp) CheckSpellLevel(DIV_ID.spells, HK_SPELLS_temp, HKPlayerData);
|
if (HK_SPELLS_temp) CheckSpellLevel(DIV_ID.spells, HK_SPELLS_temp, HKPlayerData);
|
||||||
|
|
||||||
// ---------------- Vessel Fragments --------------------- //
|
|
||||||
|
|
||||||
if (HK_VESSELFRAGMENTS_temp) CheckIfDataTrue(DIV_ID.vesselFragments, HK_VESSELFRAGMENTS_temp, HKPlayerData);
|
|
||||||
|
|
||||||
// ---------------- Warrior Dreams --------------------- //
|
|
||||||
|
|
||||||
if (HK_WARRIORDREAMS_temp) CheckWarriorDreams(DIV_ID.warriorDreams, HK_WARRIORDREAMS_temp, HKPlayerData);
|
|
||||||
|
|
||||||
// ---------------- Grimm Troupe Content Pack --------------------- //
|
|
||||||
|
|
||||||
if (HK_GRIMMTROUPE_temp) CheckIfDataTrue(DIV_ID.grimmTroupe, HK_GRIMMTROUPE_temp, HKPlayerData);
|
|
||||||
|
|
||||||
if (i === "grimmChildLevel") {
|
if (i === "grimmChildLevel") {
|
||||||
(HKPlayerData.grimmChildLevel >= 4) ? CurrentDataTrue(): CurrentDataFalse();
|
(HKPlayerData.grimmChildLevel >= 4) ? CurrentDataTrue(): CurrentDataFalse();
|
||||||
FillHTML(DIV_ID.grimmTroupe, "Nightmare King Grimm / Banishment", "Dirtmouth or Howling Cliffs");
|
FillHTML(DIV_ID.grimmTroupe, "Nightmare King Grimm / Banishment", "Dirtmouth or Howling Cliffs");
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------- Lifeblood Content Pack --------------------- //
|
|
||||||
|
|
||||||
if (HK_LIFEBLOOD_temp) CheckIfDataTrue(DIV_ID.lifeblood, HK_LIFEBLOOD_temp, HKPlayerData);
|
|
||||||
|
|
||||||
// ---------------- Godmaster Content Pack --------------------- //
|
|
||||||
|
|
||||||
if (HK_GODMASTER_temp) CheckIfDataTrue(DIV_ID.godmaster, HK_GODMASTER_temp, HKPlayerData);
|
|
||||||
|
|
||||||
if (HK_GODMASTER_DOORS_temp.length) {
|
if (HK_GODMASTER_DOORS_temp.length) {
|
||||||
for (let j = 1; j <= 4; j++) {
|
for (let j = 1; j <= 4; j++) {
|
||||||
|
|
@ -461,9 +471,7 @@ function HKCheckCompletion(jsonObject) {
|
||||||
|
|
||||||
} // end for (let i in HKPlayerData)
|
} // end for (let i in HKPlayerData)
|
||||||
|
|
||||||
// ---------------- Hints --------------------- //
|
|
||||||
|
|
||||||
CheckHintsTrue(DIV_ID.hints, HK_HINTS_temp, HKPlayerData, HKWorldItems);
|
|
||||||
|
|
||||||
// Outside playerData checks
|
// Outside playerData checks
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,6 @@
|
||||||
var jsonObj = "";
|
var jsonObj = "";
|
||||||
|
|
||||||
|
// save file names list in the save/ folder
|
||||||
var fileName = [
|
var fileName = [
|
||||||
"reznor0.json",
|
"reznor0.json",
|
||||||
"reznor1beforegruz.json",
|
"reznor1beforegruz.json",
|
||||||
|
|
@ -42,7 +44,7 @@ function loadJSON(filename, callback) {
|
||||||
xobj.send(null);
|
xobj.send(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
loadJSON("save/" + fileName[1],
|
loadJSON("save/" + fileName[5],
|
||||||
function JSONparse(response) {
|
function JSONparse(response) {
|
||||||
// Parse JSON string into object
|
// Parse JSON string into object
|
||||||
jsonObj = JSON.parse(response);
|
jsonObj = JSON.parse(response);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue