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

These fan favorite guns from Treyarch’s past Call of Duty’s would feel right at home in Black Ops 4’s multiplayer.

With every iteration of Call of Duty, we have become accustomed to leaving old guns behind and learning how to use new ones. While that’s great for keeping the games feeling fresh, here are some guns that players would still love to use.

Stoner63

Stoner63 image via callofduty.wikia.com

Black Ops 4 has its own set of unique Light Machine Guns, but nothing quite as bombastic as the Stoner63. Hailing from Black Op 1, this gun does what most LMG’s don’t.

Blends high rate of fire with tons of ammo, while still retaining low recoil. The Stoner63 is the missing LMG/AR hybrid gun that Black Ops 4 is sorely missing.

HAMR

The HAMR is a standout LMG due to its unique characteristics. For the first seven rounds, this gun has the fastest firing rate of any LMG in Black Ops 2. Shooting the HAMR in short bursts make this gun ideal for mid-range encounters.

Historically, the LMG class has always had the fewest guns in Call of Duty multiplayer, so adding the Stoner63 and HAMR would greatly beef up this category.

R870 MCS

While Black Ops 4 has chosen to relegate shotguns to secondaries, I’d love to see them bring back this weapon category to its former glory. Adding the R870 MCS, also known as the Remington, would be a great step in that direction.

Zipping around smaller maps with this gun in Black Ops 2 felt so good. One shot kills were possible even at mid-range, and the reload time wasn’t half bad for a pump-action gun.

Beef up the SG12, MOG 12, and add the R870 back would give Black Ops 4 shotguns some much-needed love.

MP40 & Galil

Galil and MP40 images via callofduty.wikia.com

These guns are in a weird state. Both have been brought back several times, have had their names changed, then changed again, and are actually present in Blackout, yet are missing from Multiplayer. They most likely will be brought over sometime in the future, but having them currently in one portion of the game just makes me miss their omission in MP even more.

Whether they choose to call it the HG40, like in Black Ops 3, or the Grav, as seen in Blackout, any incarnation of these guns would be a treat. 

Ballistic Knife

Ballistic Knife image via callofduty.wikia.com

Ever since making its debut in the first Black Ops multiplayer trailer way back in 2010, this weapon has caught the attention of every Call of Duty player. A knife that shoots knives. Pretty cool, eh?

When it comes to distinct secondary weapons, Black Ops 4 is lacking. No crossbow, no shield, no weird disc shooters, just shotguns, pistols, and launchers. Bringing back the Ballistic Knife would help keep Black Ops tied to its wacky roots. Playing Gun Game just doesn’t feel right without it.

These are just the guns I would like to see added to Black Ops 4 multiplayer. What other guns, whether from zombies, Modern Warfare, or even other franchises, would you like to see online? Let us know in the comments down below!

comments below
Brooklyn boy, born and raised. @MrBrawl96 everywhere on the World Wide Web.