"].join("\n"),y=["
"].join("\n"),D=["
"].join("\n"),k="
";function E(e){var r,a,o;return n=new Date,!(!e.hasOwnProperty("playerData")||(r=e.playerData,!e.hasOwnProperty("sceneData")||(o=e.sceneData,!e.sceneData.hasOwnProperty("persistentBoolItems")||(a=e.sceneData.persistentBoolItems,w(s.DIV_ID),function(e){for(var r in e)e[r].hasOwnProperty("percent")&&(e[r].percent=0)}(s.DIV_ID),F(s.DIV_ID.intro,r.playTime),I(s.DIV_ID.intro,r.completionPercentage),v(s.DIV_ID.intro,f),M(s.DIV_ID.intro,r.maxHealthBase,r.permadeathMode),L(s.DIV_ID.intro,r.maxMP+r.MPReserveMax),K(s.DIV_ID.intro,r.charmSlots,r.charmSlotsFilled),P(s.DIV_ID.intro,r.geo,r.geoPool),H(s.DIV_ID.bosses,s.BOSSES,r),a&&W(s.DIV_ID.bosses,"Battle Scene",s.BOSSES_WORLD,a),H(s.DIV_ID.charms,s.CHARMS,r),H(s.DIV_ID.colosseum,s.COLOSSEUM,r),H(s.DIV_ID.dreamers,s.DREAMERS,r),H(s.DIV_ID.dreamNail,s.DREAMNAIL,r),H(s.DIV_ID.equipment,s.EQUIPMENT,r),function(e,r,a){for(var s=["old","sharpened","channeled","coiled","pure"].map((function(e){return e+"Nail"})),o=0;o<5;o++)a.nailSmithUpgrades>=o?b(e):B(),G(e,r[s[o]].name,r[s[o]].spoiler);e.percent&&e.percent--}(s.DIV_ID.nailUpgrades,s.NAILUPGRADES,r),H(s.DIV_ID.maskShards,s.MASKSHARDS,r),W(s.DIV_ID.maskShards,"Heart Piece",s.MASKSHARDS_WORLD,a),H(s.DIV_ID.nailArts,s.NAILARTS,r),function(e,r,a){for(var s in r)switch(s){case"vengefulSpirit":case"shadeSoul":a.fireballLevel>=r[s].fireballLevel?b(e):B(),G(e,r[s].name,r[s].spoiler);break;case"desolateDive":case"descendingDark":a.quakeLevel>=r[s].quakeLevel?b(e):B(),G(e,r[s].name,r[s].spoiler);break;case"howlingWraiths":case"abyssShriek":a.screamLevel>=r[s].screamLevel?b(e):B(),G(e,r[s].name,r[s].spoiler)}}(s.DIV_ID.spells,s.SPELLS,r),H(s.DIV_ID.vesselFragments,s.VESSELFRAGMENTS,r),W(s.DIV_ID.vesselFragments,"Vessel Fragment",s.VESSELFRAGMENTS_WORLD,a),function(e,r,a){for(var s in r)a[s]>=2?b(e):B(),G(e,r[s].name,r[s].spoiler)}(s.DIV_ID.warriorDreams,s.WARRIORDREAMS,r),H(s.DIV_ID.grimmTroupe,s.GRIMMTROUPE,r),r.grimmChildLevel>=4?b(s.DIV_ID.grimmTroupe):B(),G(s.DIV_ID.grimmTroupe,"Nightmare King Grimm / Banishment","Dirtmouth or Howling Cliffs"),H(s.DIV_ID.lifeblood,s.LIFEBLOOD,r),H(s.DIV_ID.godmaster,s.GODMASTER,r),function(e,r,a){for(var s=["Master","Artist","Sage","Knight"].map((function(e){return"pantheon"+e})),o=0;o<4;o++)!0===a["bossDoorStateTier"+(o+1)].completed?b(e):B(),G(e,r[s[o]].name,r[s[o]].spoiler)}(s.DIV_ID.godmaster,s.GODMASTER_DOORS,r),v(s.DIV_ID.godmaster,f),O(s.DIV_ID.essential,s.ESSENTIAL,r,a),v(s.DIV_ID.essential,f),O(s.DIV_ID.achievements,s.ACHIEVEMENTS,r,a),v(s.DIV_ID.achievements,f),O(s.DIV_ID.statistics,s.STATISTICS,r,a,o),function(e,r,a,s){if(!0===a.killedHollowKnight)return G(e,"","...a successful Knight who doesn't need hints anymore. The Knight explores the world of Hallownest patiently in constant search of its remaining secrets..."),!0;for(var o in r)if(!0!==a[o]){if("fireballLevel"===o){if(a[o]>=1)continue;return G(e,"",r[o].spoiler),!1}if("Crossroads_04"===o){for(var n=!1,t=0,i=s.length;t
").concat("intro"===l?n:n+e[l].maxPercent,"% ")}else i="";document.getElementById(s).innerHTML=a+i}}(s.DIV_ID,r.completionPercentage),N(),U(),t=new Date,console.info("HKCheckCompletion() time (ms) =",t-n),0))))}function w(e){document.getElementById("generated").innerHTML="";var r="",a="",s="",o="";for(var n in e)r=e[n].id,a=e[n].h2,s="h2-"+e[n].id,o="