Mark Wahlberg’s Bananas New Action Movie Infinite explains

0
2

If it seems like the new Mark Wahlberg movie Infinite came out of nowhere, it turns out that Mark Wahlberg is just as surprised. According to an article in the Hollywood Reporter a few weeks ago, Wahlberg and the film’s director Antoine Fuqua only found out during a conference call in May that the film skipped theaters and went straight to the new streaming service Paramount. (It’s Thursday.) Marketing didn’t do much to solve the mystery either. The movie didn’t even get a trailer until Memorial Day, less than two weeks before its release, and even then the trailer raised more questions than it answered.

The trailer explains that the move is about reborn Beings called Infinites (?), Of which Wahlberg is one. But who are the bad guys? What are they arguing about? And is there a reason in the universe why Mark Wahlberg is so pissed off? Luckily I saw Infinite and bring you these answers. (Spoilers to follow.)

As explained by voice-over in the opening minutes of the film (and yes, this is how we are fed the basic premise of the film), the Infinites have split into two groups: the believers and the nihilists. That-

Yes. Believers want to use their power to protect human society. The nihilists, on the other hand, believe that their powers are a curse and want to end the cycle of rebirth. To do this, they have developed the technology to transplant a person’s soul onto a kind of USB stick so that they do not incarnate again and again. They also developed a magical egg that, when placed in a bomb, wipes out all life and leaves no bodies to be reborn into.

Chiwetel Ejiofor plays Bathurst, the leader of the nihilists. Back in Wahlberg’s previous life when he was a believer named Heinrich Treadway (an incarnation played by teen wolf heartthrob Dylan O’Brien) he stole the egg, and now Ejiofor is trying to get it back. Fortunately, there are other believers protecting Wahlberg while he gets his memory back and finds out where he left the egg.

He just doesn’t remember his previous lives. He has been diagnosed as schizophrenic (when he was 14 he scratched his chest “LOOK INSIDE”) and simply accepts the fact that he knows how to do things he has learned in previous lives, like how to do one Katana forges and guides.

He does! Another Infinite, played by Jason Mantzoukas, puts him on a Flatliners machine. The machine more or less drowns him to bring him to the brink of death, because then his life (life) will flash before his eyes.

Well – and this is where the spoilers really start – it turns out that the egg is in Dylan O’Brien, which is why Mark Wahlberg wrote “LOOK INSIDE” on his own body as a teenager. The believers have also kept all the corpses of their previous incarnations in large tanks of liquid that keep them from rotting, so finding the egg is pretty handy – or would it be if Ejiofor’s character hadn’t got there first, and O. would have stolen »Brien’s body.

Kind of like? Wahlberg and Ejiofor fight, first on the plane Ejiofor is about to drop his world-destroying bomb from, and then point break-style in the air as Wahlberg defuses the bomb as it falls. Wahlberg succeeds and then succumbs to his injuries, as does several of his fellow believers throughout the film.

Well, they fall into the water, so Wahlberg technically drowns, but pretty much. But remember, they can be born again. In the final scene of the film, Jason Mantzoukas finds the new Wahlberg, now a teenager in Indonesia, and recruits him into the cause. It’s kind of cool in that, if this film spawns a franchise, it will play a young Asian actor as a world salvation hero. That said, it is unlikely to spawn a franchise, and if it does, they might decide to jump a more incarnation or two down the line.

Fortunately for the believers, but unfortunately for the acting caliber of the franchise, no, because Wahlberg shot him with the USB pistol before landing on the floor.

It’s as stupid as it sounds, and even if it does, Wahlberg’s voice-over is really disastrous. And while the idea of ​​a fight in the air may seem cool, it’s not worth fighting your way through the rest of the movie to get there. I would look at Point Break instead – or wait for the Mantzoukas supercut.

« )), c = l (y [i.size_id] .split ( » x « ). Map (function (e) {return Number (e)}), 2), s.width = c [0], s .height = c [1]), s.rubiconTargeting = (Array.isArray (i.targeting)? I.targeting: []) .reduce (function (e, t) {return e [t.key] = t. values ​​[0], e}, {rpfl_elemid: f.adUnitCode}), t.push (s)): r.logError ( » Rubicon: bidRequest undefined at index position: « . Concat (o), n, e), t}, []). Sort (function (e, t) {return (t.cpm || 0) – (e.cpm | | 0)})}, getUserSyncs: function (e, t, n, r) {if (! D&&e.iframeEnabled) {var i = «  »; return n&& « string » == typeof n.consentString&& « = ( » = typeof n.gdprApplies? i = « ? gdpr = ». concat (Number (number (n) .gdprApplies), « &gdpr_consent = »). concat (n.consentString): i = « ? gdpr_consent = ». concat (n .consentString)), r&& (i = «  ». concat (i? « & »: « ? », « us_privacy = »). concat (encodeURIComponent (r))), D =! 0, {type: « iframe » , url: « https: // » .concat (b.syncHost || « eus », « .rub iconproject.com/usync.html « ) i}}}, transformBidParams: function (e) {return r.convertTypes ({accountId: » number « , siteId: » number « , zoneId: » number « }, e)}} ; function h (e, t) {var n = obgetConfig (« pageUrl »); n = e.params.referrer? e.params.referrer: n || t.refererInfo.referer; return e.params.secure?n .replace (/ ^ http: / i, « https: »): n} function _ (e, t) {var n = e.params; if (« video » === t) {var i = []; return n.video&&n.video.playerWidth&&n.video.playerHeight? i = [n.video.playerWidth, n.video.playerHeight]: Array.isArray (r.deepAccess (eCHize « media ») = CSSECccess (eCHAR1) == e.mediaTypes.video.playerSize.length? i = e.mediaTypes.video.playerSize [0]: Array.isArray (e.sizes) &&0e.length) && (t = e.length); for (var n = 0, r = new Array (t); n ‘; var i, o}}, h = function (e) {var t = 0 = e&&t.innerWidthe.length) && (t = e.length); for ( var n = 0, r = new Array (t); ne.length) && (t = e.length); for (var n = 0, r = new Array (t) ; n = e.length? {done:! 0}: {done:! 1, value: e [r]}}, e: function (e) {throw e}, f: i}} throw new TypeError ( » Invalid attempt to iterate o non-iterable instance. NTo be iterable, non-array objects must have a [Symbol.iterator] () method. « )} Var o, a =! 0, s =! 1; return {s: function () {n = e [Symbol.iterator] ()}, n: function () {var e = n.next (); return a = e.done, e}, e: function (e) {s =! 0, o = e}, f: function () {try {a || null == n.return || n.return ()} finally {if (s) throw o}}}} (o ); try {for (us ();! (a = un ()). done;) {var f = a.value; 01e3 * e.config.storage.refreshInSeconds) ,! i || s || r | | zero! = (d = n) &&d! == B (t)? o = e.submodule.getId (e.config, t, i): « function » == typeof e.submodule.extendId&& (o = e.submodule. extendId (e.config, t, i)), c.isPlainObject (o) && (o.id&& (U (e, o.id), i = o.id), « function » == typeof o.callback&& ( e.callback = o.callback)), i&& (e.idObj = e.submodule.decode (i, e.config))): e.config.value? e.idObj = e.config.value: (u = e.submodule.getId (e.config, t, void 0), c.isPlainObject (u) && (« function » == type of u.callback&& (e.cal lback = u.callback), u.id&& (e .idObj = e.submodule.decode (u.id, e.config))))} Function Y () {var e, t, n, r = (e = D, t = j, Array.isArray (e) ? e.reduce (function (e, n) {return! n || c.isEmptyStr (n.name) || (! n.storage || c.isEmptyStr (n.storage.type) || c.isEmptyStr ( n.storage.name) || -1 === t.indexOf (n.storage.type)) &&! c.isPlainObject (n.value) && (n. storage || n.value) || e.push (n), e}, []): []); r.leng th&& (n = k.filter (function (e) {return! i () (P, function (t) {return t.name === e.name})}), P = n.map (function (e ) {var t = i () (r, function (t) {return t.name = == e.name}); return e.findRootDomain = z, t? {submodule: e, config: t, callback: void 0, idObj: void 0}: null}). Filter (function (e) {return null! == e}),! X&&P.length&& (Object (ua) (). RequestBids.before (G, 40), c .logInfo («  ». concat (S, « – usersync configuration updated for ») .concat (P.length, « Submodule: »), P.map (function (e) {return e.submodule.name})) , x =! 0))} function $ (e) {i () (k, function (t) {back t.name === e.nam e}) || (k.push (e), Y ( ))} Function X (e) {P = [], x =! (D = []), y = void 0, -1! == (j = [w.localStorageIsEnabled ()? O: null, w. cookiesAreEnabled ()? A: null] .filter (function (e) {return null! == e})). indexOf (A) &&w.getCookie (C)? c.logInfo («  ». concat (S, « – Opt-out cookie found, exit module « )): – 1! == j.indexOf (O) &&w.getDataFromLocalStorage (C)? C.logInfo ( » « .concat (S, » – Opt-out localStorage gef unden, exit module « )) 🙁 e.getConfig (function (e) {var t = e.userSync; t&&t.userIds&& (D = t.userIds, h = c .isNumber (t.syncDelay)? t.syncDelay: I, _ = c.isNumber (t.auctionDelay)? T.auctionDelay: E, Y ())}), Object (ua) (). GetUserIds = V, Object (ua) (). GetUserIdsAsEids = K, Object ( ua) (). refreshUserIds = H)} X (ob), Object (pc) (« userId », $)}}, [894]), pbjs.processQueue ();
}, {}];
window.modules [« visibility.legacy »] = [function (require, module, exports) {« use strict »; DS.service (« $ visibility », [« $ document », « $ window », « _ throttle », « Eventify », function (e, t, n, i) {var o, r, h = []; function s (e, t) {return et? E: t} function d (e, t, n) { ! e.preload&&e.preloadThreshhold&&function (e, t, n, i) {return t.top = e.shownThreshold&&! e.seen? (e.seen =! 0, setTimeout (function () {e.trigger) , new r (« shown », t))}, 15)) :(! n || i1&& (h = e (r, Math.floor (n / o), i-1, o)), h}, this.getVerticallyVisiblePixels = f, this.getViewportHeight = function () {return t.innerHeight || e.documentElement.clientHeight || e.body.clientHeight}, this.getViewportWidth = function () {return t.innerWidth || e. documentElement.clientWidth || e.body.clientWidth}, this.isElementNotHidden = u, this.isElementInViewport = function (n) {var i = n.getBoundingClientRect (); return i.top> = 0&&i.left> = 0CSSEottom .CHARCSS. = o.length) return {done: true}; return {done: false, value: o [i]}; }, e: function e (_e) {throw _e; }, f: F}; } throw new TypeError (« Invalid attempt to iterate a non-iterable instance. nTo be iterable, non-array objects must have a [Symbol.iterator] () method. »); } var normalCompletion = true, didErr = false, err; return {s: function s () {it = o [symbol.iterator] (); }, n: function n () {var step = it.next (); normalCompletion = step.done; Return step; }, e: function e (_e2) {didErr = true; Error = _e2; }, f: function f () {try {if (! normalCompletion && it.return! = null) it.return (); } finally {if (didErr) throw err; }}}; }

Function _unsupportedIterableToArray (o, minLen) {if (! O) return; if (typeof o === « string ») return _arrayLikeToArray (o, minLen); var n = Object.prototype.toString.call (o) .slice (8, -1); if (n === « Object » && o.constructor) n = o.constructor.name; if (n === « Map » || n === « Set ») return Array.from (o); if (n === « Arguments » || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray (o, minLen); }

function _arrayLikeToArray (arr, len) {if (len == null || len> arr.length) len = arr.length; for (var i = 0, arr2 = new Array (len); i
Mark Wahlberg’s Bananas New Action Movie Infinite explains

Keywords.:

QU’EN PENSEZ-VOUS?

[comment]

PUB

Laisser un commentaire, votre avis compte!

[gs-fb-comments] [comment-form]