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

Slums, a fan favorite from Black Ops 2, returned with the release of Black Ops 4, but the gameplay has changed a bit since the old days.

Due to Black Ops 4 increased movement speeds, old maps that are reintroduced from previous titles do not necessarily feel the same. This definitely applies to Slums. The gameplay has significantly been sped up and spawns have been slightly tweaked since Black Ops 2.

With help from XclusiveAce’s thorough breakdown, let’s take a look at Slums in Black Ops 4.

Let’s start the discussion from the spawns.

The green dots represent the primary spawn points which will be used at most points during the game. These are the positions where players will initially spawn and will continue spawn unless the other team pushes you out/your team pushes the other spawn.

The red dots mark emergency spawns or “E-spawns” which are used in special circumstances. In Black Ops 4, E-spawns are used in two specific situations. When the enemy is pushing the current primary spawns, but has not yet flipped them completely and when the entirety of the enemy team is on the other side of the map.

The second option comes into play most in Hardpoint, where teams will generally stack together to control the point.

Moving on, let’s take a peek at the most hotly contested areas of the map.

As the matches begin, the combat on Slums is funneled directly towards the middle of the map. This happens mostly in the top and middle lanes.

The middle features two opposing long range sight-lines. Graveyard (left of center red patch) and Yellow (right of center red patch). In Black Ops 2, most player opted to stay out of Graveyard and flank around the bottom of the map through “Blue.”

However, with the quick slide of Black Ops 4, many players can be seen making a run through Graveyard into the middle of map. This is because the gun-fighting from Graveyard can be difficult as Yellow provides more cover to shooters.

The other hotspots on the map situate on the top side. The area is often called “Brick.”

Either side of Brick provides a single power position (left/right top red patches) and the main Brick structure.

The fights are an interesting mix between medium range gunplay and close range chaos. The suggested move here is to use the Brick structure to confuse enemies as you fly out from either side with teammates. This creates a problem for enemies on the other side as they have to aim at two positions at once.

Now, due to XclusiveAce’s map surveying skills, let’s look at two sneaky spots you can use to your advantage.

The first spot, pictured above, makes use of the bottom side of the map. XclusiveAce has climbed atop one of the cars and peaks over the broken wall which leads to the middle of the map. This spot gives you a clear sightline to Yellow and allows teammates to pass safely through Graveyard into mid-map.


This spot is simply superb and we must give massive props to XclusiveAce for finding it/rediscovering it. The player can into the back of the spawn (right-side spawn in relation to above maps) through the middle foliage. This gives a perfect sightline to possible enemies sitting on a powerful spot which covers the spawn.

Importantly, this spot does not flip spawns as the player does get full line-of-sight on the back parking area.

You can check out the full video on XclusiveAce’s channel. The video is also embedded below for convenience.

For more Call of Duty news, guides, and more, follow @CharlieIntel on Twitter.

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.