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

Search and Destroy brings the fever-pitched combat of Call of Duty to a slower, more tactical pace.

This leads to more opportunities for players to make plans ahead of time to benefit their team’s gameplay and increase chances of winning. Today, let’s take a look at some ways to improve your winning percentages in SnD.

Site Selection

In Search and Destroy, each and every map contains two sites, A & B. On most maps, one of these sites is favorable over the other. This is due to map balance design decisions in relation to sightlines, common player routes, and effective defensive positions.

The importance of knowing the stronger site to plant can ease attacking rounds and help predict enemy attacks on defense.

Common signs of a stronger site (from the attacker’s point of view) are close-quarters fights, shorter distance to site, and good line of sight to the site after plants. Not every strong site will contain all of these features, but expect to see at least one.

On defense, you won’t get to choose which site to go to and many times will be forced to check on both. To help ensure victory, place the majority of your team on stronger site from the attackers’ point of view.

This strategy helps mitigate overwhelming rushes from the attackers. Send one or two players to the weaker site and rotate if necessary.

Safe Rotations

As for the philosophy behind safe and effective rotations, you must study the maps one-by-one. Most maps contain intersecting paths and routes in-between main lanes. These help with rotations, be sure to use them whenever possible.

With that said, the quickest route through the map is not also the best nor the safest. In SnD, the bomb plant starts a 45-second countdown. Don’t panic, 45-seconds is much longer than it may initially feel.

Be sure to plan out your routes and if you know that the enemy is holding the intersecting routes, take the long way around. However, keep in mind that you cannot afford delays on a longer flank.

Team Composition

Team Composition is important in all game-modes, but due to the slower place of SnD, it becomes even more important. We’ll split this section into two parts, Specialists and Class Setups. Let’s start with Specialists.

In SnD, you will want your team to choose the five fastest specialist abilities to receive. SnD is a gamemode with less kills to go around, which means less points aka less specialist progression. The current suggested Specialists for use are Crash, Sereph, Battery, Torque, and Prophet. If you are playing a CWL playlist, Torque should be switched out for Ruin.

As for team class compositions, the combos can get a little more map specific. As a general rule, two SMGs, two mid-range ARs (Maddox/VAPR), and a long-range AR (ICR) will carry you through.

Certain maps like Hacienda & Arsenal may require two ICRs due to more long sightlines. Complex maps such as Gridlock will require weapon switches based on bomb sites due to the heavy differences in sites.

With these tips, we hope you will be able to get better results in public & CWL SnD matches. Each match plays out slightly differently and as such you may have to iterate on the above tips.

If you are struggling with subpar teammates, we suggest hopping into game chat and teaching them a few of these tips in a calm, mild-mannered tone. You just might improve both your experiences.

Be sure to follow @CharlieIntel on Twitter for more news, guides, and other original content.

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.