⚠ DEVELOPMENT SERVER — SAFE TO EDIT⚠

Catching Up: The Flash Episode 214, "Escape From Earth-2"

Error message

  • Deprecated function: Using ${var} in strings is deprecated, use {$var} instead in require_once() (line 132 of sites/all/libraries/bad-behavior/bad-behavior/core.inc.php).
  • Deprecated function: Optional parameter $type declared before required parameter $key is implicitly treated as a required parameter in include_once() (line 1442 of includes/bootstrap.inc).
  • Deprecated function: Optional parameter $data declared before required parameter $name is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $data declared before required parameter $name is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $file declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $account declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $entity declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $account declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $values declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $view_mode declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $langcode declared before required parameter $entity_type is implicitly treated as a required parameter in require_once() (line 342 of includes/module.inc).
  • Deprecated function: Optional parameter $view_mode declared before required parameter $langcode is implicitly treated as a required parameter in include_once() (line 1442 of includes/bootstrap.inc).
  • Deprecated function: Optional parameter $terms declared before required parameter $node is implicitly treated as a required parameter in include_once() (line 1442 of includes/bootstrap.inc).
  • Deprecated function: Optional parameter $args declared before required parameter $node is implicitly treated as a required parameter in include_once() (line 1442 of includes/bootstrap.inc).
  • Deprecated function: Return type of EntityStructureWrapper::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 292 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetExists($delta) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetGet($delta) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetSet($delta, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::offsetUnset($delta) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityListWrapper::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 991 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::hasChildren() should either be compatible with RecursiveIterator::hasChildren(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::getChildren() should either be compatible with RecursiveIterator::getChildren(): ?RecursiveIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataWrapperIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1192 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetExists($delta) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetGet($delta) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetSet($delta, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::offsetUnset($delta) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).
  • Deprecated function: Return type of EntityMetadataArrayObject::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include_once() (line 1235 of sites/all/modules/entity/includes/entity.wrapper.inc).

FTC Statement: Reviewers are frequently provided by the publisher/production company with a copy of the material being reviewed.The opinions published are solely those of the respective reviewers and may not reflect the opinions of CriticalBlast.com or its management.

As an Amazon Associate, we earn from qualifying purchases. (This is a legal requirement, as apparently some sites advertise for Amazon for free. Yes, that's sarcasm.)

Flash 214 Escape Earth-2 Grant Gustin

On Earth-2, Zoom is aware that Harrison Wells has returned -- and he's tearing up the city leaving flaming messages demanding he be turned over. (It's all being covered on Channel 52!) And with Barry Allen (Grant Gustin) captured by Zoom, things aren't looking well for the team of Harrison Wells (Tom Cavanagh) and Cisco Ramon (Carlos Valdes). Cisco just witnessed Zoom kill Ronnie "Deathstorm" Raymond (Robbie Amell) and Cisco's doppelganger, Reverb, and lets Wells in on the bad news. But they have other things to deal with as well -- Barry's doppelganger, Bartholomew, whom they also captured, is waking up.

Bartholomew takes some getting used to. He's very much a live-action Ned Flanders who whines a lot and makes hollow threats about giving people a piece of his mind.

In Zoom's prison, we see Flash, Jesse Wells (Violett Beane) and a man in an Iron Mask who incessantly taps on his glass walls. Now, Jesse is behind iron bars, while Barry is behind a clear glass wall. The fact the Man in the Iron Mask is also behind a glass wall is a good indication that he must require a special cell like Barry's. More on him later.

Bartholomew reunites with his police captain wife, Iris (Candice Patton), and explains to her his absence, bringing her into the hunt for the captive Barry. Cisco proposes that they have one lead that might bring them to Zoom's lair -- Killer Frost, this Earth's Caitlin Snow (Danielle Panabaker), who just saw him kill her lover, Deathstorm. She's been loyal to Zoom, but this might be enough to turn her.

On Earth 1, Geomancer (Adam Stafford) continues to threaten the city, calling out for the Flash with the Shiny Helmet. But Jay Garrick (Teddy Sears) use of Velocity 7 damaged his cells even further, and Caitlin is working on a new Velocity 8 that might counter that effect. When Geomancer is about to topple a building, Jay takes the new Velocity 9 formula, saves everyone, and returns to STAR Labs in time to collapse. Unfortunately, Geomancer has followed him there. (Seriously, lock the damned door, people, the joke has gone on too long!)

Back at Casa de la Zoom, Barry and Jesse crack the tap-code the Man in the Iron Mask has been using, and begin to decipher his message. But after his one word, Zoom appears, warns him to stop talking to them, then phases through the walls of Barry's cell to kick him around at super-speed -- and inadvertently gives Barry the key to his escape.

On Earth 1, the battle with Geomancer has damaged the Speed Cannon at STAR Labs. Now it has to be rebooted and the breach stabilized, or Barry and his crew will be permanently stranded on Earth 2. Jay sets to work on that with the help of Joe West (Jesse L. Martin). Simultaneously, the rescue team, with Killer Frost's help, arrives to release Jesse and Barry -- but they don't have time to rescue the Iron Mask as Killer Frost holds Zoom at bay. Barry promises that he will return to rescue the man when this is all over, but how he will do that is up in the air. Apparently there will have to be a "Return to Earth 2" in the future, even if the breaches are closed (possibly Barry and the team will try to recreate the breaches, under controlled circumstances, resulting in Barry's appearance in National City next month to meet Supergirl?)

Advertisement

 

In a harrowing last-minute race, the team -- with Jesse -- come back to Earth 1 (Mr. and Mrs. Allen opting to hide out with family in Atlantis on Earth 2), but at a cost. The kicker scene: as the breach closes, Zoom's hand reaches through the breach -- and through Jay Garrick's chest, yanking him back through the breach as it closes.

Now, the rest of this is pure speculation, and I look forward to seeing your thoughts, dear reader, in the Disqus comments below. But I believe that the Man in the Iron Mask is Jay Garrick, and the man we know as Jay Garrick is Hunter Zolomon of Earth 2. The reason for this: the message the Man in the Iron Mask tapped out was J-A-Y. When Barry tries to explain that Jay Garrick is all right on Earth 1, this agitates the prisoner and he starts shaking his head, but Zoom arrives too quickly to get more information. Jay Garrick is really a prisoner of Zoom -- and Hunter Zolomon, Zoom's agent, now has exactly what Zoom needs: a working formula for Velocity 9!

See you next week, speed freaks!

Grade: 
5.0 / 5.0