// 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); }; });

Treyarch have finally unveiled what Zombies players can expect in Black Ops 4 over the next two months.

While news of another Zombies experience for this Operation are completely absent, Treyarch have provided updates on Gauntlets and Elixirs.

Coming on April 30, Zombies mode will get a new Gauntlet for Dead of the Night called “Super Blood Wolf Moon”, Black Market weapons will be in the Mystery Box, and a Classic Elixir Restock feature will be in place.

What’s coming over the next 60 days will be the Gauntlet for Ancient Evil called “Labours of Hercules”, Gauntlet Leaderboards, Hard Mode Gauntlets, and more.

Other new improvements mentioned in today’s livestream include improvements to Winter’s Wail – the effect will only proc when damaged, recharge time has been greatly reduced to 60 seconds, and max ammos recharge it as well.

Wallbuy weapons will appear less frequently in the mystery box as well as dupe protection to prevent getting the same gun over and over. Also, some great news for camo hunters, kill requirements for Box weapons have been halved!

Read below for Treyarch’s in-depth explanation of these new additions:

The latest Gauntlet arrives for “Dead of the Night” with this Operation: Super Blood Wolf Moon

Hit the pool table to sink the stripes and solids in the “Pool Party” round and survive the wolves during “Be-were”! The latest Gauntlet leans into the glitz and glamour of the mansion and the thrilling horrors of the undead. Keep your wits about you to tackle all 30 rounds to complete the Gauntlet.

More Gauntlets are on its way in this Operation, including the Labours of Hercules for “Ancient Evil” and Hard Mode Gauntlets, which will debut in Unsinkable for “Voyage of Despair”.

Lay down covering fire and slay the horde with the Tigershark LMG, the newest Contraband weapon found in the Mystery Box. The Tigershark is an agile LMG for dishing out heavy fire on the go. If you add it to your arsenal, upgrade it in the Pack-a-Punch machine for the new Smilomegalodon, which gives players a larger ammo pool and increases its damage output.

The new Classic Elixir Restock feature ensures you’ll never have an empty Elixir slot during a Zombies match. If you use up an Elixir during a match, the empty slot will be filled with a Classic Elixir. Though the Classic Elixir will be chosen at random, team-friendly Elixirs like “Nowhere But There!” have a greater chance of being chosen when playing in co-op matches. Plus, if you rush into a match without Elixirs, a Classic Elixir will be placed in the empty slot to back you up when needed.

Additionally, more features will be introduced to Zombies during this Operation, including Gauntlet Friend Leaderboards, allowing Zombies fans to compare their Gauntlet skills to their friends and recent players.


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