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

Black Ops 4’s next Operation will release on 19 February alongside Patch 1.13.

This year’s Call of Duty is doing content drops a little differently. Rather than have four DLC packs release over the course of a year, Treyarch is releasing maps in smaller, more frequent, content drops in the Black Ops Pass.

Alongside this paid content is the new Operation system which offers free cosmetics and weapons, as well as massive game changes, to all Black Ops 4 players.

As of now, Black Ops 4 has received two Operations, First Strike and Absolute Zero. While the first Operation didn’t overhaul too much, the second added a new Specialist to Multiplayer and a new Vehicle and area to Blackout.

With the current Operation is ending in 8 days, the next Operation is on the horizon so here’s what we expect is coming to Black Ops 4.

New Blackout Area

With teases like these, a new Blackout area is essentially a guarantee. Treyarch has recently changed their Twitter image to a picture of a surveying stake that can be found in the southeast of the map.

This area has been notably baron since launch and we have even speculated what areas they could add here. With a newly added, inaccessible, bunker thrown in the mix we may even see some new underground areas as well.

Weapon Balancing

In a 29 January Game Update post, Treyarch confirmed Weapon Balancing will be coming to Black Ops 4 in Patch 1.13 alongside the new Operation.

Treyarch’s Lead Designer, Tony Flame, even went to Twitter to ask players what changes they would make to the weapons in Black Ops 4 Multiplayer, so expect a lot of fan requested changes to be present.

More Zombies Modes

Blood of the Dead has still yet received it’s own version of Gauntlet

On 115 day, Treyarch gave us a look at what we should expect coming to Zombies in 2019. While it would be a little too optimistic to assume everything they mentioned will make it in the next Operation, a few of these are hopefully ready.

Host Migration was a key priority after Patch 1.12 went live in late January, so we should expect to see that feature return very soon. The Black Ops Authenticity Stamp system should also get reworked by the time 19 February rolls around which would provide more stat tracking for Zombies fans.

One of the new Gauntlets for the Aether maps should also be expected in late February, while the more intricate Factions system seems to be ways off.

Black Ops Pass Content

While not in the Operation exactly, I expect a paid content drop to release a couple days after the Operation goes live. This would include two multiplayer maps just like last time, but rather than one of the three remaining Zombies maps, I expect a new mode.

It’s much easier to spread out 12 Multiplayer maps over time than it is to spread out 4 Zombies maps, so I don’t believe we’ll see a Zombies map coincide with every MP map release. Instead, I expect a new or returning mode. Something like Grief or Turned would be a great stop gap in between larger Zombies map launches.

Remember, these are just our expectations for what’s to come in the next Operation. Before the real thing goes live on 19 February, let us know what you expect in the comments below!

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