// 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 are all the camos you can unlock exclusively in Black Ops 4 Zombies.

Come across a cool looking camo in Multiplayer that you’ve never seen before? Well that’s because there is a whole array of gun camos in Black Ops 4 that can only be unlocked through the Zombies mode.

While you’ll have to work your way through PvP to nab some sweet decals like Diamond and Dark Matter, that’s not all there is. Here are all the camos that Zombies players get to treat themselves to after decimating swarms of the undead.

These images come from Reddit user ‘DellHappyStore’ who inspected them all on the MOG 12 on Icebreaker in Multiplayer. If you want to inspect guns yourself, it’s as simple as tapping left d-pad when in game.

To earn these camos, players need to complete each subsequent camo before progressing to the next.

For example, to earn the Spore camo on the Strife, players need have earned the Gutter Ball camo by getting 1500 kills when the gun is Pack-a-Punched. After getting those 1500 kills, you then have to get an additional 1500 kills without any attachments to unlock Spore. Pretty straightforward.

Treyarch has said on a October 19 Reddit post that “Gold, Diamond, and Dark Matter camos will be coming to Zombies in a future update. We hear you loud and clear.” There is still no update on when these new camos will make their appearance in Black Ops 4 Zombies.

comments below