The Gathering Storm
The inner ruins of Kalydra felt smaller than they had that morning.
Elysia staggered through the shattered archway first, Kaen on her shoulder, the boy half-carrying, half being dragged. Around them, Ash Sentinels guided villagers inward—bloodied men and women whose faces were pale with shock. Children wept quietly as they clung to their parents. Bodies were carried in covered carts. No one spoke above a whisper.
The stone courtyard was packed and yet felt hollow.
Nyxan fluttered weakly to Elysia’s shoulder, its claws barely gripping the strap of her torn tunic. “Stay with me,” she whispered, more to herself than to the bird. Her legs wobbled, but she moved toward the wounded, already reaching for the sick and burned.
She didn’t make it far.
A heavy shadow fell across the doorway behind them, and the ground shuddered once. Then again.
Theseus stepped through the arch, every movement a controlled stagger. His tunic was torn, his left arm hanging useless at his side, and blood streaked from a cut along his temple down his jaw. He scanned the crowd with hollow eyes, chest heaving from the weight of a fight that had left him cracked but still standing.
No one cheered.
No one could.
Theseus caught Elysia’s gaze briefly, then let it drop. “Where’s Hiro?” he asked, voice like gravel.
Lyessa’s voice cut from the crowd like glass. “Too busy to protect his queen.”
Varin's jaw tightened. “He’s fighting Tharok. Or have you forgotten what’s outside those walls?”
“I haven’t forgotten anything,” Lyessa snapped. “I’ve watched you all bleed for him while he disappears.”
“Enough,” Thalos barked, stepping between them. He pointed toward the wounded villagers lining the wall. “This isn’t about Hiro. This isn’t about your grudges. Look around you—we’re outnumbered, and they’re not scattered. They’re a pack now. You all saw what Molokos did to Elysia’s traps. If he comes again…”
His voice trailed off, but the silence finished the thought.
Kaen swore under his breath, clutching his arm where bandages had soaked through. “Half our glyph stores are gone. I can’t rebuild fast enough.”
Serana stood near the edge of the courtyard, staring at the clouds, eyes flicking toward distant flame trails. “Phinx is still out there. Alone.”
“That bird’s stronger than most of us combined,” Theseus muttered.
“And yet there are two of them on him,” Serana replied, her voice low.
Elysia finally straightened, though her body screamed at her to sit. “We can’t… we can’t wait for Hiro,” she said. “We have to—”
Chiron’s heavy steps broke through the noise. The centaur moved with unhurried confidence, even here. He knelt beside Elysia and took her hands in his, his touch grounding her.
“You’re burning yourself out,” he said softly. “Stop trying to build barriers you can’t hold. Direct it.”
He opened her palms and traced a sigil in the air, his finger glowing faintly. A bow construct shimmered into form between her hands, fragile but real.
“Use what you have, not what you wish for,” Chiron said. “Molokos’ shadow-step has rhythm. If you time the shot, you’ll break it. Do that, and Theseus can pin him.”
Theseus nodded once, silently accepting.
Chiron turned to the Ash Sentinels, his gaze sharp. “You won’t be able to put him down, but you can hold him. Buy Hiro the time he needs. Do that, and we’ll all be standing when this ends.”
Before anyone could answer, the air in the courtyard thickened.
It wasn’t sound. It was weight.
The same crushing pressure that had preceded Molokos’ last attack pressed into their lungs. Shadows stretched unnaturally along the stone, peeling away from their owners, twitching like they were alive.
Elysia’s new bow flickered in her grip.
And the walls began to shiver.
Wings of Fire, Shackled
The sky burned.
Phinx cut through it like a living sun, wings ablaze, every downbeat scattering a rain of fire onto the ruins below. His cry split the valley, echoing off stone and smoke. The battlefield beneath was a hellscape of molten stone and skeletal towers; broken walls glowed like forges, and pools of lava bubbled where his flames had cleaved the ground.
The two generals did not break.
Grakor came first. The juggernaut’s tusks gleamed like obsidian blades as he plowed through the firestorm, his plated armor glowing red from the heat but never slowing. He didn’t dodge, didn’t waver—every step cracked stone and sent tremors through the earth.
A’Roch flanked from the side. Ash poured from the cracks in his horns as he slammed them into the ground, splitting the earth in a line of fire. Molten stone erupted upward, cutting Phinx’s flight path in half and forcing him into the open.
Phinx twisted his body midair, wings catching the wind as he spun clear of the eruption. A razor-sharp column of stone shot up where he had been a heartbeat earlier, narrowly missing his breastplate of fiery feathers. He countered with a whip of flame, sweeping across the field in a wide arc. Fire clung to Grakor’s plating, but the armored beast lowered his head and drove straight through it, shoving aside rubble and flame with terrifying momentum.
A’Roch used the distraction. He erupted upward through his own ash cloud, horns glowing white-hot, leaping with the speed and precision of a predator aiming for the jugular.
Phinx rolled midair, talons extended. He caught A’Roch by the shoulder and slammed him back into the ground hard enough to crater the battlefield. His flames surged through the impact, igniting the ashstorm in a blinding burst of fire.
But Grakor was already there.
The armored general smashed into Phinx’s side before he could finish A’Roch, his tusks catching the phoenix’s wing and pinning him to the ground. Stone towers toppled as Phinx was driven through a collapsed wall, the force of the blow sending shockwaves that rattled even the inner ruins.
He rose from the rubble with a roar that shook the heavens, flames exploding from his wings in a wave that vaporized everything within reach. The heat was so intense it warped the air, bending the landscape like a mirage.
For a heartbeat, the generals slowed. Villagers in the distance could see the glow through cracks in the walls, a column of fire cutting through the dark.
Hope flickered.
Phinx could feel their eyes on him.
And it cost him.
Every time his flames surged outward, they didn’t just sear his enemies—they healed. Ash Sentinels lying in the streets felt torn flesh knit closed. Villagers gasping for breath felt warmth flood their chests, dulling pain and fear. Each spark of life tethered to his flame drained him a little more.
Reading on Amazon or a pirate site? This novel is from Royal Road. Support the author by reading it there.
His wings dragged embers as he landed heavily, chest rising and falling in ragged rhythm. Grakor and A’Roch circled now, their movements unnervingly in sync. Grakor would feint high, forcing Phinx to lift his guard, while A’Roch’s horns split the ground beneath his talons, cutting off escape routes. Their attacks fell like hammer and anvil, driving him toward kill zones littered with molten fissures and shattered debris.
The phoenix’s feathers were singed and fraying, glowing embers dropping from his wings like dying stars. He could see A’Roch’s horns scraping glowing lines through the ash, sending sprays of cinders toward the distant ruins where mortals huddled behind the walls. Grakor pawed the ground opposite him, each step a rumbling threat.
Phinx spread his wings to their full width, the inferno of his body casting long shadows over the mortals behind him. Every muscle screamed for rest, but he did not lower his guard.
Grakor charged. A’Roch’s horns split the ground with a seismic crack. The sky itself seemed to recoil as flames, molten earth, and brute force collided.
Phinx roared.
It was a sound of pure defiance, primal and unrelenting, echoing through the valley like the war cry of a god. The firestorm drove the generals back a step, their advance faltering for the first time. Villagers behind the walls felt the force in their bones, the walls trembling under the weight of his voice.
But the reprieve was short.
The air thickened.
A presence older and darker than the night seeped into the battlefield, an oppressive weight pressing into the lungs of every creature present. Shadows deepened unnaturally, clinging to stone and ash like tar.
Tharok.
Grakor and A’Roch’s movements sharpened, feeding on their master’s aura. Their charges hit harder, their timing impossibly precise. Grakor barreled straight through a wall of flame, shrugging off the searing heat, while A’Roch detonated an ashstorm from his horns so thick it blotted out the sky.
Phinx’s wings faltered for the first time.
But he didn’t lower them.
His talons dug into the molten stone beneath him as he stepped forward, fire building in his chest until his body glowed like a star ready to go supernova. He could feel his strength bleeding away, but he poured everything into the next breath, wings rising like banners of flame.
And with one final, earth-shaking roar, Phinx met the oncoming tide head-on.
The Dark General Presses On
The ash storm from Phinx’s last roar had barely cleared when the ground began to tremble again.
Molokos was still there—closer now. His looming form prowled through the haze of smoke and ember like a shadowed leviathan, the oppressive weight of his presence pressing down on the battlefield. With every step, the ruins seemed to bow toward him, the broken towers sagging as though fearful of being struck next.
He wasn’t charging. He didn’t need to. He moved like a hunter, deliberate and patient, his glowing eyes sweeping the walls of Kalydra’s inner ruins. He was searching—for her.
Inside, the survivors could feel it. Elysia stood at the ramparts, bow construct trembling faintly in her hands as Molokos’ gaze scraped across the walls like a predator tasting the air. Her heart pounded, but she forced herself to keep still.
“He’s looking for you,” Thalos said, voice low, his hand tightening on the hilt of his glaive. He didn’t look at her when he said it; he was watching Molokos like one would watch a wildfire creeping closer.
Elysia’s emerald eyes stayed fixed on the hulking silhouette beyond the flames. “Then we give him what he’s looking for,” she whispered, jaw set.
Chiron stepped forward, steady as ever, though his eyes were grim. “Phinx has given us this chance. His flames have healed your wounds, restored your strength. If we’re going to stand, it’s now or not at all.”
The Ash Sentinels tightened their ranks. Wounds that had left them bloodied hours ago were closed now, scars glowing faintly from where Phinx’s healing fire had touched them. Lyessa rolled her shoulder, testing her arm, and nodded sharply, "Damn bird's good for something." Varin slammed the head of his spear against the stone floor, his voice steady: “We’re ready.”
Outside the gates, Phinx was still holding the line.
The phoenix’s wings were battered, feathers singed and torn, but his fire burned anew. The tether of hope from the mortals behind the walls fed him as much as it drained him. Every breath was a war, but he stood tall, wings flared, a flickering wall of flame and willpower barring Molokos’ path.
Grakor and A’Roch moved like predators flanking prey, their patterns unnervingly tight. They had learned Phinx’s timing and sought to exploit it, hammering him with coordinated charges—Grakor thundering forward head-on while A’Roch’s horns shattered the earth beneath his talons. But Phinx had adapted too. Each time they lunged, he countered with bursts of fire, forcing them back just far enough for him to keep Molokos at bay.
Molokos slowed, his massive frame looming behind the generals. He didn’t yet strike. His glowing eyes shifted from Phinx to the walls of Kalydra again, and this time he stopped.
He had found her.
Elysia felt the weight of his gaze settle on her chest like a brand. She raised the bow construct, its light stabilizing as her hands steadied. “This is it,” she said softly, more to herself than to anyone else. “We draw him in. We make him commit.”
Chiron’s voice was quiet but resolute. “And we hold the line.”
Beyond the walls, Phinx braced himself, flames crawling higher up his battered wings. He could feel the plan forming behind him, feel the mortals drawing strength from one another. For them, he would not fall.
Molokos shifted forward, shadows curling from his claws, cracking the ground with each step. The generals closed in with him.
The hunt was about to begin.
The Trap is Sprung
The walls of Kalydra trembled as the defenders took their positions. Elysia stood atop the gatehouse, bow construct glowing faintly in her hands, its string quivering under her touch. Below her, Thalos, Lyessa, and Varin formed the front line at the gate, shields and weapons ready. Theseus loomed just behind them, his presence as solid as the stone walls.
Kaen and Serana darted through the inner ruins, pressing glyphs into walls and ground alike, building the latticework of a trap that could bind a god of shadows, if only for moments. Chiron’s steady voice called over the chaos, directing placements with the precision of a seasoned commander.
“Anchor the northern wall! Layer the seals by twos! We’ll only get one shot at this!”
Every face was taut with fear, but Phinx’s flames still burned in their memory, his healing fire giving them strength they hadn’t believed they’d feel again. They were ready now, recharged by his sacrifice. The plan had to work.
Outside, Phinx roared and Molokos advanced.
The phoenix’s battered wings beat furiously, scattering flames that lit the darkened battlefield. Grakor and A’Roch flanked Molokos as he stalked forward, his movements unhurried but impossibly heavy. The general’s gaze never left the walls of Kalydra, scanning until it found Elysia high on the ramparts. His massive frame lowered like a predator locking onto prey.
Phinx dove, strafing Molokos with fire to keep his focus split, then veered sharply upward, dragging the lieutenants with him. Grakor charged in relentless arcs while A’Roch cracked the earth with molten horns, but Phinx held his ground, his flames buying precious seconds.
“Now!” Kaen shouted from the wall.
The glyph array ignited all at once.
The earth beneath Molokos shuddered and collapsed, dropping the general into a radiant pit as binding seals flared to life around him. The air shimmered with divine energy as Kaen’s lattice sealed shut, cutting off his shadow-step and locking him in place.
Barriers rose behind Grakor and A’Roch, isolating them from the head general. Phinx slammed into them with talons and fire, pinning them back with a roar that shook the walls. The battlefield had been split in two.
The Ash Sentinels surged forward with Theseus, diving into the pit to strike at Molokos while they had the chance. Blades, spears, and fists hammered into the dark general from all sides, forcing him to parry, to block, to acknowledge them. For a moment, the pit was a maelstrom of glowing glyphs and desperate strikes.
Elysia nocked a shot on her bow construct, breathing slowly, waiting for Molokos’ tell. He twitched his massive frame toward her, shadow curling from his hooves—she loosed. The radiant arrow sliced through his shadow-step, forcing him back against the pit’s edge. Theseus closed in, trident slamming into Molokos’ side with a shockwave of force.
Chiron reinforced the glyph seals from above, his voice carrying commands to hold their rhythm. “Don’t give him an inch! Reset positions! Strike together!”
And then Molokos shifted.
He slammed a hoof into the ground, shattering two glyph seals at once. The pit cracked open under his weight. He lashed out with shadows that knocked Varin aside, then pivoted and swung his tusk toward Lyessa with a force that sent her skidding across the stone. Thalos barely managed to wedge his shield in the way of the follow-up strike, the impact ringing through his entire frame.
“Theseus!” Elysia shouted, loosing another arrow to keep Molokos off balance.
The warrior dove back into the fray, trident spinning, but even he could feel the tide shifting. Molokos was regaining ground, one seal at a time.
Then the roar came.
It was deeper than Grakor’s, rougher than A’Roch’s. A sound like the breaking of mountains. The ground outside the walls shook violently as Tuskbane exploded from the ash and ruin on the opposite flank.
“Gods,” Serana breathed, looking up from the glyph lattice,"its back!"
The massive boar charged straight for the inner ruins, tusks shredding debris and stone alike as it plowed through the outer defenses. The villagers screamed as the gates buckled under the impact.
“The civilians!” Thalos barked.
The Ash Sentinels had no choice. They broke away from the pit, sprinting to intercept Tuskbane before it could tear through the last line of defense. Varin planted his spear with a battle cry, Lyessa vaulting past him, blades flashing, as Serana unleashed a flare of magic to slow the beast’s charge.
Molokos turned his head slowly, watching his prey’s defenders scatter.
Elysia felt the weight of his gaze on her again. Her bow string trembled as she raised the weapon, knowing now she stood almost alone.
Phinx roared from the outer field, still locked in combat with Grakor and A’Roch.
“Hold the line! Theseus! This is your chance!” Chiron’s voice carried over the battlefield, but Elysia could feel it in her chest—the line had fractured.
Molokos stepped forward through the fractured glyph barrier, his focus narrowing entirely on her.
The trap had been sprung. And it was breaking.

