Case()===g&&delete e[t]}),e),w=e=>{let t=!0;const r=(e=>{let t,r;if(globalThis.Request&&e instanceof Request)t=e.url;else{if("function"!=typeof e?.toString)throw new Error("Unsupported type for url");t=e.toString()}try{return new URL(t).pathname}catch(e){return r=t.replace(/#.+/gi,"").split("?").shift(),r.startsWith("/")?r:`/${r}`}})(e),o="string"==typeof(n=r)?decodeURIComponent(n).toLowerCase().trimStart():n;var n;return m.some(e=>o.includes(e))&&(t=!1),t},v=(e=globalThis)=>{const t=fetch;e.defineStrictProperty("fetch",function(){const r=(o=arguments,globalThis.Request&&o[0]instanceof Request&&o[0]?.headers?h(o[0].headers):o[1]?.headers&&h(o[1].headers),o);var o;return w(arguments[0])?t.apply(e,Array.from(r)):new Promise((e,t)=>{const r=new Error("TB002");window.fedops?.interactionStarted(r,b),t(r)})})};performance.mark("overrideGlobals started");const{isExcludedFromSecurityExperiments:E,experiments:S}=window.viewerModel,T=!E&&S["specs.thunderbolt.securityExperiments"];try{((e=globalThis)=>{Object.defineProperty(e,"defineStrictProperty",{value:o,writable:!1,enumerable:!1,configurable:!1})})(),n(),T&&y(),S["specs.thunderbolt.hardenFetchAndXHR"]&&T&&(v(),((e=globalThis)=>{const t=XMLHttpRequest;function r(){const e=new t,r=e.open,o=e.setRequestHeader;return e.open=function(){if(arguments.length<2||w(arguments[1]))return r.apply(e,Array.from(arguments));{const e=new Error("TB002");throw window.fedops?.interactionStarted(e,b),e}},e.setRequestHeader=function(t,r){decodeURIComponent(t).toLowerCase()!==g&&o.call(e,t,r)},e}Object.keys(t).forEach(e=>{r[e]=t[e]}),e.defineStrictProperty("XMLHttpRequest",r)})()),(()=>{if(navigator&&"serviceWorker"in navigator)navigator.serviceWorker.register=()=>console.log("Service worker registration is not allowed"),Promise.resolve()})(),(e=>{let t=[],o=[];o=o.concat(["TextEncoder","TextDecoder"]),e&&(o=o.concat(["XMLHttpRequestEventTarget","EventTarget"])),o=o.concat(["URL","JSON"]),e&&(t=t.concat(["addEventListener","removeEventListener"])),t=t.concat(["encodeURI","encodeURIComponent","decodeURI","decodeURIComponent"]),o=o.concat(["String","Number"]),e&&o.push("Object"),o=o.concat(["Reflect"]),t.forEach(e=>{Object.freeze(globalThis[e]),["addEventListener","removeEventListener"].includes(e)&&globalThis.defineStrictProperty(e,document[e],document,!0),globalThis.defineStrictProperty(e,globalThis[e],globalThis,!0)}),o.forEach(e=>{r(e,globalThis)})})(T),T&&(defineStrictProperty("preventStringArgument",(e,t,r)=>{const o=r||globalThis,n=o[e];defineStrictProperty(e,function(){const r=Array.from(arguments);if("string"!=typeof r[t])return n.apply(o,r);console.warn(`Calling ${e} with a String Argument at index ${t} is not allowed`)},o)}),preventStringArgument("setTimeout",0),preventStringArgument("setInterval",0))}catch(e){window?.viewerModel?.mode.debug&&console.error(e);const t=new Error("TB006");window.fedops?.reportError(t,"security_overrideGlobals"),window.Sentry?window.Sentry.captureException(t):globalThis.defineStrictProperty("sentryBuffer",[t],window,!1)}performance.mark("overrideGlobals ended")})(); //# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/overrideGlobals.inline.44dd5dad.bundle.min.js.map
top of page
widebanner.png
He is Coming Main Logo

He Is Coming throws you into a high-stakes roguelike autobattler where every choice matters! Every three days, a new boss descends upon you, and it's your job to gather and combine powerful items, upgrade your weapon, and dig up hidden treasures to stand a chance against the oncoming chaos.

The world grows more perilous as night falls, leaving you to decide whether to seek shelter by a campfire or push your luck in the dark. With a procedurally generated world offering endless replayability, you'll face 15 unique bosses, each with its own set of strengths and weaknesses.

 

Dive into 78 unlockable challenges, discover over 150 unique items, and find clever synergies to craft the ultimate build. Get ready for nonstop action—whether you’re prepared or not, He is coming!

bottom of page