add hall of gods icons

This commit is contained in:
ReznoRMichael 2021-08-05 12:22:54 +02:00
parent 30f836d7f4
commit fbe0f6ba30
11 changed files with 173 additions and 106 deletions

View file

@ -25,12 +25,12 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _img_geo_shade_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../img/geo-shade.png */ "./src/img/geo-shade.png");
/* eslint-disable no-prototype-builtins */
/* ---------------- Load main Hollow Knight database files ----------------- */
/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */
/* ----------------- Helper functions --------------------------------------- */
/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */
// ---------------- Load image files (necessary for Webpack) ----------------- //
// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //
@ -39,7 +39,7 @@ __webpack_require__.r(__webpack_exports__);
// ---------------- Constants ----------------- //
// ---------------- Constants ------------------------------------------------------------------------------------------------------- //
// const DATA_UNKNOWN = "Data unknown";
var SYMBOL_FALSE = "<i class='icon-cancel'></i>"; // "❌ "
@ -51,7 +51,7 @@ var SYMBOL_CLOCK = "<i class='icon-clock'></i>"; // "🕑 "
var SYMBOL_EMPTY = "<span class='padding-left'></span>";
var FLEUR_DIVIDE = "<div class='horizontal-line'></div>";
var WIKI_LINK = "https://hollowknight.fandom.com/wiki/"; // ---------------- Variables ----------------- //
var WIKI_LINK = "https://hollowknight.fandom.com/wiki/"; // ---------------- Variables ------------------------------------------------------------------------------------------------------- //
// let currentData = DATA_UNKNOWN;
var completionSymbol = SYMBOL_FALSE;
@ -61,7 +61,7 @@ var divEnd = ["</div>"].join("\n");
var pSpan = "<span class='p-left-small'></span>";
/* let benchHKCCBegin, benchHKCCEnd; */
/* -------------------------- Functions ----------------------------- */
/* -------------------------- Functions ------------------------------------------------------------------------------------------- */
/**
* Main Function. Checks Hollow Knight game completion by analyzing the save file
@ -101,80 +101,81 @@ function HKCheckCompletion(jsonObject) {
// Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.
ResetCompletion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); // ================================================================================== //
// ---------------- Time Played ----------------- //
ResetCompletion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); // ============================================================================================================================= //
// ---------------- Time Played ----------------------------------------------------------------------------------------------- //
CheckPlayTime(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.playTime); // ---------------- Game Completion Status ----------------- //
CheckPlayTime(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.playTime); // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //
CheckCompletionPercent(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData); // ---------------- Game Completion Status ----------------- //
CheckCompletionPercent(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData); // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //
CheckSaveFileVersion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.version); // ---------------- Health Masks ----------------- //
CheckSaveFileVersion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.version); // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //
CheckHealthMasks(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode); // ---------------- Soul Orbs ----------------- //
CheckHealthMasks(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode); // ---------------- Soul Orbs ------------------------------------------------------------------------------------------------- //
CheckSoulOrbs(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax); // ---------------- Charm Notches (Slots) ----------------- //
CheckSoulOrbs(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax); // ---------------- Charm Notches (Slots) ------------------------------------------------------------------------------------- //
CheckNotches(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled); // ---------------- Geo Amount ----------------- //
CheckNotches(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled); // ---------------- Geo Amount ------------------------------------------------------------------------------------------------ //
CheckGeo(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.geo, HKPlayerData.geoPool); // ---------------- Bosses (Base Game) --------------------- //
CheckGeo(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.intro, HKPlayerData.geo, HKPlayerData.geoPool); // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.bosses, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.bosses.entries, HKPlayerData, HKWorldItems); // ---------------- Charms --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.bosses, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.bosses.entries, HKPlayerData, HKWorldItems); // ---------------- Charms ---------------------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.charms, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.charms.entries, HKPlayerData); // ---------------- Colosseum of Fools --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.charms, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.charms.entries, HKPlayerData); // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.colosseum, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.colosseum.entries, HKPlayerData); // ---------------- Dreamers --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.colosseum, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.colosseum.entries, HKPlayerData); // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamers, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamers.entries, HKPlayerData); // ---------------- Dream Nail and Essence --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamers, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamers.entries, HKPlayerData); // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamNail, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamNail.entries, HKPlayerData); // ---------------- Equipment --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamNail, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.dreamNail.entries, HKPlayerData); // ---------------- Equipment ------------------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.equipment, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.equipment.entries, HKPlayerData); // ---------------- Nail Upgrades --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.equipment, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.equipment.entries, HKPlayerData); // ---------------- Nail Upgrades --------------------------------------------------------------------------------------------- //
CheckNailUpgrades(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailUpgrades.entries, HKPlayerData); // ---------------- Mask Shards --------------------- //
CheckNailUpgrades(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailUpgrades.entries, HKPlayerData); // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.maskShards, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.maskShards.entries, HKPlayerData, HKWorldItems); // ---------------- Nail Arts --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.maskShards, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.maskShards.entries, HKPlayerData, HKWorldItems); // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailArts, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailArts.entries, HKPlayerData); // ---------------- Spells --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailArts, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.nailArts.entries, HKPlayerData); // ---------------- Spells ---------------------------------------------------------------------------------------------------- //
CheckSpellLevel(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.spells, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.spells.entries, HKPlayerData); // ---------------- Vessel Fragments --------------------- //
CheckSpellLevel(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.spells, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.spells.entries, HKPlayerData); // ---------------- Vessel Fragments ------------------------------------------------------------------------------------------ //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.vesselFragments, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.vesselFragments.entries, HKPlayerData, HKWorldItems); // ---------------- Warrior Dreams --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.vesselFragments, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.vesselFragments.entries, HKPlayerData, HKWorldItems); // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //
CheckWarriorDreams(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.warriorDreams, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.warriorDreams.entries, HKPlayerData); // ---------------- Grimm Troupe Content Pack --------------------- //
CheckWarriorDreams(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.warriorDreams, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.warriorDreams.entries, HKPlayerData); // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.grimmTroupe, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.grimmTroupe.entries, HKPlayerData); // ---------------- Lifeblood Content Pack --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.grimmTroupe, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.grimmTroupe.entries, HKPlayerData); // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.lifeblood, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.lifeblood.entries, HKPlayerData); // ---------------- Godmaster Content Pack --------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.lifeblood, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.lifeblood.entries, HKPlayerData); // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.godmaster.entries, HKPlayerData); // ------------------------- Hunter's Journal ----------------------------- //
CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.godmaster.entries, HKPlayerData); // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //
/* Must be checked before Statistics (for correct entry numbers) */
CheckHuntersJournal(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "huntersJournal", HKPlayerData);
CheckHuntersJournal(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "huntersJournalOptional", HKPlayerData); // ------------------------- Essential Things ----------------------------- //
CheckHuntersJournal(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "huntersJournalOptional", HKPlayerData); // ------------------------- Essential Things --------------------------------------------------------------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.essential, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.essential.entries, HKPlayerData, HKWorldItems); // ------------------------- Achievements ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.essential, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.essential.entries, HKPlayerData, HKWorldItems); // ------------------------- Achievements ------------------------------------------------------------------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.achievements, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.achievements.entries, HKPlayerData, HKWorldItems); // ------------------------- Game Statistics ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.achievements, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.achievements.entries, HKPlayerData, HKWorldItems); // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.statistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.statistics.entries, HKPlayerData, HKWorldItems, HKSceneData); // ------------------------- Godhome Statistics ----------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.statistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.statistics.entries, HKPlayerData, HKWorldItems, HKSceneData); // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //
CheckAdditionalThings(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.godhomeStatistics, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.godhomeStatistics.entries, HKPlayerData, HKWorldItems, HKSceneData);
/* ------------------------- Pantheon Statistics ----------------------------- */
/* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */
CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "pantheonOfTheMaster", HKPlayerData);
CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "pantheonOfTheArtist", HKPlayerData);
CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "pantheonOfTheSage", HKPlayerData);
CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "pantheonOfTheKnight", HKPlayerData);
CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "pantheonOfHallownest", HKPlayerData); // ------------------------- Hints ----------------------------- //
CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, "pantheonOfHallownest", HKPlayerData);
CheckHallOfGods(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default, HKPlayerData); // ------------------------- Hints ---------------------------------------------------------------------------------------------- //
CheckHintsTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.hints, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.hints.entries, HKPlayerData, HKWorldItems); // ------------------------- Extended game completion check ----------------------------- //
CheckHintsTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.hints, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.sections.hints.entries, HKPlayerData, HKWorldItems); // ------------------------- Extended game completion check --------------------------------------------------------------------- //
/* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */
CheckExtendedCompletion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); // ------------------------- Indicate that the save file was loaded and analyzed correctly ----------------------------- //
CheckExtendedCompletion(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default); // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //
_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.saveAnalyzed = true; // ------------------------- Generate everything on the page with updated values ----------------------------- //
_hk_database_js__WEBPACK_IMPORTED_MODULE_0__.default.saveAnalyzed = true; // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //
(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)
@ -1832,6 +1833,38 @@ function CheckPantheon(db, sectionName, playerData) {
}
}
}
function CheckHallOfGods(db, playerData) {
var section = db.sections.hallOfGods;
var entries = db.sections.hallOfGods.entries;
var check = {};
for (var entry in entries) {
check = playerData[entry];
if (check.completedTier3 === true) {
(0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIcon)(section, entry, "radiant");
entries[entry].name = entries[entry].nameRadiant;
entries[entry].spoiler = entries[entry].spoilerUnlocked;
} else if (check.completedTier2 === true) {
(0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIcon)(section, entry, "ascended");
entries[entry].name = entries[entry].nameAscended;
entries[entry].spoiler = entries[entry].spoilerUnlocked;
} else if (check.completedTier1 === true) {
(0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIcon)(section, entry, "attuned");
entries[entry].name = entries[entry].nameAttuned;
entries[entry].spoiler = entries[entry].spoilerUnlocked;
} else if (check.isUnlocked === true) {
(0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIcon)(section, entry, "partial");
entries[entry].name = entries[entry].nameUnlocked;
entries[entry].spoiler = entries[entry].spoilerUnlocked;
} else {
(0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, entry);
entries[entry].name = entries[entry].nameDefault;
entries[entry].spoiler = entries[entry].spoilerDefault;
}
}
}
/**
* Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.
* @param {object} section object containing div hints ID and h2 title
@ -6456,19 +6489,18 @@ var HK = {
h2: "Hall of Gods",
id: "hk-hall-of-gods",
property: "statueState",
description: "Bottom of Godhome. Detecting what bosses have been seen, unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.",
description: "Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.",
entries: {
statueStateGruzMother: {
name: "P1 Gruz Mother",
nameDefault: "P1 Gruz Mother",
nameSeen: "P1 Gruz Mother: Seen",
nameUnlocked: "P1 Gruz Mother: Unlocked",
nameAttuned: "P1 Gruz Mother: Attuned",
nameAscended: "P1 Gruz Mother: Ascended",
nameRadiant: "P1 Gruz Mother: Radiant",
spoiler: "I sleep amongst winding roads",
spoilerDefault: "I sleep amongst winding roads",
spoilerSeen: "Slumbering god of fertility",
spoilerUnlocked: "Slumbering god of fertility",
wiki: "Hall_of_Gods#Gruz_Mother"
}
}
@ -7076,7 +7108,6 @@ var SYMBOL_FALSE = "<i class='icon-cancel'></i>"; // "❌ "
var SYMBOL_TRUE = "<i class='icon-ok-squared'></i>"; // "✅ "
var SYMBOL_PARTIAL = "<i class='icon-ok-squared partial'></i>"; // "✔ "
// const SYMBOL_INFO = "<i class='icon-info-circled'></i>"; // " "
var SYMBOL_CLOCK = "<i class='icon-clock'></i>"; // "🕑 "
@ -7092,7 +7123,14 @@ var SYMBOL_BINDING_SOUL = "<i class='reznoricon-binding-soul'></i>"; // Soul Bin
var SYMBOL_BINDING_ALL = "<i class='reznoricon-binding-all'></i>"; // All Bindings
var SYMBOL_EMPTY = "<span class='padding-left'></span>";
var SYMBOL_ATTUNED = "<i class='reznoricon-attuned'></i>"; // Attuned
var SYMBOL_ASCENDED = "<i class='reznoricon-ascended'></i>"; // Ascended
var SYMBOL_RADIANT = "<i class='reznoricon-radiant'></i>"; // Radiant
var SYMBOL_EMPTY = "<span class='padding-left'></span>"; // No symbol
var FLEUR_DIVIDE = "<div class='horizontal-line'></div>";
var WIKI_LINK = "https://hollowknight.fandom.com/wiki/";
var ROOT = document.documentElement;
@ -7251,16 +7289,6 @@ function GenerateInnerHTML(db) {
spoiler: ["", ""],
spoilerAfter: ""
};
var iconGreen = SYMBOL_TRUE;
var iconRed = SYMBOL_FALSE;
var iconPartial = SYMBOL_PARTIAL;
var iconClock = SYMBOL_CLOCK;
var iconNull = SYMBOL_EMPTY;
var iconBindingNail = SYMBOL_BINDING_NAIL;
var iconBindingShell = SYMBOL_BINDING_SHELL;
var iconBindingCharms = SYMBOL_BINDING_CHARMS;
var iconBindingSoul = SYMBOL_BINDING_SOUL;
var iconBindingAll = SYMBOL_BINDING_ALL;
var finalHTMLFill = "";
var textFill = "";
var Img = "";
@ -7334,26 +7362,26 @@ function GenerateInnerHTML(db) {
if (entries[entry].hasOwnProperty("icon")) {
switch (entries[entry].icon) {
case "clock":
obj.icon = iconClock;
obj.icon = SYMBOL_CLOCK;
break;
case "green":
obj.icon = iconGreen;
obj.icon = SYMBOL_TRUE;
break;
case "partial":
obj.icon = iconPartial;
obj.icon = SYMBOL_PARTIAL;
break;
case "red":
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
break;
default:
obj.icon = iconNull;
obj.icon = SYMBOL_EMPTY;
}
} else {
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
}
obj.textPrefix = entries[entry].name;
@ -7491,56 +7519,68 @@ function GenerateInnerHTML(db) {
if (entries[_entry].hasOwnProperty("icon")) {
switch (entries[_entry].icon) {
case "clock":
obj.icon = iconClock;
obj.icon = SYMBOL_CLOCK;
break;
case "green":
obj.icon = iconGreen;
obj.icon = SYMBOL_TRUE;
/* -------- Prevents blurring when a player has already completed the entry --------- */
obj.span[0] = "<span class='spoiler-span-green'>";
break;
case "partial":
obj.icon = iconPartial;
obj.icon = SYMBOL_PARTIAL;
break;
case "partialJournal":
obj.icon = iconPartial;
obj.icon = SYMBOL_PARTIAL;
/* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */
obj.span[0] = "<span class='spoiler-span-green'>";
break;
case "bindingNail":
obj.icon = iconBindingNail;
obj.icon = SYMBOL_BINDING_NAIL;
break;
case "bindingShell":
obj.icon = iconBindingShell;
obj.icon = SYMBOL_BINDING_SHELL;
break;
case "bindingCharms":
obj.icon = iconBindingCharms;
obj.icon = SYMBOL_BINDING_CHARMS;
break;
case "bindingSoul":
obj.icon = iconBindingSoul;
obj.icon = SYMBOL_BINDING_SOUL;
break;
case "bindingAll":
obj.icon = iconBindingAll;
obj.icon = SYMBOL_BINDING_ALL;
break;
case "attuned":
obj.icon = SYMBOL_ATTUNED;
break;
case "ascended":
obj.icon = SYMBOL_ASCENDED;
break;
case "radiant":
obj.icon = SYMBOL_RADIANT;
break;
case "red":
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
break;
default:
obj.icon = iconNull;
obj.icon = SYMBOL_EMPTY;
}
} else {
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
}
/* assign the appropriate spoiler class name depending on the completion check (for blurring names) */

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -41,3 +41,15 @@
.reznoricon-binding-all:before {
background-image: url("../img/binding-all.png");
}
.reznoricon-attuned:before {
background-image: url("../img/attuned.png");
}
.reznoricon-ascended:before {
background-image: url("../img/ascended.png");
}
.reznoricon-radiant:before {
background-image: url("../img/radiant.png");
}

BIN
src/img/ascended.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
src/img/attuned.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
src/img/radiant.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -3369,7 +3369,7 @@ const HK = {
h2: "Hall of Gods",
id: "hk-hall-of-gods",
property: "statueState",
description: "Bottom of Godhome. Detecting what bosses have been seen, unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.",
description: "Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.",
entries: {
statueStateGruzMother: {
name: "P1 Gruz Mother",

View file

@ -19,7 +19,6 @@ import GEO_SHADE_IMAGE from "../img/geo-shade.png";
const SYMBOL_FALSE = "<i class='icon-cancel'></i>"; // "❌ "
const SYMBOL_TRUE = "<i class='icon-ok-squared'></i>"; // "✅ "
const SYMBOL_PARTIAL = "<i class='icon-ok-squared partial'></i>"; // "✔ "
// const SYMBOL_INFO = "<i class='icon-info-circled'></i>"; // " "
const SYMBOL_CLOCK = "<i class='icon-clock'></i>"; // "🕑 "
const SYMBOL_FILE = "<i class='icon-doc-text-inv'></i>"; // "📁"
const SYMBOL_BINDING_NAIL = "<i class='reznoricon-binding-nail'></i>"; // Nail Binding
@ -27,7 +26,10 @@ const SYMBOL_BINDING_SHELL = "<i class='reznoricon-binding-shell'></i>"; // Shel
const SYMBOL_BINDING_CHARMS = "<i class='reznoricon-binding-charms'></i>"; // Charm Binding
const SYMBOL_BINDING_SOUL = "<i class='reznoricon-binding-soul'></i>"; // Soul Binding
const SYMBOL_BINDING_ALL = "<i class='reznoricon-binding-all'></i>"; // All Bindings
const SYMBOL_EMPTY = "<span class='padding-left'></span>";
const SYMBOL_ATTUNED = "<i class='reznoricon-attuned'></i>"; // Attuned
const SYMBOL_ASCENDED = "<i class='reznoricon-ascended'></i>"; // Ascended
const SYMBOL_RADIANT = "<i class='reznoricon-radiant'></i>"; // Radiant
const SYMBOL_EMPTY = "<span class='padding-left'></span>"; // No symbol
const FLEUR_DIVIDE = "<div class='horizontal-line'></div>";
const WIKI_LINK = "https://hollowknight.fandom.com/wiki/";
@ -207,17 +209,6 @@ function GenerateInnerHTML(db) {
spoilerAfter: "",
};
let iconGreen = SYMBOL_TRUE;
let iconRed = SYMBOL_FALSE;
let iconPartial = SYMBOL_PARTIAL;
let iconClock = SYMBOL_CLOCK;
let iconNull = SYMBOL_EMPTY;
let iconBindingNail = SYMBOL_BINDING_NAIL;
let iconBindingShell = SYMBOL_BINDING_SHELL;
let iconBindingCharms = SYMBOL_BINDING_CHARMS;
let iconBindingSoul = SYMBOL_BINDING_SOUL;
let iconBindingAll = SYMBOL_BINDING_ALL;
let finalHTMLFill = "";
let textFill = "";
@ -326,22 +317,22 @@ function GenerateInnerHTML(db) {
switch (entries[entry].icon) {
case "clock":
obj.icon = iconClock;
obj.icon = SYMBOL_CLOCK;
break;
case "green":
obj.icon = iconGreen;
obj.icon = SYMBOL_TRUE;
break;
case "partial":
obj.icon = iconPartial;
obj.icon = SYMBOL_PARTIAL;
break;
case "red":
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
break;
default:
obj.icon = iconNull;
obj.icon = SYMBOL_EMPTY;
}
} else {
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
}
obj.textPrefix = entries[entry].name;
@ -495,56 +486,68 @@ function GenerateInnerHTML(db) {
switch (entries[entry].icon) {
case "clock":
obj.icon = iconClock;
obj.icon = SYMBOL_CLOCK;
break;
case "green":
obj.icon = iconGreen;
obj.icon = SYMBOL_TRUE;
/* -------- Prevents blurring when a player has already completed the entry --------- */
obj.span[0] = "<span class='spoiler-span-green'>";
break;
case "partial":
obj.icon = iconPartial;
obj.icon = SYMBOL_PARTIAL;
break;
case "partialJournal":
obj.icon = iconPartial;
obj.icon = SYMBOL_PARTIAL;
/* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */
obj.span[0] = "<span class='spoiler-span-green'>";
break;
case "bindingNail":
obj.icon = iconBindingNail;
obj.icon = SYMBOL_BINDING_NAIL;
break;
case "bindingShell":
obj.icon = iconBindingShell;
obj.icon = SYMBOL_BINDING_SHELL;
break;
case "bindingCharms":
obj.icon = iconBindingCharms;
obj.icon = SYMBOL_BINDING_CHARMS;
break;
case "bindingSoul":
obj.icon = iconBindingSoul;
obj.icon = SYMBOL_BINDING_SOUL;
break;
case "bindingAll":
obj.icon = iconBindingAll;
obj.icon = SYMBOL_BINDING_ALL;
break;
case "attuned":
obj.icon = SYMBOL_ATTUNED;
break;
case "ascended":
obj.icon = SYMBOL_ASCENDED;
break;
case "radiant":
obj.icon = SYMBOL_RADIANT;
break;
case "red":
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
break;
default:
obj.icon = iconNull;
obj.icon = SYMBOL_EMPTY;
}
} else {
obj.icon = iconRed;
obj.icon = SYMBOL_FALSE;
}
/* assign the appropriate spoiler class name depending on the completion check (for blurring names) */