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