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

Activision Blog has shared a new article highlighting some of the gameplay mechanics available in Call of Duty: Modern Warfare Multiplayer, and goes in depth about the different aspects of the game.

One aspect that is new information is about the Killstreak system in Call of Duty: Modern Warfare. Infinity Ward Design Director tells Activision Blog that Modern Warfare features a perk called Point Man that lets you change Killstreaks into Scorestreaks. This perk was not available in the playable build of the game at the event.

In addition, the game also features the ability to fully opt-out of Killstreaks in general and earn new Perks as you progress through kills in a Specialist system, which was in Call of Duty: Modern Warfare 3.

But Scorestreaks haven’t been forgotten about completely: “We do have a Perk called Point Man, that lets you go back to Scorestreaks if you want, if you like this playstyle. You can also opt out of Killstreaks, and use Perks in a Specialist system – we are peppering in little elements there for those that want them.”

Infinity Ward’s Design Director elaborated a bit about the Specialist Perk system in Modern Warfare:

He also confirmed on Twitter that the system is similar to Modern Warfare 3, where if you hit a certain number of kills, you will get a bonus amount of perks activated.

These are all optional elements of the game, as Killstreaks are the standard set of feature that is for all players to use. Players that want to change up the way they play will be able too.

SOURCE: Activision Blog

comments below