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

Prophet is among the best Specialists in Black Ops 4 due to his versatile crowd control kit.

The electricity wielding Specialist, Prophet, appears in nearly every Black Ops 4 multiplayer match. The combined strength of the Tempest and the crowd-control of the Seeker Drone make him a force of nature.

In this short guide, we’ll look at both abilities and how best to use them. Both abilities can be easily wasted if used at the wrong times, so planning ahead is important.

Specialist Ability: Tempest

The Tempest packs both direct and area-of-effect damage due to its unique ability to bounce electricity from target to target. The combo is deadly, but can used ineffectively.

When pulling out the Tempest, look at your surroundings. If enemies are located directly next to you, wait until you are at safe distance before using the Tempest. The weapon takes a little while to pull out fully and close proximity to enemies can make the short delay mean death.

Another thing to figure in is the location you are currently fighting in. If you enemy can easily crawl behind cover after you down them with the Tempest, maybe wait until a more open area. The Tempest performs best when you chain targets and then finish them off with another shot.

Special Issue Equipment: Seeker Drone

The Seeker Drone is a controversial piece of equipment, that’s for sure. People’s opinions range from “mediocre annoyance” to “the most OP equipment in the game.”

Due to its cross-map automatic enemy tracking, long stun times, and lack of a true counter, the Seeker Drone can be hard to misuse.

Our suggestion when using the device is to simply cautiously follow the drone at a short distance, wait for it to catch your prey, and kill away. The stun time is long and even Tac Mask cannot fully counter it. The only way to truly mess up with the Seeker Drone is to sprint directly behind it as the enemy will have time to pop you before it take effect.

Zero’s EMPs do disable the drone, so watch out for her and avoid giving her an easy throw at your drone.

We hope these tips help with dominating opponents in Black Ops 4 multiplayer. You can find more guides, news, and tips at @CharlieIntel.

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.