// 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 President Rob Kostich, during the company’s quarter call, confirmed this year’s new Call of Duty game, developed by Infinity Ward, will have a campaign.

During the 2018 Earnings Call, Activision executives had a lot of praise for the 2019 Call of Duty game coming from Infinity Ward.

Kostich said that the 2019 Call of Duty title will have an “entirely new campaign, a huge and expansive multiplayer world, and some fun co-op gameplay.”

And then, if I look even further ahead to what Dennis mentioned, it’s worth mentioning again this fall’s launch, I think, is going to resonate very powerfully with our community. It is an amazing game. 

It’s going to feature an entirely new campaign, a huge and expansive multiplayer world, and of course some fun co-op gameplay. But from day 1, what gets me really excited, is every time we’ve shown this title internally, it just creates a ton of buzz. Now I wish I could tell you a lot more right now but unfortunately you’re gonna have to wait, but I think it’s going to be really worth it. We can’t wait to share with the world.

Activision Blizzard’s CEO, Bobby Kotick, chimed in as well to provide some additional hype for this year’s game. Kotick stated that in his memory, he’s never seen this much enthusiasm for a new Call of Duty game internally.

And I’ll just say, you know, when you look over the last decade of Call of Duty content, I think that Rob is underselling what the internal enthusiasm is. I haven’t seen this much enthusiasm that I can remember almost ever. So, we’re excited about the fall release of Call of Duty content. 

Activision Blizzard’s Chief Financial Officer, who was just re-appointed to that position in early January, also had some high words on the new game coming this fall, including that the team thinks it’s the best game they’ve built.

I will say that the team that’s building this game for us in Activision is building what they believe the best Call of Duty we’ve ever built. And that team is certainly targeting growth even though we haven’t put it in our outlook in that fashion. 

Call of Duty’s latest release, Call of Duty: Black Ops 4 from Treyarch, did not have a campaign as Treyarch moved to focus on social and co-op based experiences and modes for the title with MP, Blackout, and Zombies. Black Ops 4 was the first Call of Duty to skip a traditional campaign experience.

Infinity Ward’s last release, Call of Duty: Infinite Warfare in 2016, had one of the highly reviewed campaigns, but the title failed to sell well.

There’s no indication as of now when this new Call of Duty title will be revealed, so stay tuned.

comments below