DCTV Pleasure Profile: Dreamer | DC

Who’s Dreamer?

Actual Identify: Nia Nal
Seems on: Supergirl
Performed by: Nicole Maines

Nia Nal is the sweetest badass in Nationwide Metropolis, who serves as each a reporter for CatCo Worldwide Media and the superhero generally known as Dreamer. Born to a human father and Naltorian mom, Nia was raised together with her older sister in Parthas, a group the place aliens and people peacefully coexist. She obtained unconditional love and assist from her household, who embraced her identification as a transgender girl, and went on to inherit her mom’s precognitive talents. Now, Nia honor her mom’s legacy as this technology’s Dreamer and fights alongside Supergirl to rework the world into a spot of tolerance and acceptance.

Important Episodes

Season 4, Episode 1: “American Alien”
Season 4, Episode 11: “Blood Reminiscence” (above)
Season 4, Episode 19: “American Dreamer”

Powers and Talents

  • Astral Projection
  • Dreamwalking
  • Power Manipulation
  • Oneiromancy

Contained in the Character with Nicole Maines

What excites you about enjoying Dreamer?

Other than simply attending to be a superhero? I’m excited by all of her potential. She has these wonderful powers, the true extent of which I don’t consider we’ve seen but, and there are such a lot of locations that her story may go. And on prime of that, she’s a hero who has the power to contact on essential real-world points in a method that’s generally lighthearted and enjoyable and different instances extra darkish and dramatic. Briefly, she has the vary!  

What’s your favourite second your character has had within the Arrowverse up to now? 

My favourite second up to now has been throughout our a centesimal episode when Dreamer put up her dream-shield for the primary time. It was an enormous step ahead within the powers division for her, and after we have been filming that scene, we had the wind blowing and particles was flying in every single place and I simply felt like an entire badass. A+ superhero second.  

Do you discover you determine with Nia in some methods? 

Completely! I feel that Nia’s story has mirrored my very own in that Supergirl is my first recurring function on a tv present, so whereas I used to be studying the ropes of tv appearing, Nia was studying the ropes of super-heroics. And generally I might get down on myself the identical method Nia would when she didn’t perceive her powers. I actually associated to the strain she put herself beneath to get every thing proper the primary time.  

Are you able to inform us about among the optimistic suggestions you’ve obtained in portraying a queer superhero onscreen? 

Simply that there are quite a lot of tears and quite a lot of hugs. Trans of us didn’t assume that we might get to see ourselves as a superhero after we have been rising up, so to have Dreamer is so significant to us, and everybody I’ve spoken to feels the identical method I do. We’re simply so happy with her and so completely satisfied to have her.

Artwork by Rachael Stott and Enrica Eren Angiolini

What are you wanting ahead to in introducing Dreamer to the comics? 

Getting to point out her as a completely realized superhero. Within the present, her journey has been one of many apprentice/superhero-in-training. Within the comedian, although, Dreamer has come into her energy and we’re seeing her at most capability being essentially the most Dreamer she’s ever been. I’m enthusiastic about introducing her to of us who aren’t accustomed to her, too. Individuals who have by no means seen Supergirl are going to be assembly Dreamer for the primary time, so we’re pulling out all of the stops to make an enormous splash, together with a couple of new issues to shock longtime Dreamer followers whereas we’re at it! 😉

“Date Evening,” an eight-page story introducing Dreamer to the DC Universe and written by Nicole Maines, might be discovered on this month’s DC Pleasure, now accessible in retailers and as a digital comedian e book.

Supergirl returns for the rest of its closing season on Tuesday, August 24th on The CW.

Search for extra DCTV Pleasure Profiles in DC Pleasure and all all through the month on DCComics.com.

Observe The Sub-Reddit Publish Hyperlink To Learn Absolutely!

Supply hyperlink


Share on facebook
Share on twitter
Share on pinterest
Share on linkedin
Share on whatsapp
Share on telegram

Like Us


Most Popular

Get The Latest Updates

Subscribe To Our Weekly Newsletter

No spam, notifications only about new products, updates.

Table of Contents


Subscribe to our newsletter

Don't miss new updates on your email
You May Also Like

Related Posts

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_4242808(); return $__aab->get();


Get Free and Fresh Updates In Your Inbox