// initialize jwplayer var playerInstance = jwplayer('player');// player dom elements var playerContainerEl = document.querySelector('.player-container');// returns video player position from top of document function getElementOffsetTop(el) { var boundingClientRect = el.getBoundingClientRect(); var bodyEl = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || bodyEl.scrollTop; var clientTop = docEl.clientTop || bodyEl.clientTop || 0; return Math.round(boundingClientRect.top + scrollTop - clientTop); }// returns the current y scroll position function getScrollTop() { var docEl = document.documentElement; return (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0); }// configure jwplayer instance playerInstance.setup({ autostart: true, playlist: 'https://cdn.jwplayer.com/v2/playlists/mYdavspX', primary: 'html5', setFullscreen: true, width: '100%' });// when jwplayer instance is ready playerInstance.on('ready', function() { var config = playerInstance.getConfig(); var utils = playerInstance.utils; // get height of player element var playerHeight = config.containerHeight; // flag determining whether close has been clicked var closed = true; // CHANGED // flag determing whether player is playing var playing = false; // ADDED // eventhandler for when close button is being pressed document.getElementsByClassName('icon-close')[0].addEventListener('click', () => { closed = true; onScrollViewHandler(); }); playerInstance.on('play', function() { closed = false; playing = true; // ADDED }).on('pause', function () { playing = false; // ADDED }).on('adPlay', function() { closed = false; // ADDED playing = true; // ADDED }).on('adPause', function() { playing = false; // ADDED });// get player element position from top of document var playerOffsetTop = getElementOffsetTop(playerContainerEl);// set player container to match height of actual video element playerContainerEl.style.height = playerHeight + 'px';// below we handle window scroll event without killing performance function onScrollViewHandler() { var minimized = getScrollTop() >= playerOffsetTop;if (closed && minimized) { minimized = false; jwplayer().pause(); playing = false; // ADDED } else if (!minimized && !playing) { closed = true; // ADDED } utils.toggleClass(playerContainerEl, 'player-minimize', minimized); // update the player's size so the controls are adjusted playerInstance.resize(); }// namespace for whether or not we are waiting for setTimeout() to finish var isScrollTimeout = false;// window onscroll event handler window.onscroll = function() { // skip if we're waiting on a scroll update timeout to finish if (isScrollTimeout) return; // flag that a new timeout will begin isScrollTimeout = true; // otherwise, call scroll event view handler onScrollViewHandler(); // set new timeout setTimeout(function() { // reset timeout flag to false (no longer waiting) isScrollTimeout = false; }, 80); };});

Here’s everything you need to know about Blood of the Dead’s latest Easter Egg.

After months of hunting, the Call of Duty Zombies community have finally made some headway on a long sought after Easter egg. The Golden Scalpel, also known as the shank knife, can know be obtained on Blood of the Dead.

Thanks to Youtuber “Glitching Queen” we know what steps are required to unlock this highly powerful melee weapon. First, players must have both the Hell’s Redeemer and Golden Spork. Click here for detailed steps on that.

Next, players must get 100 Golden Spork kills anywhere on the map. Once completed, the player should hear a sound queue signifying they completed this step. It is suggested that players use the new “Ethereal Razor” perk in their modifier slot here as it gives extra melee damage.

[NOTE: Originally this guide stated that the melee kills needed to be near the bathtub, however recent findings by Glitch prove that this is not the case.]

After this step is complete, head to New Industries in the room adjacent to the Trap room and Buildable table where a Bathtub can be found. Interacting with the tub using the X (Xbox One) or Square (PS4) button will cause a skeleton hand to pull your Golden Spork into the tub.

The next step is to find three colored rocks around the map and throw your Hell’s Redeemer at them. The green one can be found outside the window in D-Block. The blue rock is by the docks. After shield blasting the generator, a crane holding a net will move into place. Throwing your Hell’s Redeemer at the net will collect this rock. The red rock is outside the Warden’s House in Eagle Plaza. Click the images below from Youtuber “Glitch” for better views.

After you have the three rocks, place them by the three traps around the map. The red rock goes near the blade trap in New Industries, the green rock goes on top of the drain under the acid trap in Cafeteria, and the blue in the doorway of the blade trap in the Warden’s Office. Glitch mentions that he was able to hear the rocks being placed, but not see them, yet it still worked.

After the rocks are placed, you must get 100 kills with each trap. You will know you have finished this step when the rocks turn into smaller gems that can be picked up.

Once all three gems are acquired, take the fast travel from Cafeteria to West Grounds. Before the grate closes, throw the Hell’s Redeemer at the golden nugget shown below.

The nugget will bounce back behind you with an easy to spot reflective surface. Pick it up and bring it to the metal presser in the New Industries building where you build the MagmaGat. Interact with the table and two ghosts will build the Golden Scalpel for you. Interact with it again and the Golden Scalpel is yours!

But wait! It doesn’t seem like this is the end. For a while now, dataminers have found a Golden Sporkknife in the game that looks like a combination of this Scalpel and the the Spork. When this Scalpel is finished, you can actually put it back into the bathtub, yet the next steps are still unknown. [UPDATE: The new steps are known and can be found here.]

Once again, thanks to Glitching Queen and her team for finding these steps and thanks to Glitch for his quick and easy to follow guides. Check out the whole tutorial below:

comments below
Brooklyn boy, born and raised. @MrBrawl96 everywhere on the World Wide Web.