William, Harry a hit at Star Wars premiere
Prince Harry and Prince William picked up souvenirs as they met the heroes of the latest Star Wars movie - their very own stormtrooper helmets.
The royal brothers had a boys' night out at the European premiere of The Last Jedi at the Royal Albert Hall in London, where they met members of the film's cast and crew.
William and recently-engaged Harry reportedly have cameo roles as stormtroopers in the latest instalment of the hit sci-fi series.Ed Sheeran reveals he wrote James Bond theme three years ago
The siblings - both Star Wars fans - visited the set of the movie in April 2016 and were rumoured to have filmed a scene in disguise.
John Boyega, who plays Finn, took to the red carpet alongside fellow stars Mark Hamill (Luke Skywalker), Daisy Ridley (Rey) and Gwendoline Christie (Captain Phasma).
Dressed in tuxedos, William and Harry were driven up the red carpet and greeted by Star Wars character BB-8.Last Jedi set for $215m opening in US
After meeting representatives from charities, the royal pair met the cast of the film and were presented with stormtrooper helmets.
Making the presentation of the helmets were Lily Chambers, 12, and eight-year-old Eloise Lerner - whose fathers both work for Disney.
Joking with Eloise, Harry said: "Am I supposed to wear this during the film?"Controversies rock Hollywood in 2017
The glittering premiere was hosted in aid of the Royal Foundation of the Duke and Duchess of Cambridge and Prince Harry.
The foundation invited more than 400 young people, military veterans and volunteers who have taken part in its programs to join the royals at the premiere.
There were representatives from Coach Core, Full Effect and military programs such as the Endeavour Fund.The untold truth of Omarosa
Two members of the families who were affected by the Grenfell Tower tragedy, alongside representatives of the local fire services and the charities and organisations who are now helping them recover and try to rebuild their lives, were also at the event.
The Last Jedi is the eighth film in the Star Wars saga, following on from 2015's hit The Force Awakens.
It is the last film where Carrie Fisher will appear as Princess Leia - the actress died aged 60, shortly after completing her final scenes.Camille Grammer opens up about cancer diagnosis
Episode VIII: The Last Jedi, which is the longest ever Star Wars film with a running time of just over two-and-a-half hours, will be released in UK cinemas on Thursday December 14.