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

In celebration of 115 day, Zombies Director Jason Blundell answers players questions on Twitter.

Zombies lore truly begin with the introduction of Element 115 in Shi no Numa back in 2009. Since then, the number 115 has held a special place in Zombies players hearts.

January 15th, shortened to 1/15 in the United States, is today and to celebrate, the elusive Black Ops 4 Zombies Director, Jason Blundell, is answering questions on Twitter.

Here are all the questions, and answers, from the Q&A session:

Something similar to Newtons Cookbook from Black Ops 3 will be coming to Black Ops 4. Jason clarifies that this will allow you to combine your elixirs together to make new ones.

This falls in line with the recent news that a new perk will be coming to Zombies soon and how Treyarch brought back Speed Cola as a perk modifier in a recent update.

Cheers, Jason.

When asked about a tease for DLC 2, Jason responds with “it’s all Greek to me” possibly hinting at a Greece/Zeus related map.

This means that DLC 2 is most likely a Chaos story map, continuing the trend of each map representing a God. Voyage of Despair represented Odin, Dead of the Night was tied to Danu, and IX is presumably the Ra map, making the next Zombies map tied to Zeus.

Jason says that the studio is all about balancing the game and has plans to both buff perks as well as “nerfing them a little bit to improve the Zombies experience.”

Here, Blundell reiterates Call of Duty’s original promise that Black Ops 4 will have more maps than any other Black Ops game in the past. No exact number was specified.

Of all the Zombies characters introduced in the past decade, Jason would choose Stanton Shaw from the Chaos crew to grab a drink with. Shaw has been depicted as a heavy drinker since his inclusion in Black Ops 4 and further shown in the Call of Duty Zombies second comic series.

Giving more details on the Server Pause feature coming to Zombies later this year, Jason specifies that only hosts in private matches can pause. You won’t be able to pause in a public match.

The HUD (heads up display) in Black Ops 4 Zombies has been something fans have had ire with, however there are no current plans to make any changes.

Ciphers have been part of easter egg hunting for a while now and Jason gives us his favorite unsolved ones. “A couple of my favorites are actually in Voyage of Despair.” He then follows that up with a cryptic clue “I don’t want to cause a rumble.”

Keeping it very close to the chest, Jason avoids giving any specific details about upcoming weapons aside from the previously announced MP 40 and Grav that are making their way over from Blackout to Zombies.

Once again, more reiteration of information released in today’s 115 blog post. All camos will make their way to Zombies this year, and there will be more customization coming with no further details.

Jumping back to the maps themselves, Jason answers a question about the order of when the maps came out. He explains why Dead of the Night released after IX even though it takes place before it chronologically.

The first reason is because of scheduling with the celebrity cast for Dead of the Night. While the other reason is that the development team wanted to introduce certain concepts and ideas in IX and Voyage of Despair in order to ease players into Black Ops 4 Zombies before throwing them into Dead of the Night.

Answering a sort of weird one, Jason confirms that Scarlett is NOT Shaw’s father. However, Alister is Scarlett’s father and that backstory is explored in the comic series.

Popular Zombies Youtuber, MrDalekJD, gets his question read. When asked about a roadmap for Zombies content, Jason linked him back to today’s 115 blog where Treyarch gave a broad overview on what to expect in Zombies throughout the year.

Fun fact: Jason Blundell’s guilty pleasure is consuming human flesh on the weekends.

And with that send off, the Q&A has concluded. Be sure to check back on charlieintel.com when all these new Zombies features make there way to Black Ops 4.

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