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

The Cordite recently received a small nerf due to its crushing power in public matches at close ranges with Rapid Fire & Operator Mod attachments. Today, we’ll look at some updated class setups for the SMG.

The Cordite is a weapon in Black Ops 4 that relies very heavily on its attachment set to pull it through gunfights. The weapon is not inherently powerful and features significant recoil with both vertical and horizontal patterns.

We’ve setup five Cordite classes that can help you finish out some of those pesky Camo challenges or just aid in destroying some noobs online.

Standard Rapid Fire Cordite

This is standard starter kit type of class for public match Cordite gameplay. The Rapid Fire ups the kill speeds significantly and the Long Barrel gives you some extra range to work with. The perk trio allows the class to be used in all game modes, though you should considered switching out Tac Mask or Flak Jacket if you are getting bombarded by explosives. The Grip essentially mandatory on the Cordite due to its heavy recoil pattern.

Hipfire Focused Cordite

This class setup focuses on the hipfire power and breaching potential on the Cordite. Rapid Fire increases damage output while the Laser Sight and Extended Mag help bullets land on target for longer periods of time. The class does have the weakness of having only one perk, but the combined power of a hipfire machine and the Concussion make up for the loss.

Pseudo-AR Cordite

The class setup here is made for traditionalist players. If you don’t want to use the Cordite as an in-your-face hipfire shredder, consider this one. The Elo Sight will give the Cordite much better target acquisition and clear up medium range sightlines. The Grip & Long Barrel help the weapon become a pseudo-AR similar to the Maddox with less power at range naturally.

Due to the class’ slower movement setup, Flak Jacket will help keep you alive as enemy attempt ‘nade’ you out. Gungho will help you recover from sprint as you switch positions around objectives.

Anti-Scorestreak Cordite

This anti-ground scorestreak class is designed to demolish ground-based scorestreaks with the use of FMJ II. The attachment significantly increases damage to killstreaks and Rapid Fire will delete most streaks other than the Mantis. You can also use this class to take down aerial streaks, but the SMGs’ range becomes a problem here. The Trophy System will help keep alive when dealing with Battery or the Mantis. Without Grip however, the Cordite will recoil like an angry mule, so be sure to use this specifically for dealing with scorestreaks.

Belt-Fed Cordite w/ Rapid Fire

The above setup should be used with caution as with great power comes great…hate. You will receive a few hate messages for the usage of the powerful “Belt Feed” Operator Mod for the Cordite. It switches out the ammo magazine for a massive 500 bullet reserve with a cooldown similar to mounted turrets in other Call of Duty games. Combined with Rapid Fire, the weapon can deal continuous damage without reloading for upwards of 70 rounds.

We hope these classes help you finish out your Cordite camos in Black Ops 4. If you have any suggestions or would like to share your favorite Cordite classes, please feel free to do so in the comments below or on Twitter 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.