fix nonexistent DIV_ID

This commit is contained in:
ReznoRMichael 2021-06-27 11:20:01 +02:00
parent 366e76c3db
commit f05886889c
3 changed files with 1672 additions and 1631 deletions

View file

@ -85,79 +85,79 @@ function HKCheckCompletion(jsonObject) {
} else return false; // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString() } else return false; // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.PrefillHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID); // Prevents adding current percent data after each function call (each click of Analyze button) (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.PrefillHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION); // Prevents adding current percent data after each function call (each click of Analyze button)
ResetCompletion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID); // ================================================================================== // ResetCompletion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION); // ================================================================================== //
// ---------------- Time Played ----------------- // // ---------------- Time Played ----------------- //
CheckPlayTime(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.playTime); // ---------------- Game Completion Status ----------------- // CheckPlayTime(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.playTime); // ---------------- Game Completion Status ----------------- //
CheckCompletionPercent(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.completionPercentage); // ---------------- Game Completion Status ----------------- // CheckCompletionPercent(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.completionPercentage); // ---------------- Game Completion Status ----------------- //
CheckSaveFileVersion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.version); // ---------------- Fleur Divide ----------------- // CheckSaveFileVersion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.version); // ---------------- Fleur Divide ----------------- //
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, FLEUR_DIVIDE); // ---------------- Health Masks ----------------- // (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, FLEUR_DIVIDE); // ---------------- Health Masks ----------------- //
CheckHealthMasks(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode); // ---------------- Soul Orbs ----------------- // CheckHealthMasks(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode); // ---------------- Soul Orbs ----------------- //
CheckSoulOrbs(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax); // ---------------- Charm Notches (Slots) ----------------- // CheckSoulOrbs(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax); // ---------------- Charm Notches (Slots) ----------------- //
CheckNotches(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled); // ---------------- Geo Amount ----------------- // CheckNotches(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled); // ---------------- Geo Amount ----------------- //
CheckGeo(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro, HKPlayerData.geo, HKPlayerData.geoPool); // ---------------- Bosses (Base Game) --------------------- // CheckGeo(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro, HKPlayerData.geo, HKPlayerData.geoPool); // ---------------- Bosses (Base Game) --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.bosses, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.BOSSES, HKPlayerData, HKWorldItems); // ---------------- Charms --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.bosses, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.BOSSES, HKPlayerData, HKWorldItems); // ---------------- Charms --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.charms, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.CHARMS, HKPlayerData); // ---------------- Colosseum of Fools --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.charms, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.CHARMS, HKPlayerData); // ---------------- Colosseum of Fools --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.colosseum, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.COLOSSEUM, HKPlayerData); // ---------------- Dreamers --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.colosseum, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.COLOSSEUM, HKPlayerData); // ---------------- Dreamers --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.dreamers, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DREAMERS, HKPlayerData); // ---------------- Dream Nail and Essence --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.dreamers, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DREAMERS, HKPlayerData); // ---------------- Dream Nail and Essence --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.dreamNail, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DREAMNAIL, HKPlayerData); // ---------------- Equipment --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.dreamNail, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DREAMNAIL, HKPlayerData); // ---------------- Equipment --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.equipment, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.EQUIPMENT, HKPlayerData); // ---------------- Nail Upgrades --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.equipment, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.EQUIPMENT, HKPlayerData); // ---------------- Nail Upgrades --------------------- //
CheckNailUpgrades(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.nailUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.NAILUPGRADES, HKPlayerData); // ---------------- Mask Shards --------------------- // CheckNailUpgrades(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.nailUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.NAILUPGRADES, HKPlayerData); // ---------------- Mask Shards --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.maskShards, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.MASKSHARDS, HKPlayerData); // ---------------- Mask Shards (World Map) --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.maskShards, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.MASKSHARDS, HKPlayerData); // ---------------- Mask Shards (World Map) --------------------- //
CheckWorldDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.maskShards, "Heart Piece", _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.MASKSHARDS_WORLD, HKWorldItems); // ---------------- Nail Arts --------------------- // CheckWorldDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.maskShards, "Heart Piece", _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.MASKSHARDS_WORLD, HKWorldItems); // ---------------- Nail Arts --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.nailArts, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.NAILARTS, HKPlayerData); // ---------------- Spells --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.nailArts, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.NAILARTS, HKPlayerData); // ---------------- Spells --------------------- //
CheckSpellLevel(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.spells, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SPELLS, HKPlayerData); // ---------------- Vessel Fragments --------------------- // CheckSpellLevel(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.spells, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SPELLS, HKPlayerData); // ---------------- Vessel Fragments --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.vesselFragments, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.VESSELFRAGMENTS, HKPlayerData); // ---------------- Vessel Fragments (World Map) --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.vesselFragments, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.VESSELFRAGMENTS, HKPlayerData); // ---------------- Vessel Fragments (World Map) --------------------- //
CheckWorldDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.vesselFragments, "Vessel Fragment", _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.VESSELFRAGMENTS_WORLD, HKWorldItems); // ---------------- Warrior Dreams --------------------- // CheckWorldDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.vesselFragments, "Vessel Fragment", _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.VESSELFRAGMENTS_WORLD, HKWorldItems); // ---------------- Warrior Dreams --------------------- //
CheckWarriorDreams(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.warriorDreams, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.WARRIORDREAMS, HKPlayerData); // ---------------- Grimm Troupe Content Pack --------------------- // CheckWarriorDreams(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.warriorDreams, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.WARRIORDREAMS, HKPlayerData); // ---------------- Grimm Troupe Content Pack --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.grimmTroupe, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GRIMMTROUPE, HKPlayerData); // ---------------- Lifeblood Content Pack --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.grimmTroupe, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GRIMMTROUPE, HKPlayerData); // ---------------- Lifeblood Content Pack --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.lifeblood, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.LIFEBLOOD, HKPlayerData); // ---------------- Godmaster Content Pack --------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.lifeblood, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.LIFEBLOOD, HKPlayerData); // ---------------- Godmaster Content Pack --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GODMASTER, HKPlayerData); CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GODMASTER, HKPlayerData);
CheckGodmasterDoors(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GODMASTER_DOORS, HKPlayerData); // ---------------- Fleur Divide ----------------- // CheckGodmasterDoors(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GODMASTER_DOORS, HKPlayerData); // ---------------- Fleur Divide ----------------- //
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.godmaster, FLEUR_DIVIDE); // ------------------------- Essential Things ----------------------------- // (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.godmaster, FLEUR_DIVIDE); // ------------------------- Essential Things ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.essential, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.ESSENTIAL, HKPlayerData, HKWorldItems); // ---------------- Fleur Divide ----------------- // CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.essential, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.ESSENTIAL, HKPlayerData, HKWorldItems); // ---------------- Fleur Divide ----------------- //
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.essential, FLEUR_DIVIDE); // ------------------------- Achievements ----------------------------- // (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.essential, FLEUR_DIVIDE); // ------------------------- Achievements ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.achievements, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.ACHIEVEMENTS, HKPlayerData, HKWorldItems); // ---------------- Fleur Divide ----------------- // CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.achievements, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.ACHIEVEMENTS, HKPlayerData, HKWorldItems); // ---------------- Fleur Divide ----------------- //
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.achievements, FLEUR_DIVIDE); // ------------------------- Game Statistics ----------------------------- // (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.AppendHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.achievements, FLEUR_DIVIDE); // ------------------------- Game Statistics ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.statistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.STATISTICS, HKPlayerData, HKWorldItems, HKSceneData); // ------------------------- Godhome Statistics ----------------------------- // CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.statistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.STATISTICS, HKPlayerData, HKWorldItems, HKSceneData); // ------------------------- Godhome Statistics ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.godhomeStatistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GODHOME_STATISTICS, HKPlayerData, HKWorldItems, HKSceneData); // ------------------------- Hints ----------------------------- // CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.godhomeStatistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.GODHOME_STATISTICS, HKPlayerData, HKWorldItems, HKSceneData); // ------------------------- Hints ----------------------------- //
CheckHintsTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.hints, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.HINTS, HKPlayerData, HKWorldItems); // ------------------------- Fill completion ----------------------------- // CheckHintsTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.hints, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.HINTS, HKPlayerData, HKWorldItems); // ------------------------- Fill completion ----------------------------- //
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.CompletionHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID, HKPlayerData.completionPercentage); (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.CompletionHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION, HKPlayerData.completionPercentage);
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.GenerateInnerHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); // Prevents wrong checkbox behaviour (must run after everything is finished) (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.GenerateInnerHTML)(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); // Prevents wrong checkbox behaviour (must run after everything is finished)
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.CheckboxHintsToggle)(); (0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.CheckboxHintsToggle)();
@ -277,7 +277,7 @@ function CheckCompletionPercent(divId, completionPercentage) {
function CheckSaveFileVersion(divId) { function CheckSaveFileVersion(divId) {
var saveVersion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID.intro.saveVersion; var saveVersion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION.intro.saveVersion;
CurrentDataBlank(); CurrentDataBlank();
var textFill = "Save Version:".concat(pSpan, "<b>").concat(saveVersion, "</b>").concat(pSpan); var textFill = "Save Version:".concat(pSpan, "<b>").concat(saveVersion, "</b>").concat(pSpan);
document.getElementById(divId.id).innerHTML += divStart + completionSymbol + textFill + divEnd; document.getElementById(divId.id).innerHTML += divStart + completionSymbol + textFill + divEnd;
@ -1237,7 +1237,7 @@ function CheckHintsTrue(divId, dataObject, playerData, worldData) {
function HKReadTextArea() { function HKReadTextArea() {
var textAreaId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var textAreaId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
// refresh and prepare document for filling with data from the save // refresh and prepare document for filling with data from the save
InitialHTMLPopulate(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID); InitialHTMLPopulate(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION);
var contents = document.getElementById(textAreaId).value; var contents = document.getElementById(textAreaId).value;
if (contents.length) { if (contents.length) {
@ -1397,7 +1397,7 @@ function FillInnerHTML(elementId, textFill) {
document.addEventListener("DOMContentLoaded", function () { document.addEventListener("DOMContentLoaded", function () {
InitialHTMLPopulate(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.DIV_ID); InitialHTMLPopulate(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.SECTION);
}); // Does an action when the save file location input text is clicked once (auto select & copy to clipboard) }); // Does an action when the save file location input text is clicked once (auto select & copy to clipboard)
document.getElementById("save-location-input").addEventListener("click", function (e) { document.getElementById("save-location-input").addEventListener("click", function (e) {
@ -2430,7 +2430,8 @@ __webpack_require__.r(__webpack_exports__);
This is the whole database for the tool, based on the .json save file data This is the whole database for the tool, based on the .json save file data
*/ */
var HK = { var HK = {
DIV_ID: { SECTION: {
/* ################ Intro ################### */
intro: { intro: {
h2: "Game Status", h2: "Game Status",
id: "hk-intro", id: "hk-intro",
@ -2438,119 +2439,12 @@ var HK = {
maxPercent: 112, maxPercent: 112,
saveVersion: "0.0.0.0" saveVersion: "0.0.0.0"
}, },
/* ################ Hints ################### */
hints: { hints: {
h2: "My friend Elderbug once told me about...", h2: "My friend Elderbug once told me about...",
id: "hk-hints" id: "hk-hints",
}, entries: {
bosses: {
h2: "Bosses",
id: "hk-bosses",
percent: 0,
maxPercent: 14
},
charms: {
h2: "Charms",
id: "hk-charms",
percent: 0,
maxPercent: 36
},
equipment: {
h2: "Equipment",
id: "hk-equipment",
percent: 0,
maxPercent: 14
},
nailUpgrades: {
h2: "Nail Upgrades",
id: "hk-nailupgrades",
percent: 0,
maxPercent: 4
},
nailArts: {
h2: "Nail Arts",
id: "hk-nailarts",
percent: 0,
maxPercent: 3
},
spells: {
h2: "Spells",
id: "hk-spells",
percent: 0,
maxPercent: 6
},
maskShards: {
h2: "Mask Shards",
id: "hk-maskshards",
percent: 0,
maxPercent: 4
},
vesselFragments: {
h2: "Vessel Fragments",
id: "hk-vesselfragments",
percent: 0,
maxPercent: 3
},
dreamNail: {
h2: "Dream Nail and Essence",
id: "hk-dreamnail",
percent: 0,
maxPercent: 3
},
warriorDreams: {
h2: "Warrior Dreams",
id: "hk-warriordreams",
percent: 0,
maxPercent: 7
},
dreamers: {
h2: "Dreamers",
id: "hk-dreamers",
percent: 0,
maxPercent: 3
},
colosseum: {
h2: "Colosseum of Fools",
id: "hk-colosseum",
percent: 0,
maxPercent: 3
},
grimmTroupe: {
h2: "Grimm Troupe Content Pack",
id: "hk-grimmtroupe",
percent: 0,
maxPercent: 6
},
lifeblood: {
h2: "Lifeblood Content Pack",
id: "hk-lifeblood",
percent: 0,
maxPercent: 1
},
godmaster: {
h2: "Godmaster Content Pack",
id: "hk-godmaster",
percent: 0,
maxPercent: 5
},
essential: {
h2: "Game Completion Essentials",
id: "hk-essential"
},
achievements: {
h2: "Achievements Essentials",
id: "hk-achievements"
},
statistics: {
h2: "Game Statistics",
id: "hk-statistics"
},
godhomeStatistics: {
h2: "Godhome Statistics",
id: "hk-godhome-statistics"
}
},
// hk-hints
HINTS: {
fireballLevel: { fireballLevel: {
spoiler: "...a mysterious shaman living in a dwelling below the town of Dirtmouth" spoiler: "...a mysterious shaman living in a dwelling below the town of Dirtmouth"
}, },
@ -2614,9 +2508,16 @@ var HK = {
killedHollowKnight: { killedHollowKnight: {
spoiler: "...a disturbance inside a black temple" spoiler: "...a disturbance inside a black temple"
} }
}
}, },
// hk-bosses
BOSSES: { /* ################ Bosses ################### */
bosses: {
h2: "Bosses",
id: "hk-bosses",
percent: 0,
maxPercent: 14,
entries: {
// killedBigFly // killedBigFly
bossGruzMother: { bossGruzMother: {
name: "P1 Gruz Mother", name: "P1 Gruz Mother",
@ -2696,9 +2597,17 @@ var HK = {
spoiler: "City of Tears: Watcher's Spire", spoiler: "City of Tears: Watcher's Spire",
wiki: "Watcher_Knight" wiki: "Watcher_Knight"
} }
}
}, },
/* ################ Charms ################### */
charms: {
h2: "Charms",
id: "hk-charms",
percent: 0,
maxPercent: 36,
// reference: https://radiance.host/apidocs/Charms.html // reference: https://radiance.host/apidocs/Charms.html
CHARMS: { entries: {
gotCharm_1: { gotCharm_1: {
name: "#1 Gathering Swarm", name: "#1 Gathering Swarm",
spoiler: "Sly: 300 Geo", spoiler: "Sly: 300 Geo",
@ -2920,59 +2829,16 @@ var HK = {
wiki: "Kingsoul" wiki: "Kingsoul"
} // 5 } // 5
},
COLOSSEUM: {
colosseumBronzeCompleted: {
name: "Trial of the Warrior",
spoiler: "Little Fool: 100 Geo",
wiki: "Trial_of_the_Warrior"
},
colosseumSilverCompleted: {
name: "Trial of the Conqueror",
spoiler: "Little Fool: 450 Geo + Warrior completed",
wiki: "Trial_of_the_Conqueror"
},
colosseumGoldCompleted: {
name: "Trial of the Fool",
spoiler: "Little Fool: 800 Geo + Conqueror completed",
wiki: "Trial_of_the_Fool"
} }
}, },
DREAMERS: {
lurienDefeated: { /* ################ Equipment ################### */
name: "Lurien the Watcher", equipment: {
spoiler: "City of Tears: Watcher's Spire", h2: "Equipment",
wiki: "Lurien" id: "hk-equipment",
}, percent: 0,
monomonDefeated: { maxPercent: 14,
name: "Monomon the Teacher", entries: {
spoiler: "Fog Canyon: Teacher's Archives",
wiki: "Monomon"
},
hegemolDefeated: {
name: "Herrah the Beast",
spoiler: "Deepnest: Distant Village",
wiki: "Herrah"
}
},
DREAMNAIL: {
hasDreamNail: {
name: "Dream Nail Acquired",
spoiler: "Resting Grounds",
wiki: "Dream_Nail"
},
dreamNailUpgraded: {
name: "Awoken Dream Nail",
spoiler: "Seer: 1800 Essence",
wiki: "Dream_Nail#Awoken_Dream_Nail"
},
mothDeparted: {
name: "Hear the Seer's Final Words",
spoiler: "Seer: 2400 Essence",
wiki: "Seer"
}
},
EQUIPMENT: {
hasDash: { hasDash: {
name: "Mothwing Cloak", name: "Mothwing Cloak",
spoiler: "Greenpath: Dash ability", spoiler: "Greenpath: Dash ability",
@ -3008,8 +2874,125 @@ var HK = {
spoiler: "The Abyss: Shadow Dash ability", spoiler: "The Abyss: Shadow Dash ability",
wiki: "Shade_Cloak" wiki: "Shade_Cloak"
} }
}
}, },
MASKSHARDS: {
/* ################ Nail Upgrades ################### */
nailUpgrades: {
h2: "Nail Upgrades",
id: "hk-nailupgrades",
percent: 0,
maxPercent: 4,
entries: {
oldNail: {
name: "#0 Old Nail",
spoiler: "Starting Weapon",
wiki: "Nail"
},
sharpenedNail: {
name: "#1 Sharpened Nail",
spoiler: "Nailsmith: 250 Geo",
wiki: "Nail#Nail_Upgrades"
},
channeledNail: {
name: "#2 Channeled Nail",
spoiler: "Nailsmith: 800 Geo + 1 Pale Ore",
wiki: "Nail#Nail_Upgrades"
},
coiledNail: {
name: "#3 Coiled Nail",
spoiler: "Nailsmith: 2000 Geo + 2 Pale Ore",
wiki: "Nail#Nail_Upgrades"
},
pureNail: {
name: "#4 Pure Nail",
spoiler: "Nailsmith: 4000 Geo + 3 Pale Ore",
wiki: "Nail#Nail_Upgrades"
}
}
},
/* ################ Nail Arts ################### */
nailArts: {
h2: "Nail Arts",
id: "hk-nailarts",
percent: 0,
maxPercent: 3,
entries: {
/* this is correct - somehow Team Cherry switched the names here */
hasDashSlash: {
name: "Great Slash",
spoiler: "Nailmaster Sheo: Greenpath",
wiki: "Great_Slash"
},
/* this is correct - somehow Team Cherry switched the names here */
hasUpwardSlash: {
name: "Dash Slash",
spoiler: "Nailmaster Oro: Kingdom's Edge, 800 Geo",
wiki: "Dash_Slash"
},
hasCyclone: {
name: "Cyclone Slash",
spoiler: "Nailmaster Mato: Howling Cliffs",
wiki: "Cyclone_Slash"
}
}
},
/* ################ Spells ################### */
spells: {
h2: "Spells",
id: "hk-spells",
percent: 0,
maxPercent: 6,
entries: {
vengefulSpirit: {
fireballLevel: 1,
name: "Vengeful Spirit",
spoiler: "Forgotten Crossroads: Ancestral Mound",
wiki: "Vengeful_Spirit"
},
shadeSoul: {
fireballLevel: 2,
name: "Shade Soul",
spoiler: "City of Tears: Soul Sanctum + Elegant Key",
wiki: "Shade_Soul"
},
desolateDive: {
quakeLevel: 1,
name: "Desolate Dive",
spoiler: "City of Tears: Soul Sanctum",
wiki: "Desolate_Dive"
},
descendingDark: {
quakeLevel: 2,
name: "Descending Dark",
spoiler: "Crystal Peak: Crystallised Mound",
wiki: "Descending_Dark"
},
howlingWraiths: {
screamLevel: 1,
name: "Howling Wraiths",
spoiler: "Fog Canyon: Overgrown Mound",
wiki: "Howling_Wraiths"
},
abyssShriek: {
screamLevel: 2,
name: "Abyss Shriek",
spoiler: "The Abyss, use Howling Wraiths on podium",
wiki: "Abyss_Shriek"
}
}
},
/* ################ Mask Shards ################### */
maskShards: {
h2: "Mask Shards",
id: "hk-maskshards",
percent: 0,
maxPercent: 4,
entries: {
slyShellFrag1: { slyShellFrag1: {
name: "Mask Shard #1", name: "Mask Shard #1",
spoiler: "Sly: 150 Geo", spoiler: "Sly: 150 Geo",
@ -3034,10 +3017,11 @@ var HK = {
name: "Mask Shard #5", name: "Mask Shard #5",
spoiler: "Seer: 1500 Essence", spoiler: "Seer: 1500 Essence",
wiki: "Mask_Shard" wiki: "Mask_Shard"
}
}, },
// "Heart Piece" sceneData.persistentBoolItems.id
MASKSHARDS_WORLD: { /* ########## Mask Shards World ########## */
/* "Heart Piece" sceneData.persistentBoolItems.id */
Crossroads_13: { Crossroads_13: {
name: "Mask Shard #6", name: "Mask Shard #6",
spoiler: "Forgotten Crossroads, below Hot Springs", spoiler: "Forgotten Crossroads, below Hot Springs",
@ -3093,8 +3077,16 @@ var HK = {
spoiler: "Resting Grounds: Delicate Flower (Grey Mourner)", spoiler: "Resting Grounds: Delicate Flower (Grey Mourner)",
wiki: "Mask_Shard" wiki: "Mask_Shard"
} }
}
}, },
VESSELFRAGMENTS: {
/* ################ Vessel Fragments ################### */
vesselFragments: {
h2: "Vessel Fragments",
id: "hk-vesselfragments",
percent: 0,
maxPercent: 3,
entries: {
slyVesselFrag1: { slyVesselFrag1: {
name: "Vessel Fragment #1", name: "Vessel Fragment #1",
spoiler: "Sly: 550 Geo", spoiler: "Sly: 550 Geo",
@ -3114,10 +3106,11 @@ var HK = {
name: "Vessel Fragment #4", name: "Vessel Fragment #4",
spoiler: "Stag Nest", spoiler: "Stag Nest",
wiki: "Vessel_Fragment" wiki: "Vessel_Fragment"
}
}, },
// "Vessel Fragment" sceneData.persistentBoolItems.id
VESSELFRAGMENTS_WORLD: { /* ########## Vessel Fragments World ############ */
/* "Vessel Fragment" sceneData.persistentBoolItems.id */
Fungus1_13: { Fungus1_13: {
name: "Vessel Fragment #5", name: "Vessel Fragment #5",
spoiler: "Greenpath: near Queen's Gardens exit", spoiler: "Greenpath: near Queen's Gardens exit",
@ -3143,93 +3136,41 @@ var HK = {
spoiler: "Ancient Basin Fountain: 3000 Geo", spoiler: "Ancient Basin Fountain: 3000 Geo",
wiki: "Vessel_Fragment" wiki: "Vessel_Fragment"
} }
}, }
NAILARTS: {
/* this is correct - somehow Team Cherry switched the names here */
hasDashSlash: {
name: "Great Slash",
spoiler: "Nailmaster Sheo: Greenpath",
wiki: "Great_Slash"
}, },
/* this is correct - somehow Team Cherry switched the names here */ /* ################ Dream Nail and Essence ################### */
hasUpwardSlash: { dreamNail: {
name: "Dash Slash", h2: "Dream Nail and Essence",
spoiler: "Nailmaster Oro: Kingdom's Edge, 800 Geo", id: "hk-dreamnail",
wiki: "Dash_Slash" percent: 0,
maxPercent: 3,
entries: {
hasDreamNail: {
name: "Dream Nail Acquired",
spoiler: "Resting Grounds",
wiki: "Dream_Nail"
}, },
hasCyclone: { dreamNailUpgraded: {
name: "Cyclone Slash", name: "Awoken Dream Nail",
spoiler: "Nailmaster Mato: Howling Cliffs", spoiler: "Seer: 1800 Essence",
wiki: "Cyclone_Slash" wiki: "Dream_Nail#Awoken_Dream_Nail"
},
mothDeparted: {
name: "Hear the Seer's Final Words",
spoiler: "Seer: 2400 Essence",
wiki: "Seer"
}
} }
}, },
NAILUPGRADES: {
oldNail: { /* ################ Warrior Dreams ################### */
name: "#0 Old Nail", warriorDreams: {
spoiler: "Starting Weapon", h2: "Warrior Dreams",
wiki: "Nail" id: "hk-warriordreams",
}, percent: 0,
sharpenedNail: { maxPercent: 7,
name: "#1 Sharpened Nail", entries: {
spoiler: "Nailsmith: 250 Geo",
wiki: "Nail#Nail_Upgrades"
},
channeledNail: {
name: "#2 Channeled Nail",
spoiler: "Nailsmith: 800 Geo + 1 Pale Ore",
wiki: "Nail#Nail_Upgrades"
},
coiledNail: {
name: "#3 Coiled Nail",
spoiler: "Nailsmith: 2000 Geo + 2 Pale Ore",
wiki: "Nail#Nail_Upgrades"
},
pureNail: {
name: "#4 Pure Nail",
spoiler: "Nailsmith: 4000 Geo + 3 Pale Ore",
wiki: "Nail#Nail_Upgrades"
}
},
SPELLS: {
vengefulSpirit: {
fireballLevel: 1,
name: "Vengeful Spirit",
spoiler: "Forgotten Crossroads: Ancestral Mound",
wiki: "Vengeful_Spirit"
},
shadeSoul: {
fireballLevel: 2,
name: "Shade Soul",
spoiler: "City of Tears: Soul Sanctum + Elegant Key",
wiki: "Shade_Soul"
},
desolateDive: {
quakeLevel: 1,
name: "Desolate Dive",
spoiler: "City of Tears: Soul Sanctum",
wiki: "Desolate_Dive"
},
descendingDark: {
quakeLevel: 2,
name: "Descending Dark",
spoiler: "Crystal Peak: Crystallised Mound",
wiki: "Descending_Dark"
},
howlingWraiths: {
screamLevel: 1,
name: "Howling Wraiths",
spoiler: "Fog Canyon: Overgrown Mound",
wiki: "Howling_Wraiths"
},
abyssShriek: {
screamLevel: 2,
name: "Abyss Shriek",
spoiler: "The Abyss, use Howling Wraiths on podium",
wiki: "Abyss_Shriek"
}
},
WARRIORDREAMS: {
aladarSlugDefeated: { aladarSlugDefeated: {
name: "P1 Gorb", name: "P1 Gorb",
spoiler: "Howling Cliffs, top middle area", spoiler: "Howling Cliffs, top middle area",
@ -3265,8 +3206,66 @@ var HK = {
spoiler: "Kingdom's Edge, requires Shade Cloak", spoiler: "Kingdom's Edge, requires Shade Cloak",
wiki: "Markoth" wiki: "Markoth"
} }
}
}, },
GRIMMTROUPE: {
/* ################ Dreamers ################### */
dreamers: {
h2: "Dreamers",
id: "hk-dreamers",
percent: 0,
maxPercent: 3,
entries: {
lurienDefeated: {
name: "Lurien the Watcher",
spoiler: "City of Tears: Watcher's Spire",
wiki: "Lurien"
},
monomonDefeated: {
name: "Monomon the Teacher",
spoiler: "Fog Canyon: Teacher's Archives",
wiki: "Monomon"
},
hegemolDefeated: {
name: "Herrah the Beast",
spoiler: "Deepnest: Distant Village",
wiki: "Herrah"
}
}
},
/* ################ Colosseum of Fools ################### */
colosseum: {
h2: "Colosseum of Fools",
id: "hk-colosseum",
percent: 0,
maxPercent: 3,
entries: {
colosseumBronzeCompleted: {
name: "Trial of the Warrior",
spoiler: "Little Fool: 100 Geo",
wiki: "Trial_of_the_Warrior"
},
colosseumSilverCompleted: {
name: "Trial of the Conqueror",
spoiler: "Little Fool: 450 Geo + Warrior completed",
wiki: "Trial_of_the_Conqueror"
},
colosseumGoldCompleted: {
name: "Trial of the Fool",
spoiler: "Little Fool: 800 Geo + Conqueror completed",
wiki: "Trial_of_the_Fool"
}
}
},
/* ################ Grimm Troupe Content Pack ################### */
grimmTroupe: {
h2: "Grimm Troupe Content Pack",
id: "hk-grimmtroupe",
percent: 0,
maxPercent: 6,
entries: {
gotCharm_37: { gotCharm_37: {
name: "Charm #37 Sprintmaster", name: "Charm #37 Sprintmaster",
spoiler: "Sly: 400 Geo + Shopkeeper's Key", spoiler: "Sly: 400 Geo + Shopkeeper's Key",
@ -3297,15 +3296,38 @@ var HK = {
spoiler: "One choice per save file: Dirtmouth or Howling Cliffs", spoiler: "One choice per save file: Dirtmouth or Howling Cliffs",
wiki: "Category:The_Grimm_Troupe#Banishment" wiki: "Category:The_Grimm_Troupe#Banishment"
} }
}
}, },
LIFEBLOOD: {
/* ################ Lifeblood Content Pack ################### */
lifeblood: {
h2: "Lifeblood Content Pack",
id: "hk-lifeblood",
percent: 0,
maxPercent: 1,
entries: {
killedHiveKnight: { killedHiveKnight: {
name: "P3 Hive Knight", name: "P3 Hive Knight",
spoiler: "The Hive, guards Hiveblood charm", spoiler: "The Hive, guards Hiveblood charm",
wiki: "Hive_Knight" wiki: "Hive_Knight"
} }
}
}, },
GODMASTER_DOORS: {
/* ################ Godmaster Content Pack ################### */
godmaster: {
h2: "Godmaster Content Pack",
id: "hk-godmaster",
percent: 0,
maxPercent: 5,
entries: {
hasGodfinder: {
name: "Godtuner",
spoiler: "Junk Pit, requires Simple Key",
wiki: "Godtuner"
},
/* ########## Godmaster doors ########## */
pantheonMaster: { pantheonMaster: {
name: "P1 Pantheon of the Master", name: "P1 Pantheon of the Master",
spoiler: "Godhome, defeat P1 bosses", spoiler: "Godhome, defeat P1 bosses",
@ -3326,15 +3348,14 @@ var HK = {
spoiler: "Godhome: complete P1, P2 and P3", spoiler: "Godhome: complete P1, P2 and P3",
wiki: "Pantheon_of_the_Knight" wiki: "Pantheon_of_the_Knight"
} }
},
GODMASTER: {
hasGodfinder: {
name: "Godtuner",
spoiler: "Junk Pit, requires Simple Key",
wiki: "Godtuner"
} }
}, },
ESSENTIAL: {
/* ################ Game Completion Essentials ################### */
essential: {
h2: "Game Completion Essentials",
id: "hk-essential",
entries: {
/* /*
Soul Warrior 2 (Shade Soul) Soul Warrior 2 (Shade Soul)
Absolute Radiance (for P5, achievements) Absolute Radiance (for P5, achievements)
@ -3574,8 +3595,14 @@ var HK = {
wiki: "Pure_Vessel" wiki: "Pure_Vessel"
} }
}, },
GRUBS_LIST: ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11", "Ruins2_11", "Ruins2_11", "Deepnest_East_11", "Deepnest_East_14", "Fungus2_20", "Ruins2_03", "Deepnest_36", "Deepnest_03", "Deepnest_31", "Deepnest_39", "Deepnest_Spider_Town", "Waterways_14", "Hive_03", "Hive_04"], grubsList: ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11", "Ruins2_11", "Ruins2_11", "Deepnest_East_11", "Deepnest_East_14", "Fungus2_20", "Ruins2_03", "Deepnest_36", "Deepnest_03", "Deepnest_31", "Deepnest_39", "Deepnest_Spider_Town", "Waterways_14", "Hive_03", "Hive_04"]
ACHIEVEMENTS: { },
/* ################ Achievements Essentials ################### */
achievements: {
h2: "Achievements Essentials",
id: "hk-achievements",
entries: {
areaMaps: { areaMaps: {
name: "Area Maps", name: "Area Maps",
spoiler: "Cornifer and Iselda, 13 Area Maps total", spoiler: "Cornifer and Iselda, 13 Area Maps total",
@ -3815,8 +3842,14 @@ var HK = {
8. There journeys end. The kingdom ventured. 8. There journeys end. The kingdom ventured.
*/ */
}
}, },
STATISTICS: {
/* ################ Game Statistics ################### */
statistics: {
h2: "Game Statistics",
id: "hk-statistics",
entries: {
nailDamage: { nailDamage: {
name: "Nail Damage", name: "Nail Damage",
spoiler: "Nailsmith upgrades, City of Tears", spoiler: "Nailsmith upgrades, City of Tears",
@ -4040,8 +4073,14 @@ var HK = {
max: 10, max: 10,
wiki: "Grey_Prince_Zote" wiki: "Grey_Prince_Zote"
} }
}
}, },
GODHOME_STATISTICS: {
/* ################ Godhome Statistics ################### */
godhomeStatistics: {
h2: "Godhome Statistics",
id: "hk-godhome-statistics",
entries: {
seenGGWastes: { seenGGWastes: {
name: "Tuner Memory", name: "Tuner Memory",
spoiler: "Requires completing 3 Pantheons, 2% chance", spoiler: "Requires completing 3 Pantheons, 2% chance",
@ -4078,6 +4117,8 @@ var HK = {
wiki: "Eternal_Ordeal" wiki: "Eternal_Ordeal"
} }
} }
}
}
}; };
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HK); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HK);

File diff suppressed because one or more lines are too long

View file

@ -90,150 +90,150 @@ function HKCheckCompletion(jsonObject) {
} else return false; } else return false;
// Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString() // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()
PrefillHTML(HK.DIV_ID); PrefillHTML(HK.SECTION);
// Prevents adding current percent data after each function call (each click of Analyze button) // Prevents adding current percent data after each function call (each click of Analyze button)
ResetCompletion(HK.DIV_ID); ResetCompletion(HK.SECTION);
// ================================================================================== // // ================================================================================== //
// ---------------- Time Played ----------------- // // ---------------- Time Played ----------------- //
CheckPlayTime(HK.DIV_ID.intro, HKPlayerData.playTime); CheckPlayTime(HK.SECTION.intro, HKPlayerData.playTime);
// ---------------- Game Completion Status ----------------- // // ---------------- Game Completion Status ----------------- //
CheckCompletionPercent(HK.DIV_ID.intro, HKPlayerData.completionPercentage); CheckCompletionPercent(HK.SECTION.intro, HKPlayerData.completionPercentage);
// ---------------- Game Completion Status ----------------- // // ---------------- Game Completion Status ----------------- //
CheckSaveFileVersion(HK.DIV_ID.intro, HKPlayerData.version); CheckSaveFileVersion(HK.SECTION.intro, HKPlayerData.version);
// ---------------- Fleur Divide ----------------- // // ---------------- Fleur Divide ----------------- //
AppendHTML(HK.DIV_ID.intro, FLEUR_DIVIDE); AppendHTML(HK.SECTION.intro, FLEUR_DIVIDE);
// ---------------- Health Masks ----------------- // // ---------------- Health Masks ----------------- //
CheckHealthMasks(HK.DIV_ID.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode); CheckHealthMasks(HK.SECTION.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);
// ---------------- Soul Orbs ----------------- // // ---------------- Soul Orbs ----------------- //
CheckSoulOrbs(HK.DIV_ID.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax); CheckSoulOrbs(HK.SECTION.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax);
// ---------------- Charm Notches (Slots) ----------------- // // ---------------- Charm Notches (Slots) ----------------- //
CheckNotches(HK.DIV_ID.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled); CheckNotches(HK.SECTION.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled);
// ---------------- Geo Amount ----------------- // // ---------------- Geo Amount ----------------- //
CheckGeo(HK.DIV_ID.intro, HKPlayerData.geo, HKPlayerData.geoPool); CheckGeo(HK.SECTION.intro, HKPlayerData.geo, HKPlayerData.geoPool);
// ---------------- Bosses (Base Game) --------------------- // // ---------------- Bosses (Base Game) --------------------- //
CheckIfDataTrue(HK.DIV_ID.bosses, HK.BOSSES, HKPlayerData, HKWorldItems); CheckIfDataTrue(HK.SECTION.bosses, HK.BOSSES, HKPlayerData, HKWorldItems);
// ---------------- Charms --------------------- // // ---------------- Charms --------------------- //
CheckIfDataTrue(HK.DIV_ID.charms, HK.CHARMS, HKPlayerData); CheckIfDataTrue(HK.SECTION.charms, HK.CHARMS, HKPlayerData);
// ---------------- Colosseum of Fools --------------------- // // ---------------- Colosseum of Fools --------------------- //
CheckIfDataTrue(HK.DIV_ID.colosseum, HK.COLOSSEUM, HKPlayerData); CheckIfDataTrue(HK.SECTION.colosseum, HK.COLOSSEUM, HKPlayerData);
// ---------------- Dreamers --------------------- // // ---------------- Dreamers --------------------- //
CheckIfDataTrue(HK.DIV_ID.dreamers, HK.DREAMERS, HKPlayerData); CheckIfDataTrue(HK.SECTION.dreamers, HK.DREAMERS, HKPlayerData);
// ---------------- Dream Nail and Essence --------------------- // // ---------------- Dream Nail and Essence --------------------- //
CheckIfDataTrue(HK.DIV_ID.dreamNail, HK.DREAMNAIL, HKPlayerData); CheckIfDataTrue(HK.SECTION.dreamNail, HK.DREAMNAIL, HKPlayerData);
// ---------------- Equipment --------------------- // // ---------------- Equipment --------------------- //
CheckIfDataTrue(HK.DIV_ID.equipment, HK.EQUIPMENT, HKPlayerData); CheckIfDataTrue(HK.SECTION.equipment, HK.EQUIPMENT, HKPlayerData);
// ---------------- Nail Upgrades --------------------- // // ---------------- Nail Upgrades --------------------- //
CheckNailUpgrades(HK.DIV_ID.nailUpgrades, HK.NAILUPGRADES, HKPlayerData); CheckNailUpgrades(HK.SECTION.nailUpgrades, HK.NAILUPGRADES, HKPlayerData);
// ---------------- Mask Shards --------------------- // // ---------------- Mask Shards --------------------- //
CheckIfDataTrue(HK.DIV_ID.maskShards, HK.MASKSHARDS, HKPlayerData); CheckIfDataTrue(HK.SECTION.maskShards, HK.MASKSHARDS, HKPlayerData);
// ---------------- Mask Shards (World Map) --------------------- // // ---------------- Mask Shards (World Map) --------------------- //
CheckWorldDataTrue(HK.DIV_ID.maskShards, "Heart Piece", HK.MASKSHARDS_WORLD, HKWorldItems); CheckWorldDataTrue(HK.SECTION.maskShards, "Heart Piece", HK.MASKSHARDS_WORLD, HKWorldItems);
// ---------------- Nail Arts --------------------- // // ---------------- Nail Arts --------------------- //
CheckIfDataTrue(HK.DIV_ID.nailArts, HK.NAILARTS, HKPlayerData); CheckIfDataTrue(HK.SECTION.nailArts, HK.NAILARTS, HKPlayerData);
// ---------------- Spells --------------------- // // ---------------- Spells --------------------- //
CheckSpellLevel(HK.DIV_ID.spells, HK.SPELLS, HKPlayerData); CheckSpellLevel(HK.SECTION.spells, HK.SPELLS, HKPlayerData);
// ---------------- Vessel Fragments --------------------- // // ---------------- Vessel Fragments --------------------- //
CheckIfDataTrue(HK.DIV_ID.vesselFragments, HK.VESSELFRAGMENTS, HKPlayerData); CheckIfDataTrue(HK.SECTION.vesselFragments, HK.VESSELFRAGMENTS, HKPlayerData);
// ---------------- Vessel Fragments (World Map) --------------------- // // ---------------- Vessel Fragments (World Map) --------------------- //
CheckWorldDataTrue(HK.DIV_ID.vesselFragments, "Vessel Fragment", HK.VESSELFRAGMENTS_WORLD, HKWorldItems); CheckWorldDataTrue(HK.SECTION.vesselFragments, "Vessel Fragment", HK.VESSELFRAGMENTS_WORLD, HKWorldItems);
// ---------------- Warrior Dreams --------------------- // // ---------------- Warrior Dreams --------------------- //
CheckWarriorDreams(HK.DIV_ID.warriorDreams, HK.WARRIORDREAMS, HKPlayerData); CheckWarriorDreams(HK.SECTION.warriorDreams, HK.WARRIORDREAMS, HKPlayerData);
// ---------------- Grimm Troupe Content Pack --------------------- // // ---------------- Grimm Troupe Content Pack --------------------- //
CheckIfDataTrue(HK.DIV_ID.grimmTroupe, HK.GRIMMTROUPE, HKPlayerData); CheckIfDataTrue(HK.SECTION.grimmTroupe, HK.GRIMMTROUPE, HKPlayerData);
// ---------------- Lifeblood Content Pack --------------------- // // ---------------- Lifeblood Content Pack --------------------- //
CheckIfDataTrue(HK.DIV_ID.lifeblood, HK.LIFEBLOOD, HKPlayerData); CheckIfDataTrue(HK.SECTION.lifeblood, HK.LIFEBLOOD, HKPlayerData);
// ---------------- Godmaster Content Pack --------------------- // // ---------------- Godmaster Content Pack --------------------- //
CheckIfDataTrue(HK.DIV_ID.godmaster, HK.GODMASTER, HKPlayerData); CheckIfDataTrue(HK.SECTION.godmaster, HK.GODMASTER, HKPlayerData);
CheckGodmasterDoors(HK.DIV_ID.godmaster, HK.GODMASTER_DOORS, HKPlayerData); CheckGodmasterDoors(HK.SECTION.godmaster, HK.GODMASTER_DOORS, HKPlayerData);
// ---------------- Fleur Divide ----------------- // // ---------------- Fleur Divide ----------------- //
AppendHTML(HK.DIV_ID.godmaster, FLEUR_DIVIDE); AppendHTML(HK.SECTION.godmaster, FLEUR_DIVIDE);
// ------------------------- Essential Things ----------------------------- // // ------------------------- Essential Things ----------------------------- //
CheckAdditionalThings(HK.DIV_ID.essential, HK.ESSENTIAL, HKPlayerData, HKWorldItems); CheckAdditionalThings(HK.SECTION.essential, HK.ESSENTIAL, HKPlayerData, HKWorldItems);
// ---------------- Fleur Divide ----------------- // // ---------------- Fleur Divide ----------------- //
AppendHTML(HK.DIV_ID.essential, FLEUR_DIVIDE); AppendHTML(HK.SECTION.essential, FLEUR_DIVIDE);
// ------------------------- Achievements ----------------------------- // // ------------------------- Achievements ----------------------------- //
CheckAdditionalThings(HK.DIV_ID.achievements, HK.ACHIEVEMENTS, HKPlayerData, HKWorldItems); CheckAdditionalThings(HK.SECTION.achievements, HK.ACHIEVEMENTS, HKPlayerData, HKWorldItems);
// ---------------- Fleur Divide ----------------- // // ---------------- Fleur Divide ----------------- //
AppendHTML(HK.DIV_ID.achievements, FLEUR_DIVIDE); AppendHTML(HK.SECTION.achievements, FLEUR_DIVIDE);
// ------------------------- Game Statistics ----------------------------- // // ------------------------- Game Statistics ----------------------------- //
CheckAdditionalThings(HK.DIV_ID.statistics, HK.STATISTICS, HKPlayerData, HKWorldItems, HKSceneData); CheckAdditionalThings(HK.SECTION.statistics, HK.STATISTICS, HKPlayerData, HKWorldItems, HKSceneData);
// ------------------------- Godhome Statistics ----------------------------- // // ------------------------- Godhome Statistics ----------------------------- //
CheckAdditionalThings(HK.DIV_ID.godhomeStatistics, HK.GODHOME_STATISTICS, HKPlayerData, HKWorldItems, HKSceneData); CheckAdditionalThings(HK.SECTION.godhomeStatistics, HK.GODHOME_STATISTICS, HKPlayerData, HKWorldItems, HKSceneData);
// ------------------------- Hints ----------------------------- // // ------------------------- Hints ----------------------------- //
CheckHintsTrue(HK.DIV_ID.hints, HK.HINTS, HKPlayerData, HKWorldItems); CheckHintsTrue(HK.SECTION.hints, HK.HINTS, HKPlayerData, HKWorldItems);
// ------------------------- Fill completion ----------------------------- // // ------------------------- Fill completion ----------------------------- //
CompletionHTML(HK.DIV_ID, HKPlayerData.completionPercentage); CompletionHTML(HK.SECTION, HKPlayerData.completionPercentage);
GenerateInnerHTML(HK); GenerateInnerHTML(HK);
@ -358,7 +358,7 @@ function CheckCompletionPercent(divId, completionPercentage) {
* @param {object} divId ID of the HTML element for data appending * @param {object} divId ID of the HTML element for data appending
* @param {string} saveVersion Save File version in format 0.0.0.0 * @param {string} saveVersion Save File version in format 0.0.0.0
*/ */
function CheckSaveFileVersion(divId, saveVersion = HK.DIV_ID.intro.saveVersion) { function CheckSaveFileVersion(divId, saveVersion = HK.SECTION.intro.saveVersion) {
CurrentDataBlank(); CurrentDataBlank();
let textFill = `Save Version:${pSpan}<b>${saveVersion}</b>${pSpan}`; let textFill = `Save Version:${pSpan}<b>${saveVersion}</b>${pSpan}`;
@ -1271,7 +1271,7 @@ function CheckHintsTrue(divId, dataObject, playerData, worldData) {
function HKReadTextArea(textAreaId = "") { function HKReadTextArea(textAreaId = "") {
// refresh and prepare document for filling with data from the save // refresh and prepare document for filling with data from the save
InitialHTMLPopulate(HK.DIV_ID); InitialHTMLPopulate(HK.SECTION);
let contents = document.getElementById(textAreaId).value; let contents = document.getElementById(textAreaId).value;
@ -1446,7 +1446,7 @@ function FillInnerHTML(elementId, textFill) {
// Populate HTML at load (before img and css) // Populate HTML at load (before img and css)
document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
InitialHTMLPopulate(HK.DIV_ID); InitialHTMLPopulate(HK.SECTION);
}); });
// Does an action when the save file location input text is clicked once (auto select & copy to clipboard) // Does an action when the save file location input text is clicked once (auto select & copy to clipboard)