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

On Tuesday, February 19th, Treyarch released patch 1.13 and Operation Grand Heist for Black Ops 4. The new Operation brought with it a slew of new content for all three gamemodes with League Play arriving on Thursday after several months of delays.

Top influencers of the Call of Duty community weighed in with their opinions on the quality of the new patch. The reactions were a mixed bag of excitement and criticism, but the general vibe remained positive as the game has been lacking in content drops.

Kicking things off with eColiEspresso, he pointed out a potential shortcoming of the new Prestige system in Blackout. The new system re-locks the Echelon skins earned as you make your way to Echelon 80. While the system is similar to normal Prestige in Multiplayer (losing items earned for “prestige”), but the act of locking out customization content seems to be unpopular (check replies for more fan reactions).

PrestigeIsKey, along with other players, pointed out the immense time it takes to earn Reserve Cases in Black Ops 4’s new revamped Black Market. The progression seems to be similarly setup at Contraband Tiers ie. only time-played is taken into account. This means players will have to grind 2.5 hours per Case. Playing well or earning more experience than other player does not speed up the process.

In contrast, Black Ops 3’s Cryptokeys took into account experience earned as well as time played. This meant that performance mattered and better players were rewarded for their efforts. This is not the case in Black Ops 4.

Veering away from the negative feedback, Parasite gave some insight in the gun balance meta changes. The game revolved heavily around the Maddox pre-patch due to its power at nearly all ranges. The new meta, according to Parasite, will force teams (applies to public matches as well as competitive) to find better SMG players as the meta shifts towards more concentrated roles.

As a further explanation, the Maddox created a very dominate in-between weapon for all situations. The patch has settled the ARs and SMGs back into more traditional roles with less in-between. This gives players more options in both gun classes to choose from and differentiates the roles, more like traditional Call of Duty games.

Pro player Clayster made an interesting point on the rotation of Call of Duty’s meta and patch cycles. He criticized the changing of the meta every 90 days. The point makes sense in relation to regular sports, but when compared to other eSports, it falls short of the mark.

90 days is a long time for most games to patch major balance issues (Maddox) out of the game. League of Legends, Siege, and others provide patches every 10 to 30 days for major balancing updates to items, champs, and weapons.

However, Clayster makes an interesting case for a single, dedicated Call of Duty experience similar to CS:GO. Counter-Strike does not require many balance patches due to its long connected history over the years. Longer patch intervals could be acceptable in a Call of Duty that was maintained over a decade or more.

The patch got mixed reviews, but overall, it is a good step in continued development for Black Ops 4. Treyarch has promised to provide continuous content over the course of the season and League Play arrives on Thursday. We’ll see on the battlefield.

comments below
A life-long Call of Duty player, Bachelor of Game Design, and a lover of eSports. Floodsye is my real name, Tommi is just the gamertag my parents gave me.