Sovietcore FPS Hrot launches second episode, ‘The Degustation’



build muscle

wow warcraft alliance horde cataclysm leveling guide

[]

Hrot (opens in new tab) is a grim experience, with developer Spytihněv stating of its Czechoslovakia, 1986 setting: “Those times were dark and terrifying and so is this game.” That’s what makes its bone-dry sense of humor land so well. 

Right at the start of the game’s second episode, before encountering any enemies, you find an interactable object on the ground: it’s a game-within-a-game, a Soviet knockoff Game & Watch where you guide a little cartoon wolf collecting eggs rolling down from hens. Then the bloody cultist murder starts.

{ var componentContainer = document.querySelector(“#slice-container-imageGallery-367023935”); if(componentContainer) { var data = {“galleryData”:[{“title”:””,”description”:[],”image”:{“id”:”t6ECDprDUHZ2RFTSGJC8rn”,”name”:”20220626102947_1.jpg”,”credit”:”Spytihnu011bv”,”src”:”https://cdn.mos.cms.futurecdn.net/t6ECDprDUHZ2RFTSGJC8rn.jpg”,”alt”:”view of soviet game-and-watch knockoff game within a game in Hrot”,”width”:2560,”height”:1440,”srcSetSizes”:[320,480,650,970,1024,1200],”sizes”:{“default”:”calc(100vw – 40px)”,”1000px”:”970px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false,”eager”:false,”removeNativeWidthRestriction”:false,”noCredit”:false}},{“title”:””,”description”:[],”image”:{“id”:”vAqJ7mepnusrjXVLWNcnyn”,”name”:”ss_2e1f10ad6cafa8e31d8e40a1771601a4ee981914.1920×1080.jpg”,”credit”:”Spytihnu011bv”,”src”:”https://cdn.mos.cms.futurecdn.net/vAqJ7mepnusrjXVLWNcnyn.jpg”,”alt”:”first person view of motorcycle driving from late in Hrot’s second episode”,”width”:1920,”height”:1080,”srcSetSizes”:[320,480,650,970,1024,1200],”sizes”:{“default”:”calc(100vw – 40px)”,”1000px”:”970px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false,”eager”:false,”removeNativeWidthRestriction”:false,”noCredit”:false}},{“title”:””,”description”:[],”image”:{“id”:”CKpFqnqJGEYnCoJyFBxY8o”,”name”:”ss_8e58ed2ca89ab5e6be4dcd16c5741af16b76b6c3.1920×1080.jpg”,”credit”:”Spytihnu011bv”,”src”:”https://cdn.mos.cms.futurecdn.net/CKpFqnqJGEYnCoJyFBxY8o.jpg”,”alt”:”First person view of combat against gas masked soldier and helicopter in Hrot”,”width”:1920,”height”:1080,”srcSetSizes”:[320,480,650,970,1024,1200],”sizes”:{“default”:”calc(100vw – 40px)”,”1000px”:”970px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false,”eager”:false,”removeNativeWidthRestriction”:false,”noCredit”:false}},{“title”:””,”description”:[],”image”:{“id”:”UamS5gwsKwXdsUa2LKhADo”,”name”:”ss_ef46a30c3355b7b058dd61e7af3a831fbe25c534.1920×1080.jpg”,”credit”:”Spytihnu011bv”,”src”:”https://cdn.mos.cms.futurecdn.net/UamS5gwsKwXdsUa2LKhADo.jpg”,”alt”:”View of brutalist office building in Hrot”,”width”:1920,”height”:1080,”srcSetSizes”:[320,480,650,970,1024,1200],”sizes”:{“default”:”calc(100vw – 40px)”,”1000px”:”970px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false,”eager”:false,”removeNativeWidthRestriction”:false,”noCredit”:false}}]}; var imageGallery;(()=>{var e={398:(e,t,n)=>{“use strict”;function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){return o=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e},o(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nZ});var l=n(651),u=n.n(l),d=n(314),f=n(279),p=n.n(f);const m=function(){return u().createElement(“svg”,{xmlns:”http://www.w3.org/2000/svg”,viewBox:”0 0 32 32″,width:”32″,height:”32″},u().createElement(“path”,{d:”M4.2 0l25.6 16.011L4.2 32V0z”}))},g=function(){return u().createElement(“svg”,{xmlns:”http://www.w3.org/2000/svg”,width:”32″,height:”32″,viewBox:”0 0 32 32″},u().createElement(“path”,{d:”M31.557 12.067L31.773 0 19.791.213l.05 3.216 6.225-.115-7.347 7.39 2.422 2.434 7.34-7.382-.108 6.213 3.184.098zM.215 19.903L0 31.97l11.984-.213-.05-3.217-6.225.113 7.348-7.388-2.42-2.436-7.34 7.383L3.402 20l-3.187-.098zM20.004 31.704L32 32.001l-.293-12.059-3.195.03.154 6.263-7.396-7.44-2.407 2.42 7.389 7.43-6.174-.148-.074 3.207zM12.213.33L.22.034l.293 12.059 3.195-.032-.152-6.26 7.394 7.438 2.404-2.418L5.967 3.39l6.174.15.072-3.209z”}))},h=function(){return u().createElement(“svg”,{xmlns:”http://www.w3.org/2000/svg”,width:”14″,height:”14″,viewBox:”0 0 14 14″,overflow:”visible”},u().createElement(“path”,{d:”M14 11.2L9.8 7l4.199-4.2-2.8-2.8L7 4.2 2.8 0 .002 2.8l4.2 4.2L0 11.2 2.8 14 7 9.8l4.2 4.2z”}))},v=function(){return u().createElement(“svg”,{xmlns:”http://www.w3.org/2000/svg”,viewBox:”0 0 32 32″,width:”32″,height:”32″},u().createElement(“path”,{d:”M32 31.955H0V0h12.409v4H4v23.955h24v-8.76h4z”}),u().createElement(“path”,{d:”M32 13.259V0H18.837l-.024 3.656 6.916-.014-11.197 11.306 2.66 2.675 11.19-11.3.024 6.927 3.594.009z”}))};function y(){return y=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:80,a=o?”.webp”:””,c=E(e),s=new RegExp(b,”i”),l=c.pathname.match(s),u=””;c.pathname&&l&&(u=””.concat(null==l||null===(n=l.groups)||void 0===n?void 0:n.id,”-“).concat(t,”-“).concat(i,”.”).concat(null==l||null===(r=l.groups)||void 0===r?void 0:r.ext).concat(a));var d=””;return c.protocol&&c.host&&(d=””.concat(c.protocol,”//”).concat(c.host)),d+u};const _=function(e,t,n){var r=””;return t.forEach((function(o,i){var a=t.length!==i+1?”, “:””;r=””.concat(r).concat(O(e,o,n),” “).concat(o,”w”).concat(a)})),r},j=function e(t){return”object”===o(t)&&t.origin?e(t.origin):”string”==typeof t&&t.includes(“.mos.cms.futurecdn.net”)};var N=function(e){var t=function(e){var t,n=new RegExp(b,”i”),r=E(e).pathname.match(n);return(null==r||null===(t=r.groups)||void 0===t?void 0:t.ext)||””}(e);return”jpg”===t&&(t=”jpeg”),”image/”.concat(t)};const L=function(e){var t=E(e),n=new RegExp(b,”i”),r=t.pathname.match(n),o=””;t.pathname&&null!=r&&r.groups&&(o=””.concat(r.groups.id,”.”).concat(r.groups.ext));var i=””;return t.protocol&&t.host&&(i=””.concat(t.protocol,”//”).concat(t.host)),i+o};var P=[“src”,”dataSrcSet”,”dataSrcSetWebp”,”imageSizes”,”onError”];function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const T=function(e){var t,n=e.src,o=e.alt,i=void 0===o?””:o,a=e.className,d=void 0===a?””:a,f=e.attributes,p=void 0===f?{}:f,m=e.srcSetSizes,g=void 0===m?S:m,h=e.sizes,v=void 0===h?x:h,b=e.missingImageSrc,E=void 0===b?null:b,T=e.eager,C=void 0!==T&&T,I=e.onLoad,k=void 0===I?function(){}:I,R=e.setImageRef,D=void 0===R?function(){}:R,z=(0,l.useRef)(null),X=(0,l.useRef)(null),H=s((0,l.useState)(d),2),W=H[0],A=H[1],U=s((0,l.useState)(!1),2),Y=U[0],F=U[1],V=E||(t=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return”undefined”==typeof window?null:window.ffte?e?window.ffte[e]:window.ffte:null}(“staticHost”),t?”https://”.concat(t).concat(w):w),B=function(){A((function(e){return””.concat(e,” loaded”)})),k()};if(!j(n))return u().createElement(“img”,y({key:”nomosimage “.concat(n,” “).concat(i),src:n,alt:i,onLoad:B,className:W},p));var Z,$,q,G=O(n,Math.min.apply(Math,c(g)),!0),J=function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(J,P);return u().createElement(“picture”,null,u().createElement(“source”,y({className:d,type:”image/webp”,srcSet:ee,sizes:te,ref:function(e){z.current=e}},re)),u().createElement(“source”,y({className:d,type:N(n),srcSet:Q,sizes:te,ref:function(e){X.current=e}},re)),u().createElement(“img”,y({key:”image “.concat(K,” “).concat(i),src:K,alt:i,sizes:te,className:W,ref:function(e){e&&D(e)},onLoad:B,onError:Y?null:ne},re)))},C=function(e){var t=e.src,n=e.width,r=e.height;return u().createElement(“div”,{itemScope:!0,itemType:”https://schema.org/ImageObject”},u().createElement(“meta”,{itemProp:”url”,content:t}),n&&u().createElement(“meta”,{itemProp:”width”,content:n.toString()}),r&&u().createElement(“meta”,{itemProp:”height”,content:r.toString()}))},I=function(e){var t=e.children,n=e.keepRender,r=void 0===n||n,o=e.root,i=e.rootMargin,a=e.threshold,c=e.sendIsShow,d=s((0,l.useState)(!1),2),f=d[0],p=d[1],m=(0,l.useRef)(null);return(0,l.useEffect)((function(){if(“undefined”!=typeof IntersectionObserver){var e=new IntersectionObserver((function(e,t){e.forEach((function(e){e.isIntersecting?(p(!0),r&&m.current&&t.unobserve(m.current)):p(!1)}))}),{root:o,rootMargin:i,threshold:a});return m.current&&e.observe(m.current),function(){return e.disconnect()}}return function(){}}),[]),(0,l.useEffect)((function(){c&&c(f)}),[f]),u().createElement(u().Fragment,null,!f&&u().createElement(“div”,{className:”lazy-observed”,ref:function(e){e&&(m.current=e)}}),f&&t)},k=function(e){var t=e.src,n=e.alt,r=e.width,o=e.height,i=e.lazyLoading,a=e.eager,c=e.missingImageSrc,s=e.className,l=e.addSEOMetaData,d=e.srcSetSizes,f=e.sizes,p=e.onLoad,m=s?””.concat(s,” image__image”):”image__image”,g=u().createElement(u().Fragment,null,u().createElement(T,{src:t,alt:n,eager:a,className:m,missingImageSrc:c,srcSetSizes:d,sizes:f,onLoad:p}),l&&u().createElement(C,{src:t,width:r,height:o}));return i?u().createElement(I,{threshold:[0],rootMargin:”1200px”},g):u().createElement(u().Fragment,null,g)};function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t=n-1?n-1:e)}),h=(0,l.useRef)();(0,l.useEffect)((function(){var e=function(e){var t=e.target;[“.expanded-slide__inner-wrap”,”.arrows__arrows-inner”].some((function(e){return t.closest(e)}))||a(!1)},t=function(e){“Escape”===e.key&&a(!1)};return h.current&&h.current.addEventListener(“click”,e),document.addEventListener(“keydown”,t),function(){var n;document.removeEventListener(“keydown”,t),null===(n=h.current)||void 0===n||n.removeEventListener(“click”,e)}}),[]);var v=r.map((function(e){var t;return function(e){if(!e)return[];var t=e.match(/(https://[-a-zA-Z0-9@:%._+~#=]{1,256}/[-a-zA-Z0-9]{1,100})((.[a-z]{0,5}.[a-z]{0,5})|(.[a-z]{0,5}))/);return t?[“”.concat(t[1],”-“).concat(100*Math.ceil(window.innerWidth/100),”-80″).concat(t[2]),e]:[e,e]}(null===(t=e.image)||void 0===t?void 0:t.src)})),y=r.map((function(e,t){var n,o,i;return u().createElement(u().Fragment,null,u().createElement(z,{key:”ig-expanded “.concat(null===(n=e.image)||void 0===n?void 0:n.id,” “).concat(e.image.src,” “).concat(null===(o=e.image)||void 0===o?void 0:o.height,” “).concat(null===(i=e.image)||void 0===i?void 0:i.name,” “).concat(e.title,” “).concat(e.description),gallerySlide:e,imageURLs:v[t],length:r.length,currentSlide:f,setExpanded:a}))}));return u().createElement(“div”,{className:”expanded-images”,ref:function(e){h.current=e}},u().createElement(“div”,{className:”expanded-images__arrows”},u().createElement(“div”,{className:”arrows__arrows-inner”},u().createElement(“div”,{className:”arrows__left “.concat(0===f?”disable”:””),onClick:function(){return g(f-1)}},u().createElement(m,null)),u().createElement(“div”,{className:”arrows__right “.concat(f===r.length-1?”disable”:””),onClick:function(){return g(f+1)}},u().createElement(m,null)))),void 0!==(“undefined”==typeof window?”undefined”:o(window))&&u().createElement(u().Fragment,null,u().createElement(d.ZP,{className:”expanded-images__items”,enableMouseEvents:!0,resistance:!0,disableLazyLoading:!0,onChangeIndex:function(e){return g(e)},index:f},y)))},H=function(e,t){return”_blank”===e&&t?””.concat(t,” noreferrer noopener”):”_blank”!==e||t?t:”noreferrer noopener”};function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t150?150:n}(i,a),”%”)},x={maxWidth:i?””.concat(i,”px”):”none”},E=””.concat(p,” image-wrapped__image”);return u().createElement(“figure”,{className:”image-wrapped__wrapper”,”data-bordeaux-image-check”:!0},u().createElement(“div”,{className:”image-wrapped__widthsetter”,style:y?{}:x,ref:function(e){e&&b&&b(e)}},u().createElement(“div”,{className:”image-wrapped__aspect-padding”,style:S,ref:function(e){e&&w&&w(e)}},d&&u().createElement(k,{src:d.src,alt:”endorsement “.concat(d.alt),lazyLoading:c,eager:s,onLoad:l,className:”img__endorsement “.concat(function(e){switch(e){case”top-left”:return”img__endorsement–top-left”;case”top-right”:return”img__endorsement–top-right”;case”bottom-left”:return”img__endorsement–bottom-left”;default:return”img__endorsement–bottom-right”}}(d.position)),missingImageSrc:f}),u().createElement(k,{src:t,alt:n,width:i,height:a,lazyLoading:c,eager:s,onLoad:l,missingImageSrc:f,className:E,addSEOMetaData:m,srcSetSizes:g,sizes:h}))),!v&&u().createElement(Y,{caption:r,credit:o}))};const V=function(e){var t=e.src,n=e.alt,r=e.caption,o=e.credit,i=e.width,a=e.height,c=e.lazyLoading,s=e.eager,l=e.onLoad,d=e.imageEndorsement,f=e.missingImageSrc,p=e.link,m={src:t,alt:n,caption:r,credit:o,width:i,height:a,lazyLoading:c,eager:s,onLoad:l,imageEndorsement:d,missingImageSrc:f,link:p,className:e.className,addSEOMetaData:e.addSEOMetaData,srcSetSizes:e.srcSetSizes,sizes:e.sizes,noCredit:e.noCredit,removeNativeWidthRestriction:e.removeNativeWidthRestriction,setImageWidthsetterRef:e.setImageWidthsetterRef,setImageAspectPaddingRef:e.setImageAspectPaddingRef};return p?u().createElement(U,p,u().createElement(F,m)):u().createElement(F,m)};function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const Z=function(e){var t=e.galleryData,n=s((0,l.useState)(0),2),i=n[0],a=n[1],f=s((0,l.useState)(!1),2),h=f[0],v=f[1],y=s((0,l.useState)(!1),2),b=y[0],w=y[1],S=(0,l.useRef)(),x=(0,l.useRef)(null),E=(0,l.useRef)(t.map((function(){return null}))),O=(0,l.useRef)(t.map((function(){return null}))),_=function(e){return function(t){if(O.current.length){var n=c(O.current);n[e]=t,O.current=n}}},j=function(){var e=0;O.current.forEach((function(t){if(t){var n=t.offsetHeight;e=t-1?t-1:n)}}(a,t.length);(0,l.useEffect)((function(){!function(){if(S.current&&O.current){var e=O.current[0];e&&(S.current.style.height=””.concat(e.offsetHeight,”px”),S.current.classList.add(“show”))}}()}),[]),(0,l.useEffect)((function(){window.addEventListener(“resize”,p()(N,300))}),[]);var P=t.map((function(e,n){var o,a=e.title,s=e.description,l=e.image,d=function(e){for(var t=1;t{var r=n(639).Symbol;e.exports=r},239:(e,t,n)=>{var r=n(705),o=n(607),i=n(333),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?”[object Undefined]”:”[object Null]”:a&&a in Object(e)?o(e):i(e)}},561:(e,t,n)=>{var r=n(990),o=/^s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,””):e}},957:(e,t,n)=>{var r=”object”==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},607:(e,t,n)=>{var r=n(705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[c]=n:delete e[c]),o}},333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:(e,t,n)=>{var r=n(957),o=”object”==typeof self&&self&&self.Object===Object&&self,i=r||o||Function(“return this”)();e.exports=i},990:e=>{var t=/s/;e.exports=function(e){for(var n=e.length;n–&&t.test(e.charAt(n)););return n}},279:(e,t,n)=>{var r=n(218),o=n(771),i=n(841),a=Math.max,c=Math.min;e.exports=function(e,t,n){var s,l,u,d,f,p,m=0,g=!1,h=!1,v=!0;if(“function”!=typeof e)throw new TypeError(“Expected a function”);function y(t){var n=s,r=l;return s=l=void 0,m=t,d=e.apply(r,n)}function b(e){return m=e,f=setTimeout(S,t),g?y(e):d}function w(e){var n=e-p;return void 0===p||n>=t||n<0||h&&e-m>=u}function S(){var e=o();if(w(e))return x(e);f=setTimeout(S,function(e){var n=t-(e-p);return h?c(n,u-(e-m)):n}(e))}function x(e){return f=void 0,v&&s?y(e):(s=l=void 0,d)}function E(){var e=o(),n=w(e);if(s=arguments,l=this,p=e,n){if(void 0===f)return b(p);if(h)return clearTimeout(f),f=setTimeout(S,t),y(p)}return void 0===f&&(f=setTimeout(S,t)),d}return t=i(t)||0,r(n)&&(g=!!n.leading,u=(h=”maxWait”in n)?a(i(n.maxWait)||0,t):u,v=”trailing”in n?!!n.trailing:v),E.cancel=function(){void 0!==f&&clearTimeout(f),m=0,s=p=l=f=void 0},E.flush=function(){return void 0===f?d:x(o())},E}},218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&(“object”==t||”function”==t)}},5:e=>{e.exports=function(e){return null!=e&&”object”==typeof e}},448:(e,t,n)=>{var r=n(239),o=n(5);e.exports=function(e){return”symbol”==typeof e||o(e)&&”[object Symbol]”==r(e)}},771:(e,t,n)=>{var r=n(639);e.exports=function(){return r.Date.now()}},841:(e,t,n)=>{var r=n(561),o=n(218),i=n(448),a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if(“number”==typeof e)return e;if(i(e))return NaN;if(o(e)){var t=”function”==typeof e.valueOf?e.valueOf():e;e=o(t)?t+””:t}if(“string”!=typeof e)return 0===e?e:+e;e=r(e);var n=c.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):a.test(e)?NaN:+e}},703:(e,t,n)=>{“use strict”;var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var c=new Error(“Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types”);throw c.name=”Invariant Violation”,c}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{“use strict”;e.exports=”SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED”},714:(e,t,n)=>{“use strict”;var r=n(879);Object.defineProperty(t,”__esModule”,{value:!0}),t.default=void 0;var o=r(n(651)),i=(r(n(473)),function(e){e.index;var t=e.children;o.default.Children.count(t)});t.default=i},493:(e,t,n)=>{“use strict”;var r=n(879);Object.defineProperty(t,”__esModule”,{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,a=e.startX,c=e.pageX,s=e.viewLength,l=e.resistance,u=o.default.Children.count(n)-1,d=r+(a-c)/s;return l?d<0?d=Math.exp(d*i.default.RESISTANCE_COEF)-1:d>u&&(d=u+1-Math.exp((u-d)*i.default.RESISTANCE_COEF)):d<0?t=((d=0)-r)*s+c:d>u&&(t=((d=u)-r)*s+c),{index:d,startX:t}};var o=r(n(651)),i=r(n(491))},491:(e,t)=>{“use strict”;Object.defineProperty(t,”__esModule”,{value:!0}),t.default=void 0,t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},661:(e,t,n)=>{“use strict”;var r=n(879);Object.defineProperty(t,”__esModule”,{value:!0}),t.default=void 0;var o=r(n(651));t.default=function(e,t){var n=!1,r=function(e){return e?e.key:”empty”};if(e.children.length&&t.children.length){var i=o.default.Children.map(e.children,r)[e.index];null!=i&&i===o.default.Children.map(t.children,r)[t.index]&&(n=!0)}return n}},303:(e,t,n)=>{“use strict”;var r=n(879);Object.defineProperty(t,”__esModule”,{value:!0}),Object.defineProperty(t,”checkIndexBounds”,{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,”computeIndex”,{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,”constant”,{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,”getDisplaySameSlide”,{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,”mod”,{enumerable:!0,get:function(){return s.default}});var o=r(n(714)),i=r(n(493)),a=r(n(491)),c=r(n(661)),s=r(n(410))},410:(e,t)=>{“use strict”;Object.defineProperty(t,”__esModule”,{value:!0}),t.default=void 0;t.default=function(e,t){var n=e%t;return n<0?n+t:n}},879:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},496:(e,t,n)=>{“use strict”;var r=n(964),o=n(745);Object.defineProperty(t,”__esModule”,{value:!0}),t.getDomTreeShapes=S,t.findNativeHandler=E,t.default=t.SwipeableViewsContext=void 0;var i=o(n(788)),a=o(n(779)),c=o(n(931)),s=o(n(658)),l=o(n(36)),u=o(n(83)),d=o(n(531)),f=r(n(651)),p=(o(n(697)),o(n(473)),n(303));function m(e,t,n,r){return e.addEventListener(t,n,r),{remove:function(){e.removeEventListener(t,n,r)}}}var g={direction:”ltr”,display:”flex”,willChange:”transform”},h={width:”100%”,WebkitFlexShrink:0,flexShrink:0,overflow:”auto”},v={root:{x:{overflowX:”hidden”},”x-reverse”:{overflowX:”hidden”},y:{overflowY:”hidden”},”y-reverse”:{overflowY:”hidden”}},flexDirection:{x:”row”,”x-reverse”:”row-reverse”,y:”column”,”y-reverse”:”column-reverse”},transform:{x:function(e){return”translate(“.concat(-e,”%, 0)”)},”x-reverse”:function(e){return”translate(“.concat(e,”%, 0)”)},y:function(e){return”translate(0, “.concat(-e,”%)”)},”y-reverse”:function(e){return”translate(0, “.concat(e,”%)”)}},length:{x:”width”,”x-reverse”:”width”,y:”height”,”y-reverse”:”height”},rotationMatrix:{x:{x:[1,0],y:[0,1]},”x-reverse”:{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},”y-reverse”:{x:[0,-1],y:[1,0]}},scrollPosition:{x:”scrollLeft”,”x-reverse”:”scrollLeft”,y:”scrollTop”,”y-reverse”:”scrollTop”},scrollLength:{x:”scrollWidth”,”x-reverse”:”scrollWidth”,y:”scrollHeight”,”y-reverse”:”scrollHeight”},clientLength:{x:”clientWidth”,”x-reverse”:”clientWidth”,y:”clientHeight”,”y-reverse”:”clientHeight”}};function y(e,t){var n=t.duration,r=t.easeFunction,o=t.delay;return””.concat(e,” “).concat(n,” “).concat(r,” “).concat(o)}function b(e,t){var n=v.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function w(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function S(e,t){for(var n=[];e&&e!==t&&e!==document.body&&!e.hasAttribute(“data-swipeable”);){var r=window.getComputedStyle(e);”absolute”===r.getPropertyValue(“position”)||”hidden”===r.getPropertyValue(“overflow-x”)?n=[]:(e.clientWidth>0&&e.scrollWidth>e.clientWidth||e.clientHeight>0&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var x=null;function E(e){var t=e.domTreeShapes,n=e.pageX,r=e.startX,o=e.axis;return t.some((function(e){var t=n>=r;”x”!==o&&”y”!==o||(t=!t);var i=Math.round(e[v.scrollPosition[o]]),a=i>0,c=i+e[v.clientLength[o]]u&&l>p.constant.UNCERTAINTY_THRESHOLD;if(!c&&(“y”===r||”y-reverse”===r)&&(0===n.indexCurrent&&n.startXs.pageX))return void(n.isSwiping=!1);if(l>u&&e.preventDefault(),!0===d||u>p.constant.UNCERTAINTY_THRESHOLD)return n.isSwiping=d,void(n.startX=s.pageX)}if(!0===n.isSwiping){e.preventDefault(),n.vx=.5*n.vx+.5*(s.pageX-n.lastX),n.lastX=s.pageX;var m=(0,p.computeIndex)({children:o,resistance:c,pageX:s.pageX,startIndex:n.startIndex,startX:n.startX,viewLength:n.viewLength}),g=m.index,h=m.startX;if(null===x&&!i&&E({domTreeShapes:S(e.target,n.rootNode),startX:n.startX,pageX:s.pageX,axis:r}))return;h?n.startX=h:null===x&&(x=n.rootNode),n.setIndexCurrent(g);var v=function(){a&&a(g,”move”)};!n.state.displaySameSlide&&n.state.isDragging||n.setState({displaySameSlide:!1,isDragging:!0},v),v()}}}else n.handleTouchStart(e)},n.handleSwipeEnd=function(){if(x=null,n.started&&(n.started=!1,!0===n.isSwiping)){var e,t=n.state.indexLatest,r=n.indexCurrent,o=t-r;e=Math.abs(n.vx)>n.props.threshold?n.vx>0?Math.floor(r):Math.ceil(r):Math.abs(o)>n.props.hysteresis?o>0?Math.floor(r):Math.ceil(r):t;var i=f.Children.count(n.props.children)-1;e<0?e=0:e>i&&(e=i),n.setIndexCurrent(e),n.setState({indexLatest:e,isDragging:!1},(function(){n.props.onSwitching&&n.props.onSwitching(e,”end”),n.props.onChangeIndex&&e!==t&&n.props.onChangeIndex(e,t,{reason:”swipe”}),r===t&&n.handleTransitionEnd()}))}},n.handleTouchStart=function(e){n.props.onTouchStart&&n.props.onTouchStart(e),n.handleSwipeStart(e)},n.handleTouchEnd=function(e){n.props.onTouchEnd&&n.props.onTouchEnd(e),n.handleSwipeEnd(e)},n.handleMouseDown=function(e){n.props.onMouseDown&&n.props.onMouseDown(e),e.persist(),n.handleSwipeStart(w(e))},n.handleMouseUp=function(e){n.props.onMouseUp&&n.props.onMouseUp(e),n.handleSwipeEnd(w(e))},n.handleMouseLeave=function(e){n.props.onMouseLeave&&n.props.onMouseLeave(e),n.started&&n.handleSwipeEnd(w(e))},n.handleMouseMove=function(e){n.props.onMouseMove&&n.props.onMouseMove(e),n.started&&n.handleSwipeMove(w(e))},n.handleScroll=function(e){if(n.props.onScroll&&n.props.onScroll(e),e.target===n.rootNode)if(n.ignoreNextScrollEvents)n.ignoreNextScrollEvents=!1;else{var t=n.state.indexLatest,r=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;n.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,n.props.onChangeIndex&&r!==t&&n.props.onChangeIndex(r,t,{reason:”focus”})}},n.updateHeight=function(){if(null!==n.activeSlide){var e=n.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&n.state.heightLatest!==e.offsetHeight&&n.setState({heightLatest:e.offsetHeight})}},n.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},n.setIndexCurrent(e.index),n}return(0,d.default)(t,e),(0,s.default)(t,[{key:”componentDidMount”,value:function(){var e=this;this.transitionListener=m(this.containerNode,”transitionend”,(function(t){t.target===e.containerNode&&e.handleTransitionEnd()})),this.touchMoveListener=m(this.rootNode,”touchmove”,(function(t){e.props.disabled||e.handleSwipeMove(t)}),{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout((function(){e.setState({renderOnlyActive:!1})}),0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:”UNSAFE_componentWillReceiveProps”,value:function(e){var t=e.index;”number”==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,p.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:”componentWillUnmount”,value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:”getSwipeableViewsContext”,value:function(){var e=this;return{slideUpdateHeight:function(){e.updateHeight()}}}},{key:”setIndexCurrent”,value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=v.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:”handleTransitionEnd”,value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:”render”,value:function(){var e,t,n=this,r=this.props,o=(r.action,r.animateHeight),c=r.animateTransitions,s=r.axis,l=r.children,u=r.containerStyle,d=r.disabled,p=(r.disableLazyLoading,r.enableMouseEvents),m=(r.hysteresis,r.ignoreNativeScroll,r.index,r.onChangeIndex,r.onSwitching,r.onTransitionEnd,r.resistance,r.slideStyle),b=r.slideClassName,w=r.springConfig,S=r.style,x=(r.threshold,(0,a.default)(r,[“action”,”animateHeight”,”animateTransitions”,”axis”,”children”,”containerStyle”,”disabled”,”disableLazyLoading”,”enableMouseEvents”,”hysteresis”,”ignoreNativeScroll”,”index”,”onChangeIndex”,”onSwitching”,”onTransitionEnd”,”resistance”,”slideStyle”,”slideClassName”,”springConfig”,”style”,”threshold”])),E=this.state,_=E.displaySameSlide,j=E.heightLatest,N=E.indexLatest,L=E.isDragging,P=E.renderOnlyActive,M=d?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},T=!d&&p?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},C=(0,i.default)({},h,m);if(L||!c||_)e=”all 0s ease 0s”,t=”all 0s ease 0s”;else if(e=y(“transform”,w),t=y(“-webkit-transform”,w),0!==j){var I=”, “.concat(y(“height”,w));e+=I,t+=I}var k={height:null,WebkitFlexDirection:v.flexDirection[s],flexDirection:v.flexDirection[s],WebkitTransition:t,transition:e};if(!P){var R=v.transform[s](100*this.indexCurrent);k.WebkitTransform=R,k.transform=R}return o&&(k.height=j),f.createElement(O.Provider,{value:this.getSwipeableViewsContext()},f.createElement(“div”,(0,i.default)({ref:this.setRootNode,style:(0,i.default)({},v.root[s],S)},x,M,T,{onScroll:this.handleScroll}),f.createElement(“div”,{ref:this.setContainerNode,style:(0,i.default)({},k,g,u),className:”react-swipeable-view-container”},f.Children.map(l,(function(e,t){if(P&&t!==N)return null;var r,i=!0;return t===N&&(i=!1,o&&(r=n.setActiveSlide,C.overflowY=”hidden”)),f.createElement(“div”,{ref:r,style:C,className:b,”aria-hidden”:i,”data-swipeable”:”true”},e)})))))}}]),t}(f.Component);_.displayName=”ReactSwipableView”,_.propTypes={},_.defaultProps={animateHeight:!1,animateTransitions:!0,axis:”x”,disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:”0.35s”,easeFunction:”cubic-bezier(0.15, 0.3, 0.25, 1)”,delay:”0s”},resistance:!1};var j=_;t.default=j},314:(e,t,n)=>{“use strict”;var r=n(964);Object.defineProperty(t,”ZP”,{enumerable:!0,get:function(){return o.default}});var o=r(n(496))},736:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError(“this hasn’t been initialised – super() hasn’t been called”);return e}},931:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)}},658:e=>{function t(e,t){for(var n=0;n{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(n)}e.exports=t},531:(e,t,n)=>{var r=n(929);e.exports=function(e,t){if(“function”!=typeof t&&null!==t)throw new TypeError(“Super expression must either be null or a function”);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},745:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},964:e=>{e.exports=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}},779:(e,t,n)=>{var r=n(191);e.exports=function(e,t){if(null==e)return{};var n,o,i=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},191:e=>{e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}},36:(e,t,n)=>{var r=n(209),o=n(736);e.exports=function(e,t){return!t||”object”!==r(t)&&”function”!=typeof t?o(e):t}},929:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(n,r)}e.exports=t},209:e=>{function t(e){return t=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e},t(e)}function n(r){return”function”==typeof Symbol&&”symbol”===t(Symbol.iterator)?e.exports=n=function(e){return t(e)}:e.exports=n=function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:t(e)},n(r)}e.exports=n},473:e=>{“use strict”;e.exports=function(){}},651:e=>{“use strict”;e.exports=window.slice.React},81:e=>{“use strict”;e.exports=window.slice.ReactDOM}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if(“object”==typeof globalThis)return globalThis;try{return this||new Function(“return this”)()}catch(e){if(“object”==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})};var r={};(()=>{“use strict”;n.d(r,{default:()=>o});const e=window.slice.resolveDependencies;var t=n.n(e);const o={load:function(){return t()([{endpoint:”react.js”,windowObject:”React”,fallback:[{window:”ReactDOM”,src:”https://unpkg.com/react-dom@17/umd/react-dom.production.min.js”},{window:”React”,src:”https://unpkg.com/react@17/umd/react.production.min.js”},{window:”StyledComponents”,src:”https://unpkg.com/styled-components@5.3.5/dist/styled-components.min.js”}]}],window.slice.hostname)},hydrate:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};return this.load().then((function(){var o=n(651),i=n(81),a=n(398).default;return i.hydrate(o.createElement(a,e),t,r)}),(function(e){console.error(e)}))}}})(),imageGallery=r.default})(); window.sliceComponents.imageGallery = imageGallery; var triggerHydrate = function() { window.sliceComponents.imageGallery.hydrate(data, componentContainer); } if (window.lazyObserveElement) { window.lazyObserveElement(componentContainer, triggerHydrate); } else { triggerHydrate(); } } }).catch(err => console.log(‘Hydration Script has failed for imageGallery-367023935 Slice’, err)); ]]>

Image 1 of 4

(Image credit: Spytihněv)

Image 1 of 4

(Image credit: Spytihněv)

Image 1 of 4

(Image credit: Spytihněv)

Image 1 of 4

(Image credit: Spytihněv)

Image 1 of 4

Hrot’s second episode launched on June 22, and its intense, Quake/Dusk-style shooting remains a blast, while its twisty, multilayered levels require ample backtracking that offers plenty of quiet time between intense fights, but never leaves me feeling frustrated or lost. Episode 2’s first level is a castle out in the mountains, a bit of a shift from episode 1’s brutalist dormitories and office buildings. I’ve only just started “The Degustation,” but I’m excited to see how episode 2 develops, as well as how weird the planned final episode, “The Gastroscopy,” might get.

Hrot is currently 22% off (opens in new tab) for the Steam summer sale, down to about $16/£12. This throwback FPS is definitely one to check out or follow as it approaches a full release.

View Original Article Source Here