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

const HK = {
    DIV_ID: {
        intro: {
            h2: "Game Status",
            id: "hk-intro",
            maxPercent: 112
        },
        hints: {
            h2: "My friend Elderbug once told me about...",
            id: "hk-hints",
        },
        bosses: {
            h2: "Bosses",
            id: "hk-bosses",
            percent: 0,
            maxPercent: 14
        },
        charms: {
            h2: "Charms",
            id: "hk-charms",
            percent: 0,
            maxPercent: 36
        },
        equipment: {
            h2: "Equipment",
            id: "hk-equipment",
            percent: 0,
            maxPercent: 14
        },
        nailUpgrades: {
            h2: "Nail Upgrades",
            id: "hk-nailupgrades",
            percent: 0,
            maxPercent: 4
        },
        nailArts: {
            h2: "Nail Arts",
            id: "hk-nailarts",
            percent: 0,
            maxPercent: 3
        },
        spells: {
            h2: "Spells",
            id: "hk-spells",
            percent: 0,
            maxPercent: 6
        },
        maskShards: {
            h2: "Mask Shards",
            id: "hk-maskshards",
            percent: 0,
            maxPercent: 4
        },
        vesselFragments: {
            h2: "Vessel Fragments",
            id: "hk-vesselfragments",
            percent: 0,
            maxPercent: 3
        },
        dreamNail: {
            h2: "Dream Nail and Essence",
            id: "hk-dreamnail",
            percent: 0,
            maxPercent: 3
        },
        warriorDreams: {
            h2: "Warrior Dreams",
            id: "hk-warriordreams",
            percent: 0,
            maxPercent: 7
        },
        dreamers: {
            h2: "Dreamers",
            id: "hk-dreamers",
            percent: 0,
            maxPercent: 3
        },
        colosseum: {
            h2: "Colosseum of Fools",
            id: "hk-colosseum",
            percent: 0,
            maxPercent: 3
        },
        grimmTroupe: {
            h2: "Grimm Troupe Content Pack",
            id: "hk-grimmtroupe",
            percent: 0,
            maxPercent: 6
        },
        lifeblood: {
            h2: "Lifeblood Content Pack",
            id: "hk-lifeblood",
            percent: 0,
            maxPercent: 1
        },
        godmaster: {
            h2: "Godmaster Content Pack",
            id: "hk-godmaster",
            percent: 0,
            maxPercent: 5
        },
        essential: {
            h2: "Game Completion Essentials",
            id: "hk-essential"
        },
        achievements: {
            h2: "Achievements Essentials",
            id: "hk-achievements"
        },
        statistics: {
            h2: "Game Statistics",
            id: "hk-statistics"
        }
    },
    // hk-hints
    HINTS: {
        fireballLevel: {
            spoiler: "...a mysterious shaman living in a dwelling below the town of Dirtmouth"
        },
        hornet1Defeated: {
            spoiler: "...a skilled protector guarding ruins in a lush green forest"
        },
        hasDash: {
            spoiler: "...an old cloak lying on a green path near a broken shell"
        },
        hasWalljump: {
            spoiler: "...a sharp claw lying forgotten somewhere amidst the insect village"
        },
        Crossroads_04: {
            spoiler: "...a mother sleeping peacefully below the town of Dirtmouth"
        },
        slyRescued: {
            spoiler: "...a fellow town bug who seems to be lost somewhere in the crossroads"
        },
        hasLantern: {
            spoiler: "...a precious item able to carry some light to even the darkest places"
        },
        hasSuperDash: {
            spoiler: "...some powerful crystal beating somewhere deep inside the mines"
        },
        hasDreamNail: {
            spoiler: "...a weapon from a dream world only found where the souls can peacefully rest"
        },
        killedInfectedKnight: {
            spoiler: "...a shattered corpse forgotten in a windy cave in the ancient depths below the city"
        },
        hasDoubleJump: {
            spoiler: "...something incredibly light dropped by a monarchfly in the ancient depths below the city"
        },
        killedBlackKnight: {
            spoiler: "...discarded shells of black guards lying on the floor of a high spire"
        },
        lurienDefeated: {
            spoiler: "...a dreamer sleeping somewhere at the top of a high spire"
        },
        dungDefenderOrHornet2: {
            spoiler: "...a skilled combatant living at the heart of the sewers or watching over a shell amidst ash falling from the sky"
        },
        ismaTearOrShadeCloak: {
            spoiler: "...something precious in a grove accessed from the waterways or a massive royal door guarding a cloak behind the darkness"
        },
        defeatedMegaJelly: {
            spoiler: "...an intelligent being floating inside hidden archives behind the fog"
        },
        monomonDefeated: {
            spoiler: "...a dreamer sleeping somewhere hidden in a foggy area"
        },
        hegemolDefeated: {
            spoiler: "...a dreamer sleeping near a spider nest area"
        },
        killedHollowKnight: {
            spoiler: "...a disturbance inside a black temple"
        },
    },
    // hk-bosses
    BOSSES: {
        falseKnightDefeated: {
            name: "False Knight",
            spoiler: "Forgotten Crossroads",
            wiki: "False_Knight"
        }, // "Battle Scene" - "Crossroads_10" ?
        hornet1Defeated: {
            name: "Hornet Protector",
            spoiler: "Greenpath",
            wiki: "Hornet_Protector"
        },
        defeatedDungDefender: {
            name: "Dung Defender",
            spoiler: "Royal Waterways",
            wiki: "Dung_Defender"
        },
        mageLordDefeated: {
            name: "Soul Master",
            spoiler: "City of Tears: Soul Sanctum",
            wiki: "Soul_Master"
        },
        killedBlackKnight: {
            name: "Watcher Knights",
            spoiler: "City of Tears: Watcher's Spire",
            wiki: "Watcher_Knight"
        },
        collectorDefeated: {
            name: "The Collector",
            spoiler: "City of Tears: Tower of Love",
            wiki: "Collector"
        },
        defeatedMantisLords: {
            name: "Mantis Lords",
            spoiler: "Mantis Village",
            wiki: "Mantis_Lords"
        },
        defeatedMegaJelly: {
            name: "Uumuu",
            spoiler: "Fog Canyon: Teacher's Archives",
            wiki: "Uumuu"
        },
        hornetOutskirtsDefeated: {
            name: "Hornet Sentinel",
            spoiler: "Kingdom's Edge",
            wiki: "Hornet_Sentinel"
        },
        killedInfectedKnight: {
            name: "Broken Vessel",
            spoiler: "Ancient Basin",
            wiki: "Broken_Vessel"
        },
        killedMimicSpider: {
            name: "Nosk",
            spoiler: "Deepnest",
            wiki: "Nosk"
        }, // "Battle Scene" - "Deepnest_32" ?
        killedTraitorLord: {
            name: "Traitor Lord",
            spoiler: "Queen's Gardens",
            wiki: "Traitor_Lord"
        } // "Battle Scene" - "Fungus3_23" ?
    },
    // hk-bosses
    // "Battle Scene" sceneData.persistentBoolItems.id
    BOSSES_WORLD: {
        Crossroads_04: {
            name: "Gruz Mother",
            spoiler: "Forgotten Crossroads",
            wiki: "Gruz_Mother"
        }, // killedBigFly
        Crossroads_09: {
            name: "Brooding Mawlek",
            spoiler: "Forgotten Crossroads",
            wiki: "Brooding_Mawlek"
        } // killedMawlek
    },
    // reference: https://radiance.host/apidocs/Charms.html
    CHARMS: {
        gotCharm_1: {
            name: "#1 Gathering Swarm",
            spoiler: "Sly: 300 Geo"
        }, // 1
        gotCharm_2: {
            name: "#2 Wayward Compass",
            spoiler: "Iselda: 220 Geo"
        }, // 1
        gotCharm_3: {
            name: "#3 Grubsong",
            spoiler: "Grubfather: 10 Grubs rescued"
        }, // 1
        gotCharm_4: {
            name: "#4 Stalwart Shell",
            spoiler: "Sly: 200 Geo"
        }, // 2
        gotCharm_5: {
            name: "#5 Baldur Shell",
            spoiler: "Howling Cliffs"
        }, // 2
        gotCharm_6: {
            name: "#6 Fury of the Fallen",
            spoiler: "King's Pass"
        }, // 2
        gotCharm_7: {
            name: "#7 Quick Focus",
            spoiler: "Salubra: 800 Geo"
        }, // 3
        gotCharm_8: {
            name: "#8 Lifeblood Heart",
            spoiler: "Salubra: 250 Geo"
        }, // 2
        gotCharm_9: {
            name: "#9 Lifeblood Core",
            spoiler: "The Abyss: 15 Lifeblood masks"
        }, // 3
        gotCharm_10: {
            name: "#10 Defender's Crest",
            spoiler: "Royal Waterways"
        }, // 1
        gotCharm_11: {
            name: "#11 Flukenest",
            spoiler: "Royal Waterways"
        }, // 3
        gotCharm_12: {
            name: "#12 Thorns of Agony",
            spoiler: "Greenpath"
        }, // 1
        gotCharm_13: {
            name: "#13 Mark of Pride",
            spoiler: "Mantis Village"
        }, // 3
        gotCharm_14: {
            name: "#14 Steady Body",
            spoiler: "Salubra: 120 Geo"
        }, // 1
        gotCharm_15: {
            name: "#15 Heavy Blow",
            spoiler: "Sly: 350 Geo + Shopkeeper's Key"
        }, // 2
        gotCharm_16: {
            name: "#16 Sharp Shadow",
            spoiler: "Deepnest"
        }, // 2
        gotCharm_17: {
            name: "#17 Spore Shroom",
            spoiler: "Fungal Wastes"
        }, // 1
        gotCharm_18: {
            name: "#18 Longnail",
            spoiler: "Salubra: 300 Geo"
        }, // 2
        gotCharm_19: {
            name: "#19 Shaman Stone",
            spoiler: "Salubra: 220 Geo"
        }, // 3
        gotCharm_20: {
            name: "#20 Soul Catcher",
            spoiler: "Forgotten Crossroads: Ancestral Mound"
        }, // 2
        gotCharm_21: {
            name: "#21 Soul Eater",
            spoiler: "Resting Grounds"
        }, // 4
        gotCharm_22: {
            name: "#22 Glowing Womb",
            spoiler: "Forgotten Crossroads"
        }, // 2
        gotCharm_23: {
            name: "#23 Fragile Heart",
            spoiler: "Leg Eater: 350/280 Geo"
        }, // 2
        gotCharm_24: {
            name: "#24 Fragile Greed",
            spoiler: "Leg Eater: 250/200 Geo"
        }, // 2
        gotCharm_25: {
            name: "#25 Fragile Strength",
            spoiler: "Leg Eater: 600/480 Geo"
        }, // 3
        gotCharm_26: {
            name: "#26 Nailmaster’s Glory",
            spoiler: "Sly: All Nail Arts"
        }, // 1
        gotCharm_27: {
            name: "#27 Joni’s Blessing",
            spoiler: "Howling Cliffs: Joni's Repose"
        }, // 4
        gotCharm_28: {
            name: "#28 Shape of Unn",
            spoiler: "Greenpath: Lake of Unn"
        }, // 2
        gotCharm_29: {
            name: "#29 Hiveblood",
            spoiler: "The Hive"
        }, // 4
        gotCharm_30: {
            name: "#30 Dream Wielder",
            spoiler: "Seer: 500 Essence"
        }, // 1
        gotCharm_31: {
            name: "#31 Dashmaster",
            spoiler: "Fungal Wastes"
        }, // 2
        gotCharm_32: {
            name: "#32 Quick Slash",
            spoiler: "Kingdom's Edge"
        }, // 3
        gotCharm_33: {
            name: "#33 Spell Twister",
            spoiler: "City of Tears: Soul Sanctum"
        }, // 2
        gotCharm_34: {
            name: "#34 Deep Focus",
            spoiler: "Crystal Peak"
        }, // 4
        gotCharm_35: {
            name: "#35 Grubberfly’s Elegy",
            spoiler: "Grubfather: 46 Grubs rescued"
        }, // 3
        gotCharm_36: {
            name: "#36 Kingsoul",
            spoiler: "Queen's Gardens + Ancient Basin"
        }, // 5
    },
    COLOSSEUM: {
        colosseumBronzeCompleted: {
            name: "Trial of the Warrior",
            spoiler: "Little Fool: 100 Geo"
        },
        colosseumSilverCompleted: {
            name: "Trial of the Conqueror",
            spoiler: "Little Fool: 450 Geo + Warrior completed"
        },
        colosseumGoldCompleted: {
            name: "Trial of the Fool",
            spoiler: "Little Fool: 800 Geo + Conqueror completed"
        },
    },
    DREAMERS: {
        lurienDefeated: {
            name: "Lurien the Watcher",
            spoiler: "City of Tears: Watcher's Spire"
        },
        monomonDefeated: {
            name: "Monomon the Teacher",
            spoiler: "Fog Canyon: Teacher's Archives"
        },
        hegemolDefeated: {
            name: "Herrah the Beast",
            spoiler: "Deepnest: Distant Village"
        }
    },
    DREAMNAIL: {
        hasDreamNail: {
            name: "Dream Nail acquired",
            spoiler: "Resting Grounds"
        },
        dreamNailUpgraded: {
            name: "Awoken Dream Nail",
            spoiler: "Seer: 1800 Essence"
        },
        mothDeparted: {
            name: "Hear the Seer's final words",
            spoiler: "Seer: 2400 Essence"
        }
    },
    EQUIPMENT: {
        hasDash: {
            name: "Mothwing Cloak",
            spoiler: "Greenpath: Dash ability"
        },
        hasWalljump: {
            name: "Mantis Claw",
            spoiler: "Mantis Village: Wall Jump ability"
        },
        hasSuperDash: {
            name: "Crystal Heart",
            spoiler: "Crystal Peak: Super Dash ability"
        },
        hasDoubleJump: {
            name: "Monarch Wings",
            spoiler: "Ancient Basin: Double Jump ability"
        },
        hasAcidArmour: {
            name: "Isma's Tear",
            spoiler: "Royal Waterways: Acid Armour ability"
        },
        hasKingsBrand: {
            name: "King's Brand",
            spoiler: "Kingdom's Edge"
        },
        hasShadowDash: {
            name: "Shade Cloak",
            spoiler: "The Abyss: Shadow Dash ability"
        }
    },
    MASKSHARDS: {
        slyShellFrag1: {
            name: "Mask Shard #1",
            spoiler: "Sly: 150 Geo"
        },
        slyShellFrag2: {
            name: "Mask Shard #2",
            spoiler: "Sly: 500 Geo"
        },
        slyShellFrag3: {
            name: "Mask Shard #3",
            spoiler: "Sly: 800 Geo + Shopkeeper's Key"
        },
        slyShellFrag4: {
            name: "Mask Shard #4",
            spoiler: "Sly: 1500 Geo + Shopkeeper's Key"
        },
        dreamReward7: {
            name: "Mask Shard #5",
            spoiler: "Seer: 1500 Essence"
        }
    },
    // "Heart Piece" sceneData.persistentBoolItems.id
    MASKSHARDS_WORLD: {
        Crossroads_13: {
            name: "Mask Shard #6",
            spoiler: "Forgotten Crossroads: below Hot Springs"
        },
        Crossroads_09: {
            name: "Mask Shard #7",
            spoiler: "Forgotten Crossroads: Brooding Mawlek"
        },
        Crossroads_38: {
            name: "Mask Shard #8",
            spoiler: "Grubfather: 5 Grubs rescued"
        },
        Room_Bretta: {
            name: "Mask Shard #9",
            spoiler: "Dirtmouth: Bretta's Room, rescue Bretta"
        },
        Fungus2_01: {
            name: "Mask Shard #10",
            spoiler: "Queen's Station, requires Mantis Claw"
        },
        Waterways_04b: {
            name: "Mask Shard #11",
            spoiler: "Royal Waterways"
        },
        Fungus1_36: {
            name: "Mask Shard #12",
            spoiler: "Greenpath: Stone Sanctuary"
        },
        Mines_32: {
            name: "Mask Shard #13",
            spoiler: "Crystal Peak: Enraged Guardian"
        },
        Fungus2_25: {
            name: "Mask Shard #14",
            spoiler: "Deepnest: entrance from Fungal Wastes"
        },
        Hive_04: {
            name: "Mask Shard #15",
            spoiler: "The Hive, use Hive Guardian"
        },
        Room_Mansion: {
            name: "Mask Shard #16",
            spoiler: "Resting Grounds: Delicate Flower"
        }
    },
    VESSELFRAGMENTS: {
        slyVesselFrag1: {
            name: "Vessel Fragment #1",
            spoiler: "Sly: 550 Geo"
        },
        slyVesselFrag2: {
            name: "Vessel Fragment #2",
            spoiler: "Sly: 900 Geo + Shopkeeper's Key"
        },
        dreamReward5: {
            name: "Vessel Fragment #3",
            spoiler: "Seer: 700 Essence"
        },
        vesselFragStagNest: {
            name: "Vessel Fragment #4",
            spoiler: "Stag Nest"
        }
    },
    // "Vessel Fragment" sceneData.persistentBoolItems.id
    VESSELFRAGMENTS_WORLD: {
        Fungus1_13: {
            name: "Vessel Fragment #5",
            spoiler: "Greenpath: near Queen's Gardens exit"
        },
        Crossroads_37: {
            name: "Vessel Fragment #6",
            spoiler: "Forgotten Crossroads: unlock City of Tears lift"
        },
        Ruins2_09: {
            name: "Vessel Fragment #7",
            spoiler: "Above King's Station"
        },
        Deepnest_38: {
            name: "Vessel Fragment #8",
            spoiler: "Deepnest: Goam platforming challenge"
        },
        Abyss_04: {
            name: "Vessel Fragment #9",
            spoiler: "Ancient Basin Fountain: 3000 Geo"
        }
    },
    NAILARTS: {
        hasDashSlash: {
            name: "Great Slash",
            spoiler: "Nailmaster Sheo: Greenpath"
        }, // this is correct
        hasUpwardSlash: {
            name: "Dash Slash",
            spoiler: "Nailmaster Oro: Kingdom's Edge, 800 Geo"
        }, // this is correct
        hasCyclone: {
            name: "Cyclone Slash",
            spoiler: "Nailmaster Mato: Howling Cliffs"
        },
    },
    NAILUPGRADES: {
        oldNail: {
            name: "#0 Old Nail",
            spoiler: "Starting Weapon"
        },
        sharpenedNail: {
            name: "#1 Sharpened Nail",
            spoiler: "Nailsmith: 250 Geo"
        },
        channeledNail: {
            name: "#2 Channeled Nail",
            spoiler: "Nailsmith: 800 Geo + 1 Pale Ore"
        },
        coiledNail: {
            name: "#3 Coiled Nail",
            spoiler: "Nailsmith: 2000 Geo + 2 Pale Ore"
        },
        pureNail: {
            name: "#4 Pure Nail",
            spoiler: "Nailsmith: 4000 Geo + 3 Pale Ore"
        }
    },
    SPELLS: {
        fireballLevel: {
            1: {
                name: "Vengeful Spirit",
                spoiler: "Forgotten Crossroads: Ancestral Mound"
            },
            2: {
                name: "Shade Soul",
                spoiler: "City of Tears: Soul Sanctum + Elegant Key"
            },
        },
        quakeLevel: {
            1: {
                name: "Desolate Dive",
                spoiler: "City of Tears: Soul Sanctum"
            },
            2: {
                name: "Descending Dark",
                spoiler: "Crystal Peak: Crystallised Mound"
            },
        },
        screamLevel: {
            1: {
                name: "Howling Wraiths",
                spoiler: "Fog Canyon: Overgrown Mound"
            },
            2: {
                name: "Abyss Shriek",
                spoiler: "The Abyss"
            },
        }
    },
    WARRIORDREAMS: {
        xeroDefeated: {
            name: "Xero",
            spoiler: "Resting Grounds"
        },
        noEyesDefeated: {
            name: "No Eyes",
            spoiler: "Greenpath: Stone Sanctuary"
        },
        elderHuDefeated: {
            name: "Elder Hu",
            spoiler: "Fungal Wastes"
        },
        aladarSlugDefeated: {
            name: "Gorb",
            spoiler: "Howling Cliffs"
        },
        mumCaterpillarDefeated: {
            name: "Marmu",
            spoiler: "Queen's Gardens"
        },
        galienDefeated: {
            name: "Galien",
            spoiler: "Deepnest"
        },
        markothDefeated: {
            name: "Markoth",
            spoiler: "Kingdom's Edge, requires Shade Cloak"
        },
    },
    GRIMMTROUPE: {
        gotCharm_37: {
            name: "Charm #37 Sprintmaster",
            spoiler: "Sly: 400 Geo + Shopkeeper's Key"
        },
        gotCharm_38: {
            name: "Charm #38 Dreamshield",
            spoiler: "Resting Grounds"
        },
        gotCharm_39: {
            name: "Charm #39 Weaversong",
            spoiler: "Deepnest: Weaver's Den"
        },
        gotCharm_40: {
            name: "Charm #40 Grimmchild / Carefree Melody",
            spoiler: "Dirtmouth"
        },
        killedGrimm: {
            name: "Troupe Leader Grimm",
            spoiler: "Dirtmouth"
        }
    },
    LIFEBLOOD: {
        killedHiveKnight: {
            name: "Hive Knight",
            spoiler: "The Hive"
        }
    },
    GODMASTER_DOORS: {
        pantheonMaster: {
            name: "#1 Pantheon of the Master",
            spoiler: "Godhome"
        },
        pantheonArtist: {
            name: "#2 Pantheon of the Artist",
            spoiler: "Godhome"
        },
        pantheonSage: {
            name: "#3 Pantheon of the Sage",
            spoiler: "Godhome"
        },
        pantheonKnight: {
            name: "#4 Pantheon of the Knight",
            spoiler: "Godhome"
        }
    },
    GODMASTER: {
        hasGodfinder: {
            name: "Godtuner",
            spoiler: "Junk Pit, requires Simple Key"
        }
    },
    ESSENTIAL: {
        grubsCollected: {
            name: "Grubs Rescued",
            spoiler: "out of 46 total",
            max: 46
        },
        dreamOrbs: {
            name: "Essence Collected",
            spoiler: "Dream Nail (2400 for completion)",
            max: 2400
        },
        stationsOpened: {
            name: "Stag Stations opened",
            spoiler: "out of 10 total",
            max: 10
        },
        fountainGeo: {
            name: "Geo in Fountain",
            spoiler: "Ancient Basin: 3000 Geo maximum",
            max: 3000
        },
        slyRescued: {
            name: "Sly Rescued",
            spoiler: "Forgotten Crossroads, near Gruz Mother"
        },
        brettaRescued: {
            name: "Bretta Rescued",
            spoiler: "Fungal Wastes, near Dashmaster charm statue"
        },
        hasLantern: {
            name: "Lumafly Lantern",
            spoiler: "Sly: 1800 Geo"
        },
        shopkeeperKey: {
            name: "Shopkeeper's Key",
            spoiler: "Crystal Peak"
        },
        elegantKey: {
            name: "Elegant Key",
            spoiler: "Sly: 800 Geo + Shopkeeper's Key"
        },
        loveKey: {
            name: "Love Key",
            spoiler: "Queen's Gardens, near Fungal Wastes"
        },
        slySimpleKey: {
            name: "Simple Key #1",
            spoiler: "Sly: 950 Geo"
        },
        simpleKeyCityOfTears: {
            name: "Simple Key #2",
            spoiler: "City of Tears"
        },
        simpleKeyAncientBasin: {
            name: "Simple Key #3",
            spoiler: "Ancient Basin"
        },
        gotLurkerKey: {
            name: "Simple Key #4",
            spoiler: "Kingdom's Edge: Colosseum of Fools"
        },
        paleOreAncientBasin: {
            name: "Pale Ore #1",
            spoiler: "Ancient Basin"
        },
        paleOreSeer: {
            name: "Pale Ore #2",
            spoiler: "Seer: 300 Essence"
        },
        paleOreCrystalPeak: {
            name: "Pale Ore #3",
            spoiler: "Crystal Peak: Hallownest's Crown"
        },
        paleOreDeepnest: {
            name: "Pale Ore #4",
            spoiler: "Deepnest, Nosk reward"
        },
        paleOreGrubfather: {
            name: "Pale Ore #5",
            spoiler: "Grubfather: 31 Grubs rescued"
        },
        paleOreColosseum: {
            name: "Pale Ore #6",
            spoiler: "Colosseum of Fools: Trial of the Conqueror"
        },
        hasTramPass: {
            name: "Tram Pass",
            spoiler: "Deepnest, Failed Tramway"
        },
        nightmareLanternLit: {
            name: "Nightmare Lantern Lit",
            spoiler: "Howling Cliffs, corpse of a large bug"
        }
    },
    GRUBS_LIST: ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11_1", "Ruins2_11_2", "Ruins2_11_3", "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: {
        areaMaps: {
            name: "Area Maps",
            spoiler: "Cornifer and Iselda (out of 13)",
            max: 13,
            list: [
                "mapCrossroads", "mapGreenpath", "mapFogCanyon", "mapRoyalGardens", "mapFungalWastes", "mapCity", "mapWaterways", "mapMines", "mapDeepnest", "mapCliffs", "mapOutskirts", "mapRestingGrounds", "mapAbyss"
            ]
        },
        journalEntriesCompleted: {
            name: "Creatures Encountered",
            spoiler: "Hunter's Journal (164 max)",
            max: 164
        },
        journalNotesCompleted: {
            name: "Hunter Notes Completed",
            spoiler: "Hunter's Journal (164 max)",
            max: 164
        },
        hasJournal: {
            name: "Hunter's Journal",
            spoiler: "Greenpath: Hunter"
        },
        hasHuntersMark: {
            name: "Hunter's Mark",
            spoiler: "Greenpath: Hunter"
        },
        killedPrayerSlug: {
            name: "Journal: Maggot",
            spoiler: "Forgotten Crossroads: False Knight secret room"
        },
        killedOrangeScuttler: {
            name: "Journal: Lightseed",
            spoiler: "Infected Crossroads"
        },
        killedPigeon: {
            name: "Journal: Maskfly",
            spoiler: "Greenpath, Queen's Gardens"
        },
        killedLazyFlyer: {
            name: "Journal: Aluba",
            spoiler: "Lake of Unn, Queen's Gardens (near White Lady)"
        },
        killedAcidFlyer: {
            name: "Journal: Duranda",
            spoiler: "Greenpath: Nailmaster Sheo's tent path"
        },
        killedAcidWalker: {
            name: "Journal: Durandoo",
            spoiler: "Greenpath, Queen's Gardens"
        },
        killedPlantShooter: {
            name: "Journal: Gulka",
            spoiler: "Greenpath: west of Stone Sanctuary"
        },
        killedMushroomTurret: {
            name: "Journal: Sporg",
            spoiler: "Fungal Wastes"
        },
        killedZapBug: {
            name: "Journal: Charged Lumafly",
            spoiler: "Fog Canyon: Teacher's Archives (tank)"
        },
        killedCrystalCrawler: {
            name: "Journal: Crystal Crawler",
            spoiler: "Crystal Peak"
        },
        killedGorgeousHusk: {
            name: "Journal: Gorgeous Husk",
            spoiler: "City of Tears: secret room"
        },
        killedWorm: {
            name: "Journal: Goam",
            spoiler: "Infected Crossroads: near Fungal Wastes entrance"
        },
        killedBigCentipede: {
            name: "Journal: Garpede",
            spoiler: "Deepnest: east of Hot Spring"
        },
        killedAbyssTendril: {
            name: "Journal: Void Tendrils",
            spoiler: "The Abyss: secret room"
        },
        killedPaleLurker: {
            name: "Journal: Pale Lurker",
            spoiler: "Colosseum of Fools: secret area"
        },
        falseKnightDreamDefeated: {
            name: "Failed Champion",
            spoiler: "Forgotten Crossroads"
        },
        mageLordDreamDefeated: {
            name: "Soul Tyrant",
            spoiler: "City of Tears: Soul Sanctum"
        },
        infectedKnightDreamDefeated: {
            name: "Lost Kin",
            spoiler: "Ancient Basin"
        },
        whiteDefenderDefeated: {
            name: "White Defender",
            spoiler: "Royal Waterways"
        },
        greyPrinceDefeated: {
            name: "Grey Prince Zote",
            spoiler: "Dirtmouth: Bretta's Room (per save choice)"
        },
        killedHollowKnight: {
            name: "Hollow Knight",
            spoiler: "Forgotten Crossroads: Black Egg Temple"
        },
        salubraBlessing: {
            name: "Salubra's Blessing",
            spoiler: "Salubra: 800 Geo + all 40 Charms found"
        },
        gotShadeCharm: {
            name: "Void Heart",
            spoiler: "Kingsoul + Birthplace"
        },
        killedFinalBoss: {
            name: "Radiance",
            spoiler: "Forgotten Crossroads: Black Egg Temple"
        },
        bossDoorStateTier5: {
            name: "Embrace the Void",
            spoiler: "Godhome: Pantheon of Hallownest"
        },
        zoteDead: {
            name: "Optimal Zote",
            spoiler: "Neglect achievement (per save choice)"
        },
        nailsmithSpared: {
            name: "Optimal Nailsmith",
            spoiler: "Happy Couple achievement (per save choice)"
        },
    },
    STATISTICS: {
        nailDamage: {
            name: "Nail Damage",
            spoiler: "Nailsmith upgrades, City of Tears",
            max: 21
        },
        charmSlots: {
            name: "Charm Notches",
            spoiler: "out of 11 total",
            max: 11
        },
        whisperingRoots: {
            name: "Whispering Roots completed",
            spoiler: "Dream Nail (out of 15)",
            max: 15
        },
        relicsWandererJournal: {
            name: "Relic #1 found total",
            nameHeld: "trinket1",
            nameSold: "soldTrinket1",
            spoiler: "Wanderer's Journal (out of 14)",
            max: 14,
        },
        relicsHallownestSeal: {
            name: "Relic #2 found total",
            nameHeld: "trinket2",
            nameSold: "soldTrinket2",
            spoiler: "Hallownest Seal (out of 17)",
            max: 17,
        },
        relicsKingsIdol: {
            name: "Relic #3 found total",
            nameHeld: "trinket3",
            nameSold: "soldTrinket3",
            spoiler: "King's Idol (out of 8)",
            max: 8,
        },
        relicsArcaneEgg: {
            name: "Relic #4 found total",
            nameHeld: "trinket4",
            nameSold: "soldTrinket4",
            spoiler: "Arcane Egg (4 max, 1 missable)",
            max: 4,
        },
        geoRocks: {
            name: "Geo Rocks",
            spoiler: "Unbroken/Broken/Discovered Total"
        },
        geoPool: {
            name: "Shade Geo",
            spoiler: "Amount of Geo the Shade is currently holding",
            min: 0
        }, // not ghostCoins
        rancidEggs: {
            name: "Rancid Eggs",
            spoiler: "Find: Hallownest, Buy: Sly, Tuk"
        },
        xunFlowerBrokeTimes: {
            name: "Delicate Flowers broken",
            spoiler: "Resting Grounds: Grey Mourner"
        },
        notchShroomOgres: {
            name: "Charm Notch #1",
            spoiler: "Fungal Wastes: Shroom Ogres room"
        },
        salubraNotch1: {
            name: "Charm Notch #2",
            spoiler: "Salubra: 120 Geo + 5 Charms found"
        },
        salubraNotch2: {
            name: "Charm Notch #3",
            spoiler: "Salubra: 500 Geo + 10 Charms found"
        },
        salubraNotch3: {
            name: "Charm Notch #4",
            spoiler: "Salubra: 900 Geo + 18 Charms found"
        },
        salubraNotch4: {
            name: "Charm Notch #5",
            spoiler: "Salubra: 1400 Geo + 25 Charms found"
        },
        colosseumBronzeCompleted: {
            name: "Charm Notch #6",
            spoiler: "Colosseum of Fools: Trial of the Warrior"
        },
        notchFogCanyon: {
            name: "Charm Notch #7",
            spoiler: "Fog Canyon: explosive eggs room"
        },
        gotGrimmNotch: {
            name: "Charm Notch #8",
            spoiler: "Dirtmouth: Troupe Leader Grimm"
        },
        hasDreamGate: {
            name: "Dream Gate",
            spoiler: "Seer: 900 Essence"
        },
        fragileGreed_unbreakable: {
            name: "Unbreakable Greed",
            spoiler: "Divine: Fragile Greed + 9000 Geo"
        },
        fragileHealth_unbreakable: {
            name: "Unbreakable Heart",
            spoiler: "Divine: Fragile Heart + 12000 Geo"
        },
        fragileStrength_unbreakable: {
            name: "Unbreakable Strength",
            spoiler: "Divine: Fragile Strength + 15000 Geo"
        },
        killedMenderBug: {
            name: "Journal: Menderbug",
            spoiler: "Forgotten Crossroads + destroy sign"
        },
        killedBindingSeal: {
            name: "Journal: Seal of Binding",
            spoiler: "White Palace: Path of Pain completion"
        },
        killedGodseekerMask: {
            name: "Journal: Weathered Mask",
            spoiler: "Godhome: Land of Storms"
        },
        killedVoidIdol_1: {
            name: "Journal: Void Idol Attuned",
            spoiler: "Godhome: Hall of Gods, defeat all"
        },
        killedVoidIdol_2: {
            name: "Journal: Void Idol Ascended",
            spoiler: "Godhome: Hall of Gods, defeat all"
        },
        killedVoidIdol_3: {
            name: "Journal: Void Idol Radiant",
            spoiler: "Godhome: Hall of Gods, defeat all"
        },
        whiteDefenderDefeats: {
            name: "White Defender times defeated",
            spoiler: "Royal Waterways (5 max)",
            max: 5
        },
        greyPrinceDefeats: {
            name: "Grey Prince Zote times defeated",
            spoiler: "Dirtmouth (10 max)",
            max: 10
        },
        whitePalaceSecretRoomVisited: {
            name: "White Palace Secret Room visited",
            spoiler: "Help identify this room!"
        },
        killsBindingSeal: {
            name: "Path of Pain",
            spoiler: "White Palace: main secret area"
        },
    }
};

export default HK;