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

Here’s everything you need to know about the new Gauntlet mode on IX, “Veni, Vidi, Zombie!”

Earlier this year, Treyarch added a new challenge based Zombies game mode called Gauntlet. Launching on Voyage of Despair first, the game mode can now be played on another Black Ops 4 Zombies map, IX.

Veni, Vidi, Zombie! as it appears in the Zombies menu

Another added element to Gauntlet is the timer which keeps track of how long each set of 10 rounds takes. This makes it great for competitive play and bragging to your friends.

The best tip for overcoming all 30 rounds is to know what the upcoming challenges will be so you can get ready for them. Remember, the round’s challenge will always be the same, so no matter when you play, round 4 will always be “Use the MOG 12 Only.”

To be prepared, check out the list of all challenges on Veni, Vidi, Zombie!:

  1. What’s the Point – Taking any damage drains all of your points
  2. Speed Demons – Survive an onslaught of sprinters
  3. Straight Shooter – Missed shots hurt
  4. Ride shotgun – Use the MOG 12 shotgun only
  5. Shielded – Possess the shield at the end of the round
  6. Open Sesame – Open all doors
  7. By the Horns – Shield attacks only
  8. Creeper – Weapons and elixirs are only usable when crouched
  9. IX lives – Sacrifice 9 gladiators on the Challenge Podium
  10. Temple of Gloom – Defend the temple
  11. ​Shoot from the Hip – Hip fire only
  12. Slowpoke – Sprinting is disabled
  13. Pack it in – Pack-a-punch two different weapons during the round
  14. Board to Death – Earn 1,000 points from boarding openings
  15. When in Rome – Defend the bath house
  16. Perks of the job – Complete the round with 3 or more perks
  17. Shotgun Wedding – Use the MOG 12 shotgun only
  18. Heads Up – Kill zombies with headshots only
  19. IX minutes of Hell – Survive for nine minutes
  20. Coliseum Carnage – Defend the arena
  21. You Made Your Point(s) – Damage to you causes points drain
  22. Packing Heat – Possess two fully-packed weapons at the end of the round
  23. Easy, Tiger – Survive the tiger offensive
  24. Feeling trapped – Kill zombies with traps
  25. Into the Pit – Defend the pit
  26. Weapon Roulette – Your guns randomly swap and all buys are disabled
  27. Give it Your Best Shot(gun) – Use the MOG 12 shotgun only
  28. Perk-o-Late – End the round with all 4 perks
  29. The Whole IX Yards – Reach each of the destinations in time
  30. …in the room – Defeat the elephant

Players are rewarded with a calling card after completing every 10 rounds, and an emblem when completing all 30 with no strikes.

Emblem and Calling Card for completing IX Gauntlet (via u/Robbert40)

Other things to be aware of when jumping into this Gauntlet is that the MOG 12 plays a key role here. Like the Essex in Unsinkable, there are three rounds that limit you to the MOG 12 only so you should make sure you have the best attachments assigned in your armory.

Names have already leaked for the upcoming Gauntlet maps. Classified will be called “Death-Con Five” and Blood of the Dead is “Hellcatraz”.

While no other information regarding release dates for those have been announced, check back to CharlieINTEL.com to stay updated!

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