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

Stone carvings, tally marks, and human remains tell a darker story on one of Black Ops 4’s most popular maps.

The Call of Duty series is no stranger to easter eggs. From the more traditional eggs like the Giant Apple in Call of Duty: Finest Hour, to the larger cross map egg in Black Ops 3’s Revelations Zombies map, players have been trained to keep their eyes open.

However this easter egg comes from an unexpected place – multiplayer map, Contraband. Since Black Ops 4 released in October 2018, players have started to pick up on little details in multiplayer that may point to a larger story.

Beginning with wall markings that read “TOO SALTY XX” “Don’t Wet the WATER!!!” and “Saw a boat today. Passed me by. Was it real???”, it’s clear there were a group of people who were once stranded on this island.

Here is where things start to get spooky. More markings are found with text reading “FEAR THE WATER!” “One fish, two fish, red fish, dead fish.” and “Fear the beast!”.

As more markings are uncovered, the story opens up and it’s clear there were two men who were shipwrecked on this island. One named Frank, and the other being an unnamed passenger responsible for the wall markings. A wooden board on the map reads:

Day 5 – Frank says help will come soon…

Day 143 – Supplies running low. Frank still thinks we will be saved.

Day 215 – Caught Frank stealing from me. He denies it but I know the truth.

Day 245 – Frank and his ??????? football

Day 2?? – Frank has disappeared… I eat well tonight!


Frank’s remains can be found near a football, a reference to the volleyball Tom Hank’s character befriends in the film Castaway as a sign of going insane.

As of now, that is where their story ends. There are still some loose ends with other cryptic markings found around the map that seem to resemble letters from the Apothicon alphabet from Zombies, however they do not match up all too well.

Reddit user ‘Cicada1205‘, who provided the images, summarizes what he thinks is the full story here:

Frank and the author of the board journal are on the ship that’s now stranded on the island. They crash – presumably not far in the future, considering they have Russian food from 1941, maybe even in the 20th century? They stay there for roughly a year and go insane – Frank befriends a football, the author catches Frank stealing from him, kills and eats him. Fast forward to the future, a couple years before the actual map takes place, a drug/weapons cartel stumbles across the island and turns it into a base of operations. For some reason they have to quickly abandon it. Fast forward a couple of years to the future, a military intervention on the island, and this is the actual map.

What’s most interesting is that this hidden story has nothing to do with the maps description in-game which reads:

Contraband: Surveillance of an international arms smuggling operation has uncovered this shipping hub on a remote, uncharted island off the coast of Colombia.

But still, there are more secrets to uncover. For example, Youtuber ‘eColiEspresso‘ made a video showing a shipping manifest from current day that mentions a stolen nuke.

While we still don’t know who the beast is, what killed Frank, or what those symbols mean, the story is not over. What do you think led to these voyagers demise? Let us know in the comments below!

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