The dragons finally danced — with or without their riders’ permission.
In Sunday’s season finale of House of the Dragon, the brewing civil war between the Blacks and the Greens finally erupted in blood, as Prince Lucerys Velaryon met an unfortunate end in the skies above Storm’s End at the hands of his evil uncle’s dragon. Prince Aemond’s “Whoops!” face said it all: There’s no coming back from this.
Was there ever a path in which this war could have been avoided? Rhaenyra, crowned queen in what felt like the backyard-wedding version of Aegon’s coronation last week, spends much of the finale pondering this question. Lucerys’s death destroyed the possibility of a peaceful resolution, but I’m tempted to agree with Rhaenyra’s more bellicose advisers: From the moment Alicent Hightower gave birth to a healthy, true-born son, war was going to erupt — Rhaenyra’s only decision was to be ready or not. Though the late King Viserys spent his final hours decrying the factionalism bedeviling his royal court, he bore as much responsibility for the inevitable outbreak of arms as anyone. He could name Rhaenyra his heir or he could marry the daughter of Otto Hightower — but when he tried to do both, the two sides were set on a path to war.
But what if Viserys hadn’t married into the hyper-ambitious Hightower family? What if, as the lead of The Bachelor: Westeros, he’d made a different choice with the final rose? Could war have been avoided if Viserys the Peaceful married Laena Velaryon? Let’s take a cue from the all-seeing Helaena Targaryen and game it out.
The main downside, dynastically speaking, of Viserys marrying Laena was her age: She was only 12 years old when the king started searching for wife No. 2. What if Viserys, who was not exactly the picture of health, had died before siring more heirs? We now know with a few time jumps’ worth of hindsight that he needn’t have worried; though the king seemed to spend decades lingering at death’s door, he lived long enough to beget four more children, and for two of those children to have children. (With each other! Gross.) Viserys would’ve had to wait a bit longer to fill out his family in the Laena timeline, but with Rhaenyra nearing adulthood simultaneously, starting a new family would not have been his most pressing concern. Officially, his kids with Laena would be spares, not heirs.
In the real (Alicent) timeline, Laena married Viserys’s brother Daemon after a brief flirtation at Westeros’s third-bloodiest wedding. I don’t think Laena would’ve necessarily been happier married to Viserys, since she and Daemon had more in common, but as queen she still would have had plenty of opportunities for dragon riding, which is not only a hobby but a crucial propaganda exercise for Targaryens. Also, she would’ve been much closer to her parents, something she explicitly wished for before her death. It’s safe to say Laena would’ve been happy in some capacity, though whether that would be enough to stop her from joining a coup against her stepdaughter is impossible to know.
As we’ve seen, Laena bore Daemon two daughters, twins Baela and Rhaena, before taking her own life via dragon during a fatal childbirth. There’s no guarantee any of this would have happened if she’d married Viserys, but it’s worth noting that a Viserys-and-Laena marriage producing only girls would be ideal from a succession point of view — more children to bolster the house, but no question of any of them supplanting Rhaenyra as heir to the Iron Throne. In this event, the hopes of Westerosi misogynists would land on Daemon as the sole male heir, but he probably would’ve had fewer supporters than Aegon in the Laena timeline, since he is a wild card with no natural allies.
But what if Laena had borne Viserys a son? Would there still be a Dance of the Dragons, but this time the Blues versus the Blacks?
Much depends on whether the Velaryons want one. As we’ve seen, Corlys Velaryon is just as ambitious as Otto Hightower, and in the Stepstones, the Sea Snake did not hesitate to use martial force to feather his own nest. Waging war on behalf of Viserys and Laena’s son offers a chance to get justice for the Great Council at Harrenhal passing over his wife, Princess Rhaenys. And Laena’s son would present as a powerful candidate for the throne: Targaryen heritage on both sides, two dragonriders as parents, plus the symbolic benefit of healing the rift caused by the Great Council. In the face of such a compelling alternative, Viserys and Rhaenyra would surely be pressured to give up her claim. Since the Velaryons are family, does Viserys bend to their will the way he didn’t with the Hightowers? If he doesn’t, it’s unlikely Rhaenyra would back down after his death either.
In that event, the Velaryons could very well choose war. Besides their strong claim, they have the most powerful navy in Westeros and three dragonriders in Rhaenys, Laenor, and Laena, the latter of whom rides the largest dragon alive. Things would surely get as bloody as they’re shaping up to be in the Alicent timeline. The best thing for Westeros might be for all the major houses to rally around the Blues, ensuring an isolated Rhaenyra loses the war quickly, before too much of the realm can be devastated by dragonfire.
With that state of play, most Song of Ice and Fire fans who considered this counterfactual before House of the Dragon aired agreed that a Blacks versus Blues civil war was pretty much inevitable. However, the show’s creative decisions open up a possible path for peace. One thing Dragon viewers have seen that book readers did not is that House Velaryon is not always a united front. Rhaenys harbors less resentment over the Harrenhal decision than her husband does, and we know she’s not afraid to stand up to Corlys. A Targaryen herself, she might have the foresight to see that a dragon-on-dragon conflict hurts everyone involved, and as we saw in “The Green Council,” she’s not the type of dragonrider to murder a bunch of people in cold blood. Perhaps in the Laena timeline, she would counsel her husband to play the long game, getting a Velaryon on the Iron Throne through political maneuvering instead of all-out war. One possible solution: Betrothing Viserys and Laena’s son to Rhaenyra lets everyone get what they want. That is contingent, of course, on Rhaenyra being prudent enough to accept — with her father having set a good example, is she more likely to go with a savvy political match when her reputation isn’t on the line?
And then there’s Daemon. The show has emphasized the romance between Rhaenyra and her uncle. With no need for Viserys to placate the Velaryons by marrying Rhaenyra to Laenor, the princess might’ve gone ahead and married Daemon a few decades earlier. This takes the option of her marrying Viserys and Laena’s son off the table, and since Daemon is hardly well liked in court, it doesn’t bolster Rhaenyra’s claim either. In this case, maybe this couple, who spends their prime galavanting around Essos, having freaky sex and complaining that they never got any respect back home. Their trueborn incest-babies would likely become a thorn in the side of their Velaryon relations, the Westeros equivalent of the Jacobite pretenders. It’s also possible that Daemon would simply try to have Viserys and Laena’s son assassinated, though that seems more like something book-Daemon would do instead of the considerably softened show-Daemon.
All things considered, a future where Viserys kept it in the family seems like a marginally better future for Westeros. And it’s a much, much better future for Alicent Hightower, who in the Laena timeline is spared a life in which she bears some absolutely horrible sons. No matter whom she marries in an alternate scenario, those children could not be worse.
This was also the main downside for normal reasons too.
Viserys and Alicent’s fourth child, Prince Daeron, has not yet appeared in House of the Dragon. Per a recent George R.R. Martin blog post, Daeron is currently chilling in Oldtown, far from his relatives’ schemes.
The books left ambiguous whether Daemon had genuine feelings for Rhaenyra or was using her to get closer to the throne.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]