// 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 the most efficient ways to counter Firebreak’s pesky Reactor Core in Black Ops 4 multiplayer.

While Firebreak’s weaponry, Purifier, can be easily avoided, this specialist’s strong suit is his fast to charge equipment, Reactor Core. Not only does it deal damage over time to players in the surrounding area, it actually buffs the user as well. The caveat is that if Firebreak uses this equipment for too long, he begins to damage himself and WILL eventually die, however even the most casual players can easily avoid that.

To get out of these sticky situations, popular Youtuber, Drift0r, has come up with the fastest ways to shut this pyro down as efficiently as possible.

Before you even get your sights on Firebreak, the best defensive tactic is to have the perk, Tactical Mask, equipped which provides significant damage resistance from the core’s effects.

This perk grants increased resistance to Black Ops 4’s deadliest equipment.

Drift0r goes on to explain that while Firebreak is in the crouched Reactor Core state, he has effectively 600HP, four times the normal player health, so shooting at him with an ordinary rifle by yourself is not very effective. Headshots do slightly more damage, but just a negligible amount.

When you spot a Firebreak with a Reactor Core, the best way to disable him would be either a Concussion Grenade, Seeker Mine, or 9 Bang. Any of these will stun Firebreak, freeing up his hands and making him much easier to kill.

Drift0r also points out that any lethal specialists weaponry like the War Machine, Annihilator, and Purifier, will work here and could take Firebreak down in one shot.

While these may take a while to charge up, the more frequent Combat Axe, as well as Combat Knife, will also get the job down with one swift motion.

This thing is no joke. Will insta-kill any enemy it makes contact with.

With all that said, Drift0r lands on the melee as the best method to take down a Firebreak with Reactor Core.

Two melee hits will end this beasts reign of terror every time. Be sure to come to this decision quickly, because if you hesitate while on fire, you may not have the time to execute both melees and still come out alive.

If you would like more details on how and why these tactics work, as well as some other less effective approaches, check out Drift0r’s full video below:

comments below