// ---------------- 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;