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

It’s finally time…League Play is now live in Call of Duty: Black Ops 4 on PlayStation 4, with release on other platforms to follow.

As League Play and the new World League Hub has officially launched, it’s a good time to over all the current information we know about the mode as well as some important information for newcomers to competitive Call of Duty. You can find the current ruleset after Treyarch’s information on League Play.

Here’s how League Play works:

  • Each player plays 5 placement matches to determine their general skill level
  • After the 5 matches, you will placed into a division with a randomized name.
  • Dependent on your placement at the end of the 4 day League Play event, you will receives gems to rank up your League Play rank.
  • Gems will only be earned if you place 25th or above. Top 25 (Bronze) get two gems, Top 10 (Silver) get three gems, and the winner of the whole League Play event for the ladder gets four gems.
  • Finishing Top 10 or winning the event promote your overall rank to a permanent Silver or Gold status. Winning 7 League Play event will result in your rank becoming Diamond.
  • Additionally, you can earn Victory Flames by winning consecutive League Play events. An orange flame for 1 win, Blue for 2 wins, and Purple for 3 wins.
  • Each ladder consists of 50 players and you gain points for winning matches and lose points for losing matches.
  • Daily Bonuses are back to give a small boost for your first games of the day. The Daily Bonus stacks over any days you do not play a match and serves as a catch-up mechanic.

To start off, let’s quickly take a look at the latest information Treyarch has given on League Play and how it will function. We will be updating this post with Treyarch’s new official information once it is released

From Treyarch:

  • Running League Play events more frequently and in shorter duration makes ladders feel like meaningful competitions with constant movement against a smaller pool of competitors.
  • Events are condensed and timed to drive the highest player counts and achieve healthy matchmaking with faster time to find matches.
  • Shorter-duration events more closely match how pros compete in weekend tournaments, like 2Ks. Our intent is for events in the World League Hub to feel closer to how the pros compete.
  • Ladder competition will feel familiar – climb the ladder by winning ladder points, but lose ladder points and you may drop position. The goal with each League Play event is always to end as high on the ladder as possible
  • Over the course of your competitive career, you’ll advance a permanent rank that reflects your performance across all events. Performing better in events and participating more often will result in faster rank progression.
  • Final placement in ladders determines how you advance your overall rank, giving ladder events a competitive tournament feel with the most credit given for reaching 1st Place and winning a League Play event.
  • Place 1st in a League Play event, and your rank will be upgraded to permanently reflect your victory. Further upgrades are possible for multiple 1st Place finishes over time, and a streak indicator that is displayed when you place 1st in back-to-back events. 
  • Matchmaking in the World League Hub will always be prioritized by skill, so competitors will always feel competitive at their skill level.

CWL Ruleset:

League Play will be played using the competitive CWL ruleset. The most current listing of the rules can be found below:

Additional content for League Play is slated to launch later in the year. These features include the World League Gauntlets (play to get a certain number of wins before a certain number of losses, similar to Destiny’s Trials of the Nine) and the Teams & Clans.

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.