Home Actualité internationale World News – CA – The casual Star Wars fans’ guide to this surprising Mandalorian cameo
Actualité internationale

World News – CA – The casual Star Wars fans’ guide to this surprising Mandalorian cameo

Plus: What does the finale mean for the future of the series?

. .

profile
Subscribe to

We’ll surely learn more of the details of Lucasfilm once the surprise of seeing a familiar face subsides, but for now the answer seems to be, much like Rogue One recreated the late Peter Cushing as Grand Moff Tarkin and a young Carrie Fisher as Princess Leia with CGI.

In the credits for the finale « The Rescue », Max Lloyd-Jones is listed as a « Double for Jedi », so that he probably appears as Luke with a digital mask of a young Mark Hamill on his face. Hamill himself is featured in the credits – not just thanked or acknowledged, but also listed – and is a prolific voice actor. So it is not out of the question that Luke’s voice is the real business, also digitally changed. At least he made a joke about it on Twitter.

The best of movies, books, television, music, and more gets delivered to your inbox three times a week.

Sebastian Stan was a fan favorite for playing a young Luke Skywalker, but no, it’s not him, and there is no official reason to believe he will be playing the character anytime soon. Even so, it was fan noise that helped Rosario Dawson take on the role of Ahsoka Tano. So it’s understandable that the Stan Stans aren’t giving up.

Do you remember when Grogu was meditating a few episodes ago in that Stonehenge-like temple on this mountaintop? Ahsoka had told Mando that bringing Grogu to this temple might attract the attention of one of the remaining Jedi. Apparently that caught Luke’s attention and he found a new student while rebuilding the Jedi Order – or trying. As we know from the new film trilogy, Luke tried to tutor his nephew Ben Solo (aka Kylo Ren), but Ben turned to the dark side and he and his followers killed Luke’s other students.

If Baby Yoda is one of Luke’s students and Kylo Ren and his followers killed Luke’s students, then that is it . . . ?

This is the new question that keeps me up at night. (The previous question that kept me up at night was whether anyone killed Gungi, the rare Wookie Jedi, when Anakin Skywalker and the Emperor’s other henchmen massacred the Jedi boys. ) It is very unlikely that such a beloved character would suffer such a cruel death even off-screen. I’m sure we’ll see him again if we just want to sell more merch.

Will there be a third season of The Mandalorian? And if there’s no Baby Yoda, what is it all about?

The post-credits scene at the end of the finale might give us an idea. Bib Fortuna, who was like the chief of staff at Jabba the Hutt, has apparently been living quite well since his chief’s death in Return of the Jedi. Fennec Shand and Boba Fett return to Jabba’s palace to kill him, and a title card teases the book by Boba Fett this coming December 2021. That’s about the time we were expecting a new season of The Mandalorian. So this might not be a mere split, but a change for season 3.

Otherwise, the finale would end with Mando inadvertently being in the possession of the Darksabers who determined the fate of Mandalore (whoever owns it, rules the planet), and in the company of Bo-Katan, the potential ruler of the planet. Seems like a natural act for a show called The Mandalorian.

You are running out of free items. Join Slate Plus to read on and you’ll get full access to all of our work – and support Slate’s independent journalism. You can cancel at any time.

Start the free trial now

Already a member?
Sign up here.

Start the free trial now

Already a member?
Sign up here.

Slate is published by The Slate Group, a Graham Holdings Company.
All content © 2020 The Slate Group LLC. All rights reserved.

Slate depends on advertising to support our journalism. If you appreciate our work, please disable your ad blocker.

By joining Slate Plus you support our work and receive exclusive content. And you will never see this message again.

« )), c = d (m [i. size_id]. split (« x »). map (function (s) {return number (s)}), 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)): n. logError (« Rubicon: bidRequest at index position undefined: ». concat (o), r, e), t}, []). sort (function (e, t) {return (t. cpm || 0) – (e. cpm || 0)})}, getUserSyncs: Function (e, t, r, n) {if (! X&&e. iframeEnabled) {var i = «  »; return r&& « string » == typeof r. ConsentString&& (« boolean » == typeof r. gdprApplies? i = « ? gdpr = ». concat (number (r. gdprApplies), « &gdpr_consent = »). concat (r. ConsentString): i = « ? Gdpr_consent = ». concat (r. ConsentString)), n&& (i = «  ». concat (i? « & »: « ? », « us_privacy = »). concat (encodeURIComponent (n))), x =! 0, {type: « iframe », url: « https: // ». concat (g. syncHost || « eus », « . rubiconproject. com / usync. html « ) i}}}, transformBidParams: function (e) {return n. convertTypes ({accountId: « number », siteId: « number », zoneId: « number »}, e)}}; Function v (e, t) {var r = o. b. getConfig (« pageUrl »); r = e. params. Referrer? e. params. Referrer: r || t. refererInfo. Referer; Return e. params. for sure? r. Replace (/ ^ http: / i, « https: »): r} Function y (e, t) {var r = e. params; if (« video » === t) {var i = []; return r. video&&r. Video. playerWidth&&r. Video. playerHeight? i = [r. Video. playerWidth, r. Video. playerHeight]: array. isArray (n. isArray. deepAccess (e, « mediaTypes ». Video. playerSize « )) &&1 === e. Media types. Video. playerSize. Length? i = e. Media types. Video. playerSize [0]: array. isArray (e. Sizes) &&0e. Length) && (t = e. Length); for (var r = 0, n = new array (t); r ‘; var i, o}}, h = function (e) {var t = 0 = e&&t. innerWidth ‘v. vast_url «  »: v. vast_string&& (y = v. vast_string), g. pre_market_bids. push ({id: v. deal_id, seatbid: [{bid: [{impid: Date. now (), dealid: v. deal_id, price: v. Price, adm: y}]}], cur: v. Currency, ext: {event_log: [{}]}})}} var h = n. getBidIdParameter (« Mimes », e. params) || [« application / javascript », « video / mp4 », « video / webm »], _ = {id: e. bidId, sure: l, video: {w: p, h: f, ext: g, mimes: h}}; «  »! = n. getBidIdParameter (« price_floor », e. params) && (_. bidfloor = n. getBidIdParameter (« price_floor », e. params)), «  »! = n. getBidIdParameter (« start_delay », e. params) && (_. Video. Start delay = 0 Boolean value (after. getBidIdParameter (« start_delay », e. params))), «  »! = n. getBidIdParameter (« min_duration », e. params) && (_. Video. Minduration = n. getBidIdParameter (« min_duration », e. params)), «  »! = n. getBidIdParameter (« max_duration », e. params) && (_. Video. maxduration = n. getBidIdParameter (« max_duration », e. params)), «  »! = n. getBidIdParameter (« placement type », e. params) && (_. Video. ext. Placement = n. getBidIdParameter (« placement type », e. params)), «  »! = n. getBidIdParameter (« position », e. params) && (_. Video. ext. pos = n. getBidIdParameter (« position », e. params)), e. crumbs&&e. Crumbs. pubcid&& (c = e. Crumbs. pubcid); var S = navigator. language? « language »: « userLanguage », I = {id: s, imp: _, site: {id: «  », page: a, content: « content »}, device: {h: screen. Height, w: screen. Width, dnt: n. getDNT ()? 1: 0, language: Navigator [S]. split (« -« ) [0], make: navigator. Providers? navigator. Provider: «  », including: Navigator. userAgent}, ext: {wrap_response: 1}}; n. getBidIdParameter (« number_of_ads », e. params) && (I. . ext. Number_of_ads = n. getBidIdParameter (« number_of_ads », e. params)); var A = {}; return 1 == n. getBidIdParameter (« spotx_all_google_consent », e. params) && (A. . Consent_Provider_Einrichtungen = u), t&&t. gdprConsent&& (A. . Consent = t. gdprConsent. Consent String, void 0! == t. gdprConsent. gdprApplies&&n. deepSetValue (I, « regs. ext. gdpr « , t. gdprConsent. gdprApplies? 1: 0)), t&&t. uspConsent&&n. deepSetValue (I, « regs. ext. us_privacy « , t. uspConsent), n. deepAccess (e, « userId. id5id. uid « ) && (A. . eids = A. . eids || [], A. . eids. push ({source: « id5-sync. com « , uids: [{id: e. User identification. id5id. uid}], ext: e. User identification. id5id. ext || {}})), c&& (A. . fpc = c), e&&e. schain&& (I. . source = {ext: {schain: e. schain}}), e&&e. userId&&e. User identification. tdid&& (A.. . eids = A. . eids || [], A. . eids. push ({source: « adserver. org « , uids: [{id: e. User identification. tdid, ext: {rtiPartner: « TDID »}}]})), n. isEmpty (A) || (I.. . user = {ext: A}), {method: « POST », url: « https: // search. spotxchange. com / openrtb / 2. 3 / dados / « s, data: I, bidRequest: t}})}, interpretResponse: function (e, t) {var r = [], i = e. body; return i&&n. isArray (i. Seat bid) &&n. _each (i. Seat requirement, function (s) {n. _each (e. Bid, function (s) {var a = {}; for (var c in t. bidRequest. Commandments) e. impid == t. bidRequest. Commandments [c]. bidId&& (a = t. bidRequest. Commandments [c]); n. _each (a. params. pre_market_bids, function (t) {t. deal_id == e. id&& (e. Price = t. Price, i. cur = t. Currency)}); var d = {requestId: a. bidId, currency: i. cur || « USD », cpm: e. Prize, creative Id: e. crid || «  », dealId: e. dealid || «  », ttl: 360, netRevenue:! 0, channel_id: i. id, cache_key: e. ext. cache_key, vastUrl: « https: // search. spotxchange. com / ad / vast. html? key = « e. ext. cache_key, videoCacheKey: e. ext. cache_key, mediaType: s. d, width: e. w, height: e. H}; d. meta = d. meta || {}, e&&e. adomain&&0e. Length) && (t = e. Length); for (var r = 0, n = new array (t); rt? 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 (« shown », new r (« shown », t))}, 15)) :(! N || i1&& (h = e (r, Math. Boden (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> = 0&&i. below = 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 on 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; Regression; }, e: function e (_e2) {didErr = true; err = _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). Disc (8, -1); if (n === « Object » && o. Constructor) n = o. constructor. Surname; if (n === « Map » || n === « Set ») returns an 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

Luke Skywalker, Skywalker Family, Mark Hamill, Star Wars: Episode IV – A New Hope, Disney, Sebastian Stan

World News – CA – The guide for casual Star Wars fans Surprise Mandalorian Cameo

Ref: https://slate.com

[quads id=1]