// ---------------- Hollow Knight Data Constant Objects ----------------- //
/*
    This is the whole database for the tool, based on the .json save file data
*/

const HK = {

    saveAnalyzed: false,

    sections: {

        /* ################ Intro ################### */

        intro: {
            h2: "Game Status",
            id: "hk-intro",
            percent: 0,
            maxPercent: 112,
            entries: {
                timePlayed: {
                    id: "timePlayed",
                    icon: "clock",
                    name: "Time Played:",
                    spoiler: "0 h 00 min 00 sec",
                    timeH: 0,
                    timeM: 0,
                    timeS: 0,
                },
                gameCompletion: {
                    id: "gameCompletion",
                    icon: "red",
                    name: "Game Completion:",
                    spoiler: 0,
                    spoilerAfter: "(out of 112 %)",
                },
                saveVersion: {
                    id: "saveVersion",
                    icon: "none",
                    name: "Save Version:",
                    spoiler: "0.0.0.0"
                },
                health: {
                    id: "health",
                    icon: "none",
                    name: "Health:",
                    spoiler: "",
                    amountTotal: 5,
                    permadeathMode: false,
                },
                soul: {
                    id: "soul",
                    icon: "none",
                    name: "Soul:",
                    spoiler: "",
                    amountTotal: 99
                },
                notches: {
                    id: "notches",
                    icon: "none",
                    name: "Notches:",
                    spoiler: "",
                    amountTotal: 3,
                    amountFilled: 0,
                    amountUnused: 3,
                    amountOvercharmed: 0
                },
                geo: {
                    id: "geo",
                    icon: "none",
                    name: "Geo:",
                    spoiler: "",
                    amount: 0,
                    amountShade: 0,
                    amountTotal: 0
                }
            },
        },

        /* ################ Hints ################### */

        hints: {
            h2: "Elderbug once told me...",
            id: "hk-hints",
            current: "fireballLevel",
            entries: {
                fireballLevel: {
                    spoiler: "A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."
                },
                hornet1Defeated: {
                    spoiler: "A skilled protector is guarding old ruins in a lush green forest."
                },
                hasDash: {
                    spoiler: "An old cloak is lying on a green path near a broken shell."
                },
                hasWalljump: {
                    spoiler: "A sharp claw is lying forgotten, somewhere amidst the insect village."
                },
                Crossroads_04: {
                    spoiler: "A mother is sleeping peacefully, somewhere below the town of Dirtmouth."
                },
                slyRescued: {
                    spoiler: "Our fellow town bug seems to be lost, somewhere in the crossroads."
                },
                hasLantern: {
                    spoiler: "Did you know? A bright little crystal companion is able to light a way through the thickest dark places."
                },
                hasSuperDash: {
                    spoiler: "There is some powerful crystal beating somewhere deep inside the mines."
                },
                hasDreamNail: {
                    spoiler: "A weapon from a dream world can only be found, where the souls can peacefully rest."
                },
                /* 
                Either:
                - used the elevator in Resting Grounds to City of Tears
                - opened the Fungal Wastes city gate
                */
                killedInfectedKnight: {
                    spoiler: "A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."
                },
                hasDoubleJump: {
                    spoiler: "Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."
                },
                dungDefenderOrHornet2: {
                    spoiler: "There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."
                },
                ismaTearOrShadeCloak: {
                    spoiler: "There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."
                },
                defeatedMegaJelly: {
                    spoiler: "An intelligent being is floating inside hidden archives, behind the fog."
                },
                monomonDefeated: {
                    spoiler: "A dreamer is sleeping somewhere, hidden in a foggy area."
                },
                hegemolDefeated: {
                    spoiler: "A dreamer is sleeping near a spider nest area."
                },
                killedBlackKnight: {
                    spoiler: "Discarded shells of black guards can be seen lying on the floor of a high spire."
                },
                lurienDefeated: {
                    spoiler: "A dreamer is sleeping somewhere, at the top of a high spire."
                },
                killedHollowKnight: {
                    spoiler: "He heard a disturbance from inside a black temple."
                },
                endOfHints: {
                    spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets.
                    [this is the end of the hint system (for the moment). The rest is up to you]`
                },
            },
        },

        /* ################### Bosses ################### */

        bosses: {
            h2: "Bosses",
            id: "hk-bosses",
            description: "Bosses in this section are part of the Game Completion Percentage set by the game developers. Each boss from this list equals +1% Completion. Note: There are many other bosses in the game, some don't count towards % (see below).",
            percent: 0,
            maxPercent: 14,
            entries: {
                // killedBigFly
                bossGruzMother: {
                    name: "P1 Gruz Mother",
                    spoiler: "Forgotten Crossroads, lower right area",
                    id: "Battle Scene",
                    sceneName: "Crossroads_04",
                    wiki: "Gruz_Mother"
                },
                falseKnightDefeated: {
                    name: "P1 False Knight",
                    spoiler: "Forgotten Crossroads, middle area map symbol",
                    wiki: "False_Knight"
                }, // "Battle Scene" - "Crossroads_10" ?
                hornet1Defeated: {
                    name: "P1 Hornet Protector",
                    spoiler: "Greenpath, above Stag Station",
                    wiki: "Hornet_Protector"
                },
                defeatedDungDefender: {
                    name: "P1 Dung Defender",
                    spoiler: "Royal Waterways, right area",
                    wiki: "Dung_Defender"
                },
                // killedMawlek
                bossBroodingMawlek: {
                    name: "P1 Brooding Mawlek",
                    spoiler: "Forgotten Crossroads, use Mantis Claw",
                    id: "Battle Scene",
                    sceneName: "Crossroads_09",
                    wiki: "Brooding_Mawlek"
                },
                mageLordDefeated: {
                    name: "P2 Soul Master",
                    spoiler: "City of Tears: Soul Sanctum",
                    wiki: "Soul_Master"
                },
                defeatedMantisLords: {
                    name: "P2 Mantis Lords",
                    spoiler: "Fungal Wastes: Mantis Village",
                    wiki: "Mantis_Lords"
                },
                // "Battle Scene" - "Deepnest_32" ?
                killedMimicSpider: {
                    name: "P2 Nosk",
                    spoiler: "Deepnest, use Crystal Heart, left of Hot Spring",
                    wiki: "Nosk"
                },
                killedInfectedKnight: {
                    name: "P2 Broken Vessel",
                    spoiler: "Ancient Basin, lower left, use Crystal Heart",
                    wiki: "Broken_Vessel"
                },
                collectorDefeated: {
                    name: "P3 The Collector",
                    spoiler: "City of Tears: Tower of Love",
                    wiki: "Collector"
                },
                defeatedMegaJelly: {
                    name: "P3 Uumuu",
                    spoiler: "Fog Canyon: Teacher's Archives",
                    wiki: "Uumuu"
                },
                hornetOutskirtsDefeated: {
                    name: "P3 Hornet Sentinel",
                    spoiler: "Kingdom's Edge, requires Monarch Wings",
                    wiki: "Hornet_Sentinel"
                },
                // "Battle Scene" - "Fungus3_23" ?
                killedTraitorLord: {
                    name: "P4 Traitor Lord",
                    spoiler: "Queen's Gardens, requires Shade Cloak",
                    wiki: "Traitor_Lord"
                },
                killedBlackKnight: {
                    name: "P4 Watcher Knights",
                    spoiler: "City of Tears: Watcher's Spire",
                    wiki: "Watcher_Knight"
                }
            },
        },

        /* #################### Charms ################### */

        charms: {
            h2: "Charms",
            id: "hk-charms",
            description: "Each Charm found in the game equals +1% to Game Completion Percentage. Note: 4 new Charms were added to the game in version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.",
            percent: 0,
            maxPercent: 36,
            // reference: https://radiance.host/apidocs/Charms.html
            entries: {
                gotCharm_1: {
                    name: "#1 Gathering Swarm",
                    spoiler: "Sly: 300 Geo",
                    wiki: "Gathering_Swarm"
                }, // 1
                gotCharm_2: {
                    name: "#2 Wayward Compass",
                    spoiler: "Iselda: 220 Geo",
                    wiki: "Wayward_Compass"
                }, // 1
                gotCharm_3: {
                    name: "#3 Grubsong",
                    spoiler: "Grubfather: 10 Grubs rescued",
                    wiki: "Grubsong"
                }, // 1
                gotCharm_4: {
                    name: "#4 Stalwart Shell",
                    spoiler: "Sly: 200 Geo",
                    wiki: "Stalwart_Shell"
                }, // 2
                gotCharm_5: {
                    name: "#5 Baldur Shell",
                    spoiler: "Howling Cliffs, bottom, near Greenpath",
                    wiki: "Baldur_Shell"
                }, // 2
                gotCharm_6: {
                    name: "#6 Fury of the Fallen",
                    spoiler: "King's Pass, nail-bounce spikes",
                    wiki: "Fury_of_the_Fallen"
                }, // 2
                gotCharm_7: {
                    name: "#7 Quick Focus",
                    spoiler: "Salubra: 800 Geo",
                    wiki: "Quick_Focus"
                }, // 3
                gotCharm_8: {
                    name: "#8 Lifeblood Heart",
                    spoiler: "Salubra: 250 Geo",
                    wiki: "Lifeblood_Heart"
                }, // 2
                gotCharm_9: {
                    name: "#9 Lifeblood Core",
                    spoiler: "The Abyss: 15 Lifeblood masks",
                    wiki: "Lifeblood_Core"
                }, // 3
                gotCharm_10: {
                    name: "#10 Defender's Crest",
                    spoiler: "Royal Waterways, defeat Dung Defender",
                    wiki: "Defender's_Crest"
                }, // 1
                gotCharm_11: {
                    name: "#11 Flukenest",
                    spoiler: "Royal Waterways, defeat Flukemarm",
                    wiki: "Flukenest"
                }, // 3
                gotCharm_12: {
                    name: "#12 Thorns of Agony",
                    spoiler: "Greenpath, requires Mothwing Cloak",
                    wiki: "Thorns_of_Agony"
                }, // 1
                gotCharm_13: {
                    name: "#13 Mark of Pride",
                    spoiler: "Mantis Village, defeat Mantis Lords",
                    wiki: "Mark_of_Pride"
                }, // 3
                gotCharm_14: {
                    name: "#14 Steady Body",
                    spoiler: "Salubra: 120 Geo",
                    wiki: "Steady_Body"
                }, // 1
                gotCharm_15: {
                    name: "#15 Heavy Blow",
                    spoiler: "Sly: 350 Geo + Shopkeeper's Key",
                    wiki: "Heavy_Blow"
                }, // 2
                gotCharm_16: {
                    name: "#16 Sharp Shadow",
                    spoiler: "Deepnest, requires Shade Cloak",
                    wiki: "Sharp_Shadow"
                }, // 2
                gotCharm_17: {
                    name: "#17 Spore Shroom",
                    spoiler: "Fungal Wastes, near Queen's Gardens",
                    wiki: "Spore_Shroom"
                }, // 1
                gotCharm_18: {
                    name: "#18 Longnail",
                    spoiler: "Salubra: 300 Geo",
                    wiki: "Longnail"
                }, // 2
                gotCharm_19: {
                    name: "#19 Shaman Stone",
                    spoiler: "Salubra: 220 Geo",
                    wiki: "Shaman_Stone"
                }, // 3
                gotCharm_20: {
                    name: "#20 Soul Catcher",
                    spoiler: "Forgotten Crossroads: Ancestral Mound",
                    wiki: "Soul_Catcher"
                }, // 2
                gotCharm_21: {
                    name: "#21 Soul Eater",
                    spoiler: "Resting Grounds, requires Desolate Dive",
                    wiki: "Soul_Eater"
                }, // 4
                gotCharm_22: {
                    name: "#22 Glowing Womb",
                    spoiler: "Forgotten Crossroads, requires Crystal Heart",
                    wiki: "Glowing_Womb"
                }, // 2
                gotCharm_23: {
                    name: "#23 Fragile Heart",
                    spoiler: "Leg Eater: 350 Geo (280 with Defender's Crest)",
                    wiki: "Fragile_Heart"
                }, // 2
                gotCharm_24: {
                    name: "#24 Fragile Greed",
                    spoiler: "Leg Eater: 250 Geo (200 with Defender's Crest)",
                    wiki: "Fragile_Greed"
                }, // 2
                gotCharm_25: {
                    name: "#25 Fragile Strength",
                    spoiler: "Leg Eater: 600 Geo (480 with Defender's Crest)",
                    wiki: "Fragile_Strength"
                }, // 3
                gotCharm_26: {
                    name: "#26 Nailmaster’s Glory",
                    spoiler: "Sly: Learn all Nail Arts",
                    wiki: "Nailmaster's_Glory"
                }, // 1
                gotCharm_27: {
                    name: "#27 Joni’s Blessing",
                    spoiler: "Howling Cliffs: Joni's Repose",
                    wiki: "Joni's_Blessing"
                }, // 4
                gotCharm_28: {
                    name: "#28 Shape of Unn",
                    spoiler: "Greenpath: Lake of Unn, requires Isma's Tear",
                    wiki: "Shape_of_Unn"
                }, // 2
                gotCharm_29: {
                    name: "#29 Hiveblood",
                    spoiler: "The Hive, defeat Hive Knight",
                    wiki: "Hiveblood"
                }, // 4
                gotCharm_30: {
                    name: "#30 Dream Wielder",
                    spoiler: "Seer: 500 Essence",
                    wiki: "Dream_Wielder"
                }, // 1
                gotCharm_31: {
                    name: "#31 Dashmaster",
                    spoiler: "Fungal Wastes, below bench, near Bretta",
                    wiki: "Dashmaster"
                    /* 
                    "id": "Shiny Item Stand",
                    "sceneName": "Fungus2_23",
                    */
                }, // 2
                gotCharm_32: {
                    name: "#32 Quick Slash",
                    spoiler: "Kingdom's Edge, requires Desolate Dive",
                    wiki: "Quick_Slash"
                }, // 3
                gotCharm_33: {
                    name: "#33 Spell Twister",
                    spoiler: "City of Tears: Soul Sanctum",
                    wiki: "Spell_Twister"
                }, // 2
                gotCharm_34: {
                    name: "#34 Deep Focus",
                    spoiler: "Crystal Peak, requires Crystal Heart",
                    wiki: "Deep_Focus"
                }, // 4
                gotCharm_35: {
                    name: "#35 Grubberfly’s Elegy",
                    spoiler: "Grubfather: All 46 Grubs rescued",
                    wiki: "Grubberfly's_Elegy"
                }, // 3
                gotCharm_36: {
                    name: "#36 Kingsoul",
                    spoiler: "Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)",
                    wiki: "Kingsoul"
                }, // 5
            },
        },

        /* ################ Equipment ################### */

        equipment: {
            h2: "Equipment",
            id: "hk-equipment",
            description: "Also known as Abilities. Each piece of equipment collected provides +2% to Game Completion Percentage.",
            percent: 0,
            maxPercent: 14,
            entries: {
                hasDash: {
                    name: "Mothwing Cloak",
                    spoiler: "Greenpath: Dash ability",
                    wiki: "Mothwing_Cloak"
                },
                hasWalljump: {
                    name: "Mantis Claw",
                    spoiler: "Mantis Village: Wall Jump ability",
                    wiki: "Mantis_Claw"
                },
                hasSuperDash: {
                    name: "Crystal Heart",
                    spoiler: "Crystal Peak: Super Dash ability",
                    wiki: "Crystal_Heart"
                },
                hasDoubleJump: {
                    name: "Monarch Wings",
                    spoiler: "Ancient Basin: Double Jump ability",
                    wiki: "Monarch_Wings"
                },
                hasAcidArmour: {
                    name: "Isma's Tear",
                    spoiler: "Royal Waterways: Acid Armour ability",
                    wiki: "Isma's_Tear"
                },
                hasKingsBrand: {
                    name: "King's Brand",
                    spoiler: "Kingdom's Edge, defeat Hornet Sentinel",
                    wiki: "King's_Brand"
                },
                hasShadowDash: {
                    name: "Shade Cloak",
                    spoiler: "The Abyss: Shadow Dash ability",
                    wiki: "Shade_Cloak"
                }
            },
        },

        /* ################ Nail Upgrades ################### */

        nailUpgrades: {
            h2: "Nail Upgrades",
            id: "hk-nailupgrades",
            description: "Upgrades to the Knight's main weapon damage. Each upgrade provides +1% to Game Completion Percentage.",
            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",
            description: "Advanced weapon combat techniques. Each new technique learned provides +1% to Game Completion Percentage.",
            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",
            description: "Skills that consume Soul. Each new spell learned or upgraded provides +1% to Game Completion Percentage.",
            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",
            description: "Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide +1% to Game Completion Percentage.",
            percent: 0,
            maxPercent: 4,
            entries: {
                slyShellFrag1: {
                    name: "Mask Shard #1",
                    spoiler: "Sly: 150 Geo",
                    wiki: "Mask_Shard"
                },
                slyShellFrag2: {
                    name: "Mask Shard #2",
                    spoiler: "Sly: 500 Geo",
                    wiki: "Mask_Shard"
                },
                slyShellFrag3: {
                    name: "Mask Shard #3",
                    spoiler: "Sly: 800 Geo + Shopkeeper's Key",
                    wiki: "Mask_Shard"
                },
                slyShellFrag4: {
                    name: "Mask Shard #4",
                    spoiler: "Sly: 1500 Geo + Shopkeeper's Key",
                    wiki: "Mask_Shard"
                },
                dreamReward7: {
                    name: "Mask Shard #5",
                    spoiler: "Seer: 1500 Essence",
                    wiki: "Mask_Shard"
                },
                /* ########## Mask Shards World ########## */
                /* "Heart Piece" sceneData.persistentBoolItems.id */
                maskShardCrossroadsSprings: {
                    name: "Mask Shard #6",
                    spoiler: "Forgotten Crossroads: below Hot Springs",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Crossroads_13"
                },
                maskShardCrossroadsMawlek: {
                    name: "Mask Shard #7",
                    spoiler: "Forgotten Crossroads: defeat Brooding Mawlek",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Crossroads_09"
                },
                maskShardGrubfather: {
                    name: "Mask Shard #8",
                    spoiler: "Grubfather: 5 Grubs rescued",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Crossroads_38"
                },
                maskShardBretta: {
                    name: "Mask Shard #9",
                    spoiler: "Dirtmouth: Bretta's Room, rescue Bretta",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Room_Bretta"
                },
                maskShardQueensStation: {
                    name: "Mask Shard #10",
                    spoiler: "Queen's Station: requires Mantis Claw",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Fungus2_01"
                },
                maskShardWaterways: {
                    name: "Mask Shard #11",
                    spoiler: "Royal Waterways: top left area, swim left",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Waterways_04b"
                },
                maskShardStoneSanctuary: {
                    name: "Mask Shard #12",
                    spoiler: "Greenpath: Stone Sanctuary, Lumafly Lantern",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Fungus1_36"
                },
                maskShardCrystalPeak: {
                    name: "Mask Shard #13",
                    spoiler: "Crystal Peak: defeat Enraged Guardian",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Mines_32"
                },
                maskShardDeepnest: {
                    name: "Mask Shard #14",
                    spoiler: "Deepnest: from Fungal Core (Monarch Wings)",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Fungus2_25"
                },
                maskShardHive: {
                    name: "Mask Shard #15",
                    spoiler: "The Hive: use Hive Guardian to break wall",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Hive_04"
                },
                maskShardDelicateFlower: {
                    name: "Mask Shard #16",
                    spoiler: "Resting Grounds: Delicate Flower (Grey Mourner)",
                    wiki: "Mask_Shard",
                    id: "Heart Piece",
                    sceneName: "Room_Mansion"
                }
            },
        },

        /* ################ Vessel Fragments ################### */

        vesselFragments: {
            h2: "Vessel Fragments",
            id: "hk-vesselfragments",
            description: "Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide +1% to Game Completion Percentage.",
            percent: 0,
            maxPercent: 3,
            entries: {
                slyVesselFrag1: {
                    name: "Vessel Fragment #1",
                    spoiler: "Sly: 550 Geo",
                    wiki: "Vessel_Fragment"
                },
                slyVesselFrag2: {
                    name: "Vessel Fragment #2",
                    spoiler: "Sly: 900 Geo + Shopkeeper's Key",
                    wiki: "Vessel_Fragment"
                },
                dreamReward5: {
                    name: "Vessel Fragment #3",
                    spoiler: "Seer: 700 Essence",
                    wiki: "Vessel_Fragment"
                },
                vesselFragStagNest: {
                    name: "Vessel Fragment #4",
                    spoiler: "Stag Nest",
                    wiki: "Vessel_Fragment"
                },
                /* ########## Vessel Fragments World ############ */
                /* "Vessel Fragment" sceneData.persistentBoolItems.id */
                vesselFragmentGreenpath: {
                    name: "Vessel Fragment #5",
                    spoiler: "Greenpath: near Queen's Gardens exit",
                    wiki: "Vessel_Fragment",
                    id: "Vessel Fragment",
                    sceneName: "Fungus1_13"
                },
                vesselFragmentCrossroads: {
                    name: "Vessel Fragment #6",
                    spoiler: "Forgotten Crossroads: unlock City of Tears lift",
                    wiki: "Vessel_Fragment",
                    id: "Vessel Fragment",
                    sceneName: "Crossroads_37"
                },
                vesselFragmentCityOfTears: {
                    name: "Vessel Fragment #7",
                    spoiler: "City of Tears: above King's Station",
                    wiki: "Vessel_Fragment",
                    id: "Vessel Fragment",
                    sceneName: "Ruins2_09"
                },
                vesselFragmentDeepnest: {
                    name: "Vessel Fragment #8",
                    spoiler: "Deepnest: Goam platforming challenge",
                    wiki: "Vessel_Fragment",
                    id: "Vessel Fragment",
                    sceneName: "Deepnest_38"
                },
                vesselFragmentFountain: {
                    name: "Vessel Fragment #9",
                    spoiler: "Ancient Basin Fountain: 3000 Geo",
                    wiki: "Vessel_Fragment",
                    id: "Vessel Fragment",
                    sceneName: "Abyss_04"
                }
            },
        },

        /* ################ Dream Nail and Essence ################### */

        dreamNail: {
            h2: "Dream Nail and Essence",
            id: "hk-dreamnail",
            description: "A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide +1% to Game Completion Percentage.",
            percent: 0,
            maxPercent: 3,
            entries: {
                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"
                }
            },
        },

        /* ################ Warrior Dreams ################### */

        warriorDreams: {
            h2: "Warrior Dreams",
            id: "hk-warriordreams",
            description: "Special kind of bosses in Hollow Knight, which provide Essence after defeat. The Essence must be collected before each boss will provide +1% to Game Completion Percentage.",
            percent: 0,
            maxPercent: 7,
            entries: {
                aladarSlugDefeated: {
                    name: "P1 Gorb",
                    spoiler: "Howling Cliffs, top middle area",
                    wiki: "Gorb"
                },
                xeroDefeated: {
                    name: "P2 Xero",
                    spoiler: "Resting Grounds, below Crystal Peak drop",
                    wiki: "Xero"
                },
                mumCaterpillarDefeated: {
                    name: "P2 Marmu",
                    spoiler: "Queen's Gardens, left of Stag Station",
                    wiki: "Marmu"
                },
                elderHuDefeated: {
                    name: "P3 Elder Hu",
                    spoiler: "Fungal Wastes, above acid bridge",
                    wiki: "Elder_Hu"
                },
                galienDefeated: {
                    name: "P3 Galien",
                    spoiler: "Deepnest, below Failed Tramway",
                    wiki: "Galien"
                },
                noEyesDefeated: {
                    name: "P4 No Eyes",
                    spoiler: "Greenpath: Stone Sanctuary, requires Lumafly Lantern",
                    wiki: "No_Eyes"
                },
                markothDefeated: {
                    name: "P4 Markoth",
                    spoiler: "Kingdom's Edge, requires Shade Cloak",
                    wiki: "Markoth"
                },
            },
        },

        /* ################ Dreamers ################### */

        dreamers: {
            h2: "Dreamers",
            id: "hk-dreamers",
            description: "Each Dreamer will provide +1% to Game Completion Percentage.",
            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",
            description: "Completing each Trial in the Colosseum provides +1% to Game Completion Percentage. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).",
            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",
            description: "The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage. Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.",
            percent: 0,
            maxPercent: 6,
            entries: {
                gotCharm_37: {
                    name: "Charm #37 Sprintmaster",
                    spoiler: "Sly: 400 Geo + Shopkeeper's Key",
                    wiki: "Sprintmaster"
                },
                gotCharm_38: {
                    name: "Charm #38 Dreamshield",
                    spoiler: "Resting Grounds, go left below Seer",
                    wiki: "Dreamshield"
                },
                gotCharm_39: {
                    name: "Charm #39 Weaversong",
                    spoiler: "Deepnest: Weaver's Den",
                    wiki: "Weaversong"
                },
                gotCharm_40: {
                    name: "Charm #40 Grimmchild or Carefree Melody",
                    nameDefault: "Charm #40 Grimmchild or Carefree Melody",
                    nameGrimmchildP1: "Charm #40: Grimmchild (Phase 1)",
                    nameGrimmchildP2: "Charm #40: Grimmchild (Phase 2)",
                    nameGrimmchildP3: "Charm #40: Grimmchild (Phase 3)",
                    nameGrimmchildP4: "Charm #40: Grimmchild (Phase 4)",
                    nameCarefreeMelody: "Charm #40: Carefree Melody",
                    spoiler: "Dirtmouth",
                    spoilerDefault: "Dirtmouth",
                    spoilerGrimmchildP1: "Collect 3 flames",
                    spoilerGrimmchildP2: "Collect 3 flames",
                    spoilerGrimmchildP3: "Collect 3 flames",
                    spoilerGrimmchildP4: "Completed the Ritual",
                    spoilerCarefreeMelody: "Banished Grimm Troupe",
                    wiki: "Grimmchild",
                    wikiDefault: "Grimmchild",
                    wikiGrimmchild: "Grimmchild",
                    wikiCarefreeMelody: "Carefree_Melody"
                },
                killedGrimm: {
                    name: "P3 Troupe Master Grimm",
                    spoiler: "Dirtmouth, collect 6 flames",
                    wiki: "Grimm"
                },
                grimmChildLevel: {
                    name: "Complete Ritual or Banish Troupe",
                    nameDefault: "Complete Ritual or Banish Troupe",
                    nameNightmareKing: "Grimm Troupe Choice: Nightmare King",
                    nameBanishment: "Grimm Troupe Choice: Banishment",
                    spoiler: "One choice per save file: Dirtmouth or Howling Cliffs",
                    spoilerDefault: "One choice per save file: Dirtmouth or Howling Cliffs",
                    spoilerNightmareKing: "Completed the Ritual",
                    spoilerBanishment: "Banished Grimm Troupe",
                    wiki: "Grimm_Troupe_(Quest)",
                    wikiDefault: "Grimm_Troupe_(Quest)",
                    wikiNightmareKing: "Nightmare_King_Grimm",
                    wikiBanishment: "Nymm",
                }
            },
        },

        /* ################ Lifeblood Content Pack ################### */

        lifeblood: {
            h2: "Lifeblood Content Pack",
            id: "hk-lifeblood",
            description: "The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.",
            percent: 0,
            maxPercent: 1,
            entries: {
                killedHiveKnight: {
                    name: "P3 Hive Knight",
                    spoiler: "The Hive, guards Hiveblood charm",
                    wiki: "Hive_Knight"
                }
            },
        },

        /* ################ Godmaster Content Pack ################### */

        godmaster: {
            h2: "Godmaster Content Pack",
            id: "hk-godmaster",
            description: "The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).",
            percent: 0,
            maxPercent: 5,
            entries: {
                hasGodfinder: {
                    name: "Godtuner",
                    spoiler: "Junk Pit: requires Simple Key",
                    wiki: "Godtuner"
                },
                /* ########## Godmaster doors ########## */
                pantheonMaster: {
                    name: "P1 Pantheon of the Master",
                    spoiler: "Godhome: defeat P1 bosses",
                    wiki: "Pantheon_of_the_Master",
                    property: "bossDoorStateTier1"
                },
                pantheonArtist: {
                    name: "P2 Pantheon of the Artist",
                    spoiler: "Godhome: defeat P2 bosses",
                    wiki: "Pantheon_of_the_Artist",
                    property: "bossDoorStateTier2"
                },
                pantheonSage: {
                    name: "P3 Pantheon of the Sage",
                    spoiler: "Godhome: defeat P3 bosses",
                    wiki: "Pantheon_of_the_Sage",
                    property: "bossDoorStateTier3"
                },
                pantheonKnight: {
                    name: "P4 Pantheon of the Knight",
                    spoiler: "Godhome: complete P1, P2 and P3",
                    wiki: "Pantheon_of_the_Knight",
                    property: "bossDoorStateTier4"
                }
            },
        },

        /* ################ Game Completion Essentials ################### */

        essential: {
            h2: "Game Completion Essentials",
            id: "hk-essential",
            description: "All things that don't count directly towards 112% Game Completion, but are crucial to achieving a large part of the % points above.",
            entries: {
                /* 
                Soul Warrior 2 (Shade Soul)
                Absolute Radiance (for P5, achievements)
                Sisters of Battle (for P5, achievements)
                Winged Nosk (for P5, achievements)
                */
                grubsCollected: {
                    name: "Grubs Rescued",
                    spoiler: "46 Grubs total",
                    max: 46,
                    wiki: "Grub"
                },
                grubRewards: {
                    name: "Grubfather Rewards Awarded",
                    spoiler: "46 Rewards total",
                    max: 46,
                    wiki: "Grub#Rewards_and_locations"
                },
                charmsOwned: {
                    name: "Charms Owned",
                    spoiler: "40 Charms total, useful for Salubra Notches",
                    max: 40,
                    wiki: "Category:Charms#List_of_Charms"
                },
                dreamOrbs: {
                    name: "Essence Collected",
                    spoiler: "Dream Nail (2400 for completion)",
                    max: 2400,
                    wiki: "Dream_Nail#Essence"
                },
                stationsOpened: {
                    name: "Stag Stations Opened",
                    spoiler: "10 Stag Stations total",
                    max: 10,
                    wiki: "Fast_Travel_(Hollow_Knight)#Locations_and_Prices"
                },
                fountainGeo: {
                    name: "Geo in Fountain",
                    spoiler: "Ancient Basin: 3000 Geo maximum",
                    max: 3000,
                    wiki: "Ancient_Basin#Description"
                },
                slyRescued: {
                    name: "Sly Rescued",
                    spoiler: "Forgotten Crossroads, near Gruz Mother",
                    wiki: "Sly"
                },
                brettaRescued: {
                    name: "Bretta Rescued",
                    spoiler: "Fungal Wastes, near Dashmaster charm statue",
                    wiki: "Bretta"
                },
                mantisVillageFloorLever: {
                    name: "Mantis Village Floor Lever",
                    spoiler: "Fungal Wastes, right of Mantis Claw",
                    id: "Mantis Lever (1)",
                    sceneName: "Fungus2_14",
                    wiki: "Fungal_Wastes#Sub-area:_Mantis_Village"
                },
                hasLantern: {
                    name: "Lumafly Lantern",
                    spoiler: "Sly: 1800 Geo",
                    wiki: "Lumafly_Lantern"
                },
                shopkeeperKey: {
                    name: "Shopkeeper's Key",
                    spoiler: "Crystal Peak, below Quirrel location",
                    wiki: "Shopkeeper's_Key"
                },
                elegantKey: {
                    name: "Elegant Key",
                    spoiler: "Sly: 800 Geo + Shopkeeper's Key",
                    wiki: "Elegant_Key"
                },
                loveKey: {
                    name: "Love Key",
                    spoiler: "Queen's Gardens, near Fungal Wastes",
                    wiki: "Love_Key"
                },
                slySimpleKey: {
                    name: "Simple Key #1",
                    spoiler: "Sly: 950 Geo",
                    wiki: "Simple_Key"
                },
                simpleKeyCityOfTears: {
                    name: "Simple Key #2",
                    spoiler: "City of Tears, below left Stag Station",
                    id: "Shiny Item",
                    sceneName: "Ruins1_17",
                    wiki: "Simple_Key#How_to_Acquire"
                },
                simpleKeyAncientBasin: {
                    name: "Simple Key #3",
                    spoiler: "Ancient Basin, below Broken Vessel",
                    id: "Shiny Item Stand",
                    sceneName: "Abyss_20",
                    wiki: "Simple_Key#How_to_Acquire"
                },
                gotLurkerKey: {
                    name: "Simple Key #4",
                    spoiler: "Colosseum of Fools: Pale Lurker's Retreat",
                    wiki: "Simple_Key#How_to_Acquire"
                },
                paleOreAncientBasin: {
                    name: "Pale Ore #1",
                    spoiler: "Ancient Basin, left of Tram Station",
                    id: "Battle Scene Ore",
                    sceneName: "Abyss_17",
                    wiki: "Pale_Ore"
                },
                paleOreSeer: {
                    name: "Pale Ore #2",
                    spoiler: "Seer: 300 Essence",
                    wiki: "Pale_Ore#How_to_Acquire"
                },
                paleOreCrystalPeak: {
                    name: "Pale Ore #3",
                    spoiler: "Top of Crystal Peak, use Monarch Wings",
                    id: "Shiny Item Stand",
                    sceneName: "Mines_34",
                    wiki: "Pale_Ore#How_to_Acquire"
                },
                paleOreDeepnest: {
                    name: "Pale Ore #4",
                    spoiler: "Deepnest, Nosk reward",
                    id: "Shiny Item Stand",
                    sceneName: "Deepnest_32",
                    wiki: "Pale_Ore#How_to_Acquire"
                },
                paleOreGrubfather: {
                    name: "Pale Ore #5",
                    spoiler: "Grubfather: 31 Grubs rescued",
                    id: "Shiny Item Ore",
                    sceneName: "Crossroads_38",
                    wiki: "Pale_Ore#How_to_Acquire"
                },
                paleOreColosseum: {
                    name: "Pale Ore #6",
                    spoiler: "Colosseum of Fools: Trial of the Conqueror",
                    id: "Shiny Item",
                    sceneName: "Room_Colosseum_Silver",
                    wiki: "Pale_Ore#How_to_Acquire"
                },
                waterwaysAcidDrained: {
                    name: "Acid Drained",
                    spoiler: "Royal Waterways, lever after Dung Defender",
                    wiki: "Royal_Waterways#Sub-area:_Isma.27s_Grove"
                },
                /* 
                "abyssGateOpened": false,
                */
                hasTramPass: {
                    name: "Tram Pass",
                    spoiler: "Deepnest: Failed Tramway",
                    wiki: "Tram_Pass"
                },
                gotQueenFragment: {
                    name: "White Fragment: Queen",
                    spoiler: "White Lady: Queen's Gardens",
                    wiki: "Kingsoul#How_to_Acquire"
                },
                gotKingFragment: {
                    name: "White Fragment: King",
                    spoiler: "Pale King: White Palace",
                    wiki: "Kingsoul#How_to_Acquire"
                },
                nightmareLanternLit: {
                    name: "Nightmare Lantern Lit",
                    spoiler: "Howling Cliffs, corpse of a large bug",
                    wiki: "Howling_Cliffs#Nightmare_Lantern_Chamber"
                },
                killedMegaMossCharger: {
                    name: "P1 Massive Moss Charger",
                    spoiler: "Greenpath, near Fog Canyon",
                    wiki: "Massive_Moss_Charger"
                },
                pantheonSoulWarrior: {
                    name: "P1 Soul Warrior",
                    spoiler: "City of Tears: Soul Sanctum",
                    id: "Battle Scene v2",
                    sceneName: "Ruins1_23",
                    wiki: "Soul_Warrior"
                },
                pantheonCrystalGuardian: {
                    name: "P2 Crystal Guardian",
                    spoiler: "Crystal Peak, guards Central Bench",
                    id: "Mega Zombie Beam Miner (1)",
                    sceneName: "Mines_18",
                    wiki: "Crystal_Guardian"
                },
                killedBigBuzzer: {
                    name: "Vengefly King",
                    spoiler: "Colosseum of Fools: Trial of the Warrior, Greenpath",
                    wiki: "Vengefly_King"
                },
                killedOblobble: {
                    name: "P2 Oblobble",
                    spoiler: "Colosseum of Fools: Trial of the Conqueror",
                    wiki: "Oblobbles"
                },
                killedLobsterLancer: {
                    name: "God Tamer",
                    spoiler: "Colosseum of Fools: Trial of the Fool",
                    wiki: "God_Tamer"
                },
                killedFlukeMother: {
                    name: "P2 Flukemarm",
                    spoiler: "Royal Waterways, requires Desolate Dive",
                    wiki: "Flukemarm"
                },
                pantheonEnragedGuardian: {
                    name: "P4 Enraged Guardian",
                    spoiler: "Crystal Peak, requires Monarch Wings",
                    id: "Zombie Beam Miner Rematch",
                    sceneName: "Mines_32",
                    wiki: "Enraged_Guardian"
                },
                killedNailBros: {
                    name: "Brothers Oro & Mato",
                    spoiler: "Godhome: Pantheon of the Master",
                    wiki: "Brothers_Oro_%26_Mato"
                },
                killedPaintmaster: {
                    name: "Paintmaster Sheo",
                    spoiler: "Godhome: Pantheon of the Artist",
                    wiki: "Paintmaster_Sheo"
                },
                killedNailsage: {
                    name: "Great Nailsage Sly",
                    spoiler: "Godhome: Pantheon of the Sage",
                    wiki: "Great_Nailsage_Sly"
                },
                killedHollowKnightPrime: {
                    name: "Pure Vessel",
                    spoiler: "Godhome: Pantheon of the Knight",
                    wiki: "Pure_Vessel"
                },
            },
            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 Essentials ################### */

        achievements: {
            h2: "Achievements Essentials",
            id: "hk-achievements",
            description: `All the completely optional things that matter for achievements. This includes the rarest and most likely missable Hunter's Journal enemies (prefixed by "Journal: "). You will also see your Zote/Nailsmith choices that you've made.`,
            entries: {
                areaMaps: {
                    name: "Area Maps",
                    spoiler: "Cornifer and Iselda, 13 Area Maps total",
                    max: 13,
                    list: [
                        "mapCrossroads", "mapGreenpath", "mapFogCanyon", "mapRoyalGardens", "mapFungalWastes", "mapCity", "mapWaterways", "mapMines", "mapDeepnest", "mapCliffs", "mapOutskirts", "mapRestingGrounds", "mapAbyss"
                    ],
                    wiki: "Map_and_Quill#Maps"
                },
                hasJournal: {
                    name: "Hunter's Journal",
                    spoiler: "Greenpath: Hunter, above Stone Sanctuary",
                    wiki: "Hunter%27s_Journal"
                },
                hasHuntersMark: {
                    name: "Hunter's Mark",
                    spoiler: "Greenpath: Hunter, complete base 146 Hunter Notes",
                    wiki: "Hunter's_Mark"
                },
                killsBigBuzzer: {
                    name: "Journal: Vengefly King",
                    spoiler: "Greenpath, Colosseum: Trial of the Warrior",
                    wiki: "Vengefly_King"
                },
                killedPrayerSlug: {
                    name: "Journal: Maggot",
                    spoiler: "Forgotten Crossroads: False Knight secret room",
                    wiki: "Maggot"
                },
                killedOrangeScuttler: {
                    name: "Journal: Lightseed",
                    spoiler: "Infected Crossroads",
                    wiki: "Lightseed"
                },
                killedPigeon: {
                    name: "Journal: Maskfly",
                    spoiler: "Greenpath, Queen's Gardens",
                    wiki: "Maskfly"
                },
                killedLazyFlyer: {
                    name: "Journal: Aluba",
                    spoiler: "Lake of Unn, Queen's Gardens (near White Lady)",
                    wiki: "Aluba"
                },
                killedAcidFlyer: {
                    name: "Journal: Duranda",
                    spoiler: "Greenpath: Nailmaster Sheo's tent path",
                    wiki: "Duranda"
                },
                killedAcidWalker: {
                    name: "Journal: Durandoo",
                    spoiler: "Greenpath, Queen's Gardens",
                    wiki: "Durandoo"
                },
                killedPlantShooter: {
                    name: "Journal: Gulka",
                    spoiler: "Greenpath: left of Stone Sanctuary",
                    wiki: "Gulka"
                },
                killedMushroomTurret: {
                    name: "Journal: Sporg",
                    spoiler: "Fungal Wastes",
                    wiki: "Sporg"
                },
                killedZapBug: {
                    name: "Journal: Charged Lumafly",
                    spoiler: "Fog Canyon: Teacher's Archives (tank)",
                    wiki: "Charged_Lumafly"
                },
                killedCrystalCrawler: {
                    name: "Journal: Crystal Crawler",
                    spoiler: "Crystal Peak",
                    wiki: "Crystal_Crawler"
                },
                killedGorgeousHusk: {
                    name: "Journal: Gorgeous Husk",
                    spoiler: "City of Tears: secret room",
                    wiki: "Gorgeous_Husk"
                },
                killedWorm: {
                    name: "Journal: Goam",
                    spoiler: "Infected Crossroads: near Fungal Wastes entrance",
                    wiki: "Goam"
                },
                killedBigCentipede: {
                    name: "Journal: Garpede",
                    spoiler: "Deepnest: right of Hot Spring",
                    wiki: "Garpede"
                },
                killedAbyssTendril: {
                    name: "Journal: Void Tendrils",
                    spoiler: "The Abyss: secret room",
                    wiki: "Void_Tendrils"
                },
                killedLobsterLancer: {
                    name: "Journal: God Tamer",
                    spoiler: "Colosseum of Fools: Trial of the Fool boss",
                    wiki: "God_Tamer"
                },
                killedFatFluke: {
                    name: "Journal: Flukemunga",
                    spoiler: "Royal Waterways: secret area, left of bench",
                    wiki: "Flukemunga"
                },
                killedPaleLurker: {
                    name: "Journal: Pale Lurker",
                    spoiler: "Colosseum of Fools: top right breakable wall",
                    wiki: "Pale_Lurker"
                },
                falseKnightDreamDefeated: {
                    name: "Failed Champion",
                    spoiler: "Forgotten Crossroads, near False Knight",
                    wiki: "Failed_Champion"
                },
                mageLordDreamDefeated: {
                    name: "Soul Tyrant",
                    spoiler: "City of Tears: Soul Sanctum, near Soul Master",
                    wiki: "Soul_Tyrant"
                },
                infectedKnightDreamDefeated: {
                    name: "Lost Kin",
                    spoiler: "Ancient Basin, Broken Vessel location",
                    wiki: "Lost_Kin"
                },
                whiteDefenderDefeated: {
                    name: "White Defender",
                    spoiler: "Royal Waterways, Dung Defender, use Desolate Dive",
                    wiki: "White_Defender"
                },
                killedZote: {
                    name: "Zote",
                    spoiler: "Colosseum: Trial of the Warrior (per save choice)",
                    wiki: "Zote"
                },
                greyPrinceDefeated: {
                    name: "Grey Prince Zote",
                    spoiler: "Dirtmouth: Bretta's Room (per save choice)",
                    wiki: "Grey_Prince_Zote"
                },
                killedHollowKnight: {
                    name: "Hollow Knight",
                    spoiler: "Forgotten Crossroads: Black Egg Temple",
                    wiki: "Hollow_Knight"
                },
                salubraBlessing: {
                    name: "Salubra's Blessing",
                    spoiler: "Salubra: 800 Geo + all 40 Charms Owned",
                    wiki: "Salubra's_Blessing"
                },
                zoteStatus: {
                    id: "zoteStatus",
                    name: "Zote Status",
                    nameDefault: "Zote Status",
                    nameNeglect: "Zote Choice: Neglect",
                    nameRivalry: "Zote Choice: Rivalry",
                    nameTrappedVengefly: "Zote Status: Vengefly",
                    nameNotRescuedVengefly: "Zote Status: Greenpath",
                    nameTrappedDeepnest: "Zote Status: Deepnest",
                    nameColosseum: "Zote Status: Colosseum of Fools",
                    spoiler: "One achievement per save file",
                    spoilerDefault: "One achievement per save file",
                    spoilerNeglect: "Left Zote to die",
                    spoilerRivalry: "Defeated Zote in the Colosseum of Fools",
                    spoilerTrappedVengefly: "Greenpath, defeat Vengefly King",
                    spoilerNotRescuedVengefly: "Check what happened with Zote",
                    spoilerTrappedDeepnest: "Deepnest, free from cobwebs",
                    spoilerColosseum: "Trial of the Warrior",
                    wiki: "Zote"
                },
                nailsmithStatus: {
                    id: "nailsmithStatus",
                    name: "Nailsmith Status",
                    nameDefault: "Nailsmith Status",
                    nameHappyCouple: "Nailsmith Choice: Happy Couple",
                    namePurity: "Nailsmith Choice: Purity",
                    nameSheoHutWaiting: "Nailsmith Status: Sheo",
                    nameUpgradeNail: "Nailsmith Status: Waiting",
                    spoiler: "One achievement per save file",
                    spoilerDefault: "One achievement per save file",
                    spoilerHappyCouple: "Found a new calling",
                    spoilerPurity: "Slain with Pure Nail",
                    spoilerSheoHutWaiting: "Waiting at Sheo's Hut",
                    spoilerUpgradeNail: "Upgrade Nail to Pure Nail",
                    wiki: "Nailsmith"
                },
                gotShadeCharm: {
                    name: "Void Heart",
                    spoiler: "Equip Kingsoul Charm and find Birthplace",
                    wiki: "Void_Heart"
                },
                killedFinalBoss: {
                    name: "The Radiance",
                    spoiler: "Requires Void Heart & Dream Nail Hollow Knight",
                    wiki: "Radiance"
                },
                mrMushroomState1: {
                    name: "Mr Mushroom #1",
                    spoiler: "Fungal Wastes, near Cornifer",
                    wiki: "Mister_Mushroom",
                    state: 1
                },
                mrMushroomState2: {
                    name: "Mr Mushroom #2",
                    spoiler: "Kingdom's Edge, near Isma's Grove",
                    wiki: "Mister_Mushroom",
                    state: 2
                },
                mrMushroomState3: {
                    name: "Mr Mushroom #3",
                    spoiler: "Deepnest, near Galien",
                    wiki: "Mister_Mushroom",
                    state: 3
                },
                mrMushroomState4: {
                    name: "Mr Mushroom #4",
                    spoiler: "Howling Cliffs, near Nailmaster Mato",
                    wiki: "Mister_Mushroom",
                    state: 4
                },
                mrMushroomState5: {
                    name: "Mr Mushroom #5",
                    spoiler: "Ancient Basin, near Monarch Wings",
                    wiki: "Mister_Mushroom",
                    state: 5
                },
                mrMushroomState6: {
                    name: "Mr Mushroom #6",
                    spoiler: "Fog Canyon, near Overgrown Mound",
                    wiki: "Mister_Mushroom",
                    state: 6
                },
                mrMushroomState7: {
                    name: "Mr Mushroom #7",
                    spoiler: "King's Pass, game starting location",
                    wiki: "Mister_Mushroom",
                    state: 7
                },
                bossDoorStateTier5: {
                    name: "P5 Embrace the Void",
                    spoiler: "Godhome: Pantheon of Hallownest",
                    wiki: "Pantheon_of_Hallownest"
                },
                /* 
                Mr Mushroom data
                case SplitName.MrMushroom1: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 2; break;
                case SplitName.MrMushroom2: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 3; break;
                case SplitName.MrMushroom3: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 4; break;
                case SplitName.MrMushroom4: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 5; break;
                case SplitName.MrMushroom5: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 6; break;
                case SplitName.MrMushroom6: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 7; break;
                case SplitName.MrMushroom7: shouldSplit = mem.PlayerData<int>(Offset.mrMushroomState) == 8; break;
        
                "mrMushroomState": 4, < this is the current location of Mr Mushroom (Howling Cliffs)
        
                1. Spawn of self, their minds unite, (Fungal Wastes)
                2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)
                3. Aglow in darkest, winding depths, (Deepnest, near Galien)
                4. Winds all howl above fossilstone steps, (Howling Cliffs)
                5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)
                6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)
                7. Path of Wyrm, at new lands entered, (King's Pass)
                8. There journeys end. The kingdom ventured.
                */
            },
        },

        /* ################ Game Statistics ################### */

        statistics: {
            h2: "Game Statistics",
            id: "hk-statistics",
            description: "This section is dedicated to all secrets, numbers and stats fans. Everything else you wish to know or the game doesn't tell you: Secrets, Whispering Roots, Geo deposits, Nail damage, Notches, total Relics found and many others.",
            entries: {
                unlockedCompletionRate: {
                    name: "World Sense Ability",
                    spoiler: "Temple of the Black Egg: Lore Tablet",
                    wiki: "World_Sense"
                },
                journalEntriesCompleted: {
                    name: "Creatures Encountered",
                    spoiler: "Hunter's Journal (164 max)",
                    max: 164,
                    wiki: "Category:Enemies_(Hollow_Knight)#Compendium"
                },
                /* 
                Add 4 remaining to Hunter Notes max
                */
                journalNotesCompleted: {
                    name: "Hunter Notes Completed",
                    spoiler: "Hunter's Journal (164 max)",
                    max: 164,
                    wiki: "Category:Enemies_(Hollow_Knight)#Compendium"
                },
                nailDamage: {
                    name: "Nail Damage",
                    spoiler: "Nailsmith upgrades, City of Tears",
                    max: 21,
                    wiki: "Nail#Nail_Upgrades"
                },
                charmSlots: {
                    name: "Charm Notches",
                    spoiler: "11 Charm Notches total",
                    max: 11,
                    wiki: "Category:Charms#Notches"
                },
                whisperingRoots: {
                    name: "Whispering Roots Completed",
                    spoiler: "Dream Nail (15 Roots total)",
                    max: 15,
                    wiki: "Whispering_Root"
                },
                relicsWandererJournal: {
                    name: "Relic #1 Found Total",
                    nameHeld: "trinket1",
                    nameSold: "soldTrinket1",
                    spoiler: "Wanderer's Journal (14 Journals total)",
                    max: 14,
                    wiki: "Wanderer's_Journal"
                },
                relicsHallownestSeal: {
                    name: "Relic #2 Found Total",
                    nameHeld: "trinket2",
                    nameSold: "soldTrinket2",
                    spoiler: "Hallownest Seal (17 Seals total)",
                    max: 17,
                    wiki: "Hallownest_Seal"
                },
                relicsKingsIdol: {
                    name: "Relic #3 Found Total",
                    nameHeld: "trinket3",
                    nameSold: "soldTrinket3",
                    spoiler: "King's Idol (8 Idols total)",
                    max: 8,
                    wiki: "King's_Idol"
                },
                relicsArcaneEgg: {
                    name: "Relic #4 Found Total",
                    nameHeld: "trinket4",
                    nameSold: "soldTrinket4",
                    spoiler: "Arcane Egg (4 Eggs max, 1 missable)",
                    max: 4,
                    wiki: "Arcane_Egg"
                },
                /* "id": "Shiny Item (1)",
                "sceneName": "Abyss_08", */
                arcaneEggLifebloodCoreRoom: {
                    name: "Lifeblood Core Room Arcane Egg",
                    spoiler: "The only missable Relic",
                    id: "Shiny Item (1)",
                    sceneName: "Abyss_08",
                    wiki: "Abyss#Lifeblood_Chamber"
                },
                // not ghostCoins
                geoPool: {
                    name: "Shade Geo",
                    spoiler: "Amount of Geo the Shade is currently holding",
                    min: 0,
                    wiki: "Shade"
                },
                rancidEggs: {
                    name: "Rancid Eggs",
                    spoiler: "Find: Hallownest, Buy: Sly, Tuk",
                    wiki: "Rancid_Egg"
                },
                jinnEggsSold: {
                    name: "Rancid Eggs Sold to Jinn",
                    spoiler: "Only in Steel Soul Mode",
                    wiki: "Jinn"
                },
                xunFlowerBrokeTimes: {
                    name: "Delicate Flowers Destroyed",
                    spoiler: "Grey Mourner, Traitor's Child Grave",
                    wiki: "Delicate_Flower"
                },
                geoRocks: {
                    id: "geoRocks",
                    name: "Geo Rocks",
                    spoiler: "Unbroken | Broken | Discovered",
                    wiki: "Geo#How_to_Acquire",
                    notActivated: 0,
                    activated: 0,
                    discoveredTotal: 0
                },
                itemsDiscovered: {
                    id: "itemsDiscovered",
                    name: "Interactables",
                    spoiler: "Not A. | Activated | Discovered",
                    wiki: "Category:Exploration_(Hollow_Knight)",
                    notActivated: 0,
                    activated: 0,
                    discoveredTotal: 0
                },
                notchShroomOgres: {
                    name: "Charm Notch #1",
                    spoiler: "Fungal Wastes: Shroom Ogres room",
                    wiki: "Category:Charms#Notches"
                },
                salubraNotch1: {
                    name: "Charm Notch #2",
                    spoiler: "Salubra: 120 Geo + 5 Charms found",
                    wiki: "Category:Charms#Notches"
                },
                salubraNotch2: {
                    name: "Charm Notch #3",
                    spoiler: "Salubra: 500 Geo + 10 Charms found",
                    wiki: "Category:Charms#Notches"
                },
                salubraNotch3: {
                    name: "Charm Notch #4",
                    spoiler: "Salubra: 900 Geo + 18 Charms found",
                    wiki: "Category:Charms#Notches"
                },
                salubraNotch4: {
                    name: "Charm Notch #5",
                    spoiler: "Salubra: 1400 Geo + 25 Charms found",
                    wiki: "Category:Charms#Notches"
                },
                colosseumBronzeCompleted: {
                    name: "Charm Notch #6",
                    spoiler: "Colosseum of Fools: Trial of the Warrior",
                    wiki: "Category:Charms#Notches"
                },
                notchFogCanyon: {
                    name: "Charm Notch #7",
                    spoiler: "Fog Canyon: explosive eggs room",
                    wiki: "Category:Charms#Notches"
                },
                gotGrimmNotch: {
                    name: "Charm Notch #8",
                    spoiler: "Dirtmouth: Troupe Leader Grimm",
                    wiki: "Category:Charms#Notches"
                },
                hasDreamGate: {
                    name: "Dreamgate",
                    spoiler: "Seer: 900 Essence",
                    wiki: "Dreamgate"
                },
                fragileGreed_unbreakable: {
                    name: "Unbreakable Greed",
                    spoiler: "Divine: Fragile Greed + 9000 Geo",
                    wiki: "Divine#Unbreakable_Charms"
                },
                fragileHealth_unbreakable: {
                    name: "Unbreakable Heart",
                    spoiler: "Divine: Fragile Heart + 12000 Geo",
                    wiki: "Divine#Unbreakable_Charms"
                },
                fragileStrength_unbreakable: {
                    name: "Unbreakable Strength",
                    spoiler: "Divine: Fragile Strength + 15000 Geo",
                    wiki: "Divine#Unbreakable_Charms"
                },
                killedMenderBug: {
                    name: "Journal: Menderbug",
                    spoiler: "Forgotten Crossroads + destroy sign",
                    wiki: "Menderbug"
                },
                /* 
                Path of Pain entrance discovered
                */
                pathOfPainEntrance: {
                    name: "White Palace: Path of Pain Entrance",
                    spoiler: "Break left wall above lift area",
                    id: "Breakable Wall Ruin Lift",
                    sceneName: "White_Palace_06",
                    wiki: "White_Palace#Sub-area:_Path_of_Pain"
                },
                killsBindingSeal: {
                    name: "White Palace: Path of Pain",
                    spoiler: "Main Secret Area, After Middle Lift",
                    wiki: "White_Palace#Sub-area:_Path_of_Pain"
                },
                killedBindingSeal: {
                    name: "Journal: Seal of Binding",
                    spoiler: "White Palace: Path of Pain completion",
                    wiki: "Seal_of_Binding"
                },
                whitePalaceSecretRoomVisited: {
                    name: "White Palace: Secret Room #1",
                    spoiler: "The Pale King's Workshop",
                    wiki: "White_Palace#The_Pale_King.27s_workshop"
                },
                whiteLadyRoom: {
                    name: "White Palace: Secret Room #2",
                    spoiler: "White Lady's Room, break floor",
                    id: "Quake Floor",
                    sceneName: "White_Palace_09",
                    wiki: "White_Palace#White_Lady.27s_room"
                },
                throneRoomLoreTablet: {
                    name: "White Palace: Secret Room #3",
                    spoiler: "Throne Room, break right wall",
                    id: "Breakable Wall Waterways",
                    sceneName: "White_Palace_09",
                    wiki: "White_Palace#Throne_room_Lore_Tablet"
                },
                /* 
                Secret Room #3 ?
                "id": "Breakable Wall Waterways",
                "sceneName": "White_Palace_09",
                */
                elderbugGaveFlower: {
                    name: "Delicate Flower: Elderbug",
                    spoiler: "Deliver from Traitor's Child Grave",
                    wiki: "Delicate_Flower#List_of_Possible_Recipients"
                },
                givenGodseekerFlower: {
                    name: "Delicate Flower: Godseeker",
                    spoiler: "Possible after completing 2 Pantheons",
                    wiki: "Delicate_Flower#List_of_Possible_Recipients"
                },
                givenOroFlower: {
                    name: "Delicate Flower: Nailmaster Oro",
                    spoiler: "D. from Traitor's Child Grave",
                    wiki: "Delicate_Flower#List_of_Possible_Recipients"
                },
                givenWhiteLadyFlower: {
                    name: "Delicate Flower: White Lady",
                    spoiler: "Deliver from Traitor's Child Grave",
                    wiki: "Delicate_Flower#List_of_Possible_Recipients"
                },
                givenEmilitiaFlower: {
                    name: "Delicate Flower: Emilitia",
                    spoiler: "Deliver from Traitor's Child Grave",
                    wiki: "Delicate_Flower#List_of_Possible_Recipients"
                },
                whiteDefenderDefeats: {
                    name: "White Defender Times Defeated",
                    spoiler: "Royal Waterways (5 max)",
                    max: 5,
                    wiki: "White_Defender"
                },
                greyPrinceDefeats: {
                    name: "Grey Prince Zote Times Defeated",
                    spoiler: "Dirtmouth (10 max)",
                    max: 10,
                    wiki: "Grey_Prince_Zote"
                }
            },
        },

        /* ################ Godhome Statistics ################### */

        godhomeStatistics: {
            h2: "Godhome Statistics",
            id: "hk-godhome-statistics",
            description: "Everything about Godhome, that didn't fit any other category. Currently a little empty here, but I plan to definitively add more stats in the future.",
            entries: {
                seenGGWastes: {
                    name: "Tuner Memory",
                    spoiler: "Requires completing 3 Pantheons, 2% chance",
                    wiki: "Godhome#Tuner_Memory"
                },
                killedVoidIdol_1: {
                    name: "Journal: Void Idol Attuned",
                    spoiler: "Hall of Gods: Defeat All (Attuned)",
                    wiki: "Void_Idol"
                },
                killedVoidIdol_2: {
                    name: "Journal: Void Idol Ascended",
                    spoiler: "Hall of Gods: Defeat All (Ascended)",
                    wiki: "Void_Idol"
                },
                killedVoidIdol_3: {
                    name: "Journal: Void Idol Radiant",
                    spoiler: "Hall of Gods: Defeat All (Radiant)",
                    wiki: "Void_Idol"
                },
                killedGodseekerMask: {
                    name: "Journal: Weathered Mask",
                    spoiler: "Land of Storms: All Pantheons & Bindings",
                    wiki: "Weathered_Mask"
                },
                zoteStatueWallBroken: {
                    name: "Intruder Discovered",
                    spoiler: "Hall of Gods: Zote Statue (upper right)",
                    wiki: "Hall_of_Gods#Zote"
                },
                ordealAchieved: {
                    name: "The Eternal Ordeal",
                    spoiler: "Reach 57 Zotelings defeated",
                    wiki: "Eternal_Ordeal"
                }
            }
        }
    },
};

export default HK;