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

With the December Update for Modern Warfare Remastered on PC, users on Reddit have been digging through the files to see if there has been anything new added. And sure enough, they have found some new content that Raven appears to be testing for Modern Warfare Remastered.

Additional Melee Weapons:

The first type of new things found were additional melee weapons. The files contain coding for A Hatchet, Sicle and a Sword.

The December Update brought six melee weapons to the game, and we do expect them to add more variations of melee weapons to Modern Warfare Remastered.

COD4 Variety Map Pack:

For the original Call of Duty 4: Modern Warfare, Infinity Ward released 1 map pack called the ‘Variety Map Pack’ featuring four maps, Chinatown, Broadcast, Killhouse, and Creek.

In the latest PC update for MWR, coding for these four maps have been found in the files, suggesting Raven could add these maps to the game at some point.

Back at Call of Duty XP, Raven developers mentioned that adding these additional maps would be something they’d look at based upon feedback after launch.


Last month, the first PC data mining found that Raven Software had coding in the game for many additional weapons, including weapons from other Call of Duty titles. Since then, Raven has only added in cosmetic items to the game, and the weapons they were testing have not been added to the title.

In the December update, the files have also shown that Raven is continuing to test two regular weapons, including the Kam 12 and XM-LAR. Both of these two weapons were leaked last month. The weapons still are in early testing phases, as images from the files show very basic concept polygons of the weapons running in game.

Activision has provided no indication of plans to add weapons to the game. Raven Software mentioned to YouTubers at a recent event that they only have plans for cosmetic items for Modern Warfare Remastered. Something similar to this was also said for Black Ops 3 early on in the game’s cycle, however Treyarch did end up adding weapons to Black Ops 3’s supply drops versus having them in DLC Packs.

In a recent Activision blog post, Raven and Activision did emphasis that all content that they have added so far has been added “very carefully as our highest priority is to retain the balance, aesthetics and player silhouettes in the game.” They further went on to say that “Personalization is a big part of Call of Duty and something we’ve done in the series for a while now that fans really enjoy.”

As always, we will update as we learn more.

SOURCE: Reddit

comments below