← Back to Story HubThe Dragon's Last Breath
Chapter 9

The Siege

First bell rings before dawn. The walls of Millbrook have stood for two hundred years. Today they learn whether that is long enough.

Chapter Sections

Only completed acts are shown here. New acts can be added as you provide them.

6 acts published

Act I: First Bell

The first bell tolled like a struck rib: copper and cold. Millbrook answered.

Buckets thumped into hands. Barrels rolled to the well. Children were shooed under cellar hatches that smelled of earth, turnips, and fear. On the lane, chalk marks glowed faint in lantern light�Serana's secular ward-lines. Here hold. Here yield. Fall back to square at second bell. The guard captain's voice ran along the wall: "Steady on�by files�mind your spacing."

They listened because of the charter-sigil on Serana's cloak and because Vale said "Do it," and Vale had been telling them what to do for twelve winters and they were still alive.

Wind carried the wrong smell: damp stone, old iron, something like cold breath blown through a keyhole. Then the first of the shadow-thralls stepped out from behind the butcher's, bending wrong at the knee.

"Hold until I call," Serana said, shield lifting, voice level. Her light flickered�she made it steady with will alone.

Vale moved along the line like a man checking knots before a storm. "Spears up. Eyes forward. When the paladin calls, you move. Not before."

He stopped at a boy of perhaps sixteen�spear too long, knuckles white on the haft. Vale squared the angle with one hand, said nothing. Then, quieter than the line needed to hear: "You showed up. That's the part most men don't manage." He moved on.

Scene Art

Drop in art for this act later.

The party split to assignments with the efficiency of people who'd learned to trust each other's competence even when they didn't trust each other.

Thornik took the wall, tool-harness mostly empty but hands steady on his axes. He touched the loops where charges used to nest�six left, maybe seven. He'd counted three times. "Make them count," he muttered to no one.

Vex ghosted to the tower stairs, testing her wrapped shoulder with a roll that pulled but held. Another week and she'd forget it had been cut. For now, she'd just have to be faster.

Caelin held the center near the square, right arm bound tight under his sleeve. The scale pulsed coal-glow�manageable, steady. He flexed his fingers. Pain sang through the lattice but didn't scream. He could work with that.

Nyxara took position at the gate, gloves immaculate, face calm. Her fingers had stiffened through the day but still flexed when she needed them to. Still worked. That would have to be enough.

Durgan moved to the bucket-line's edge, blades loose in their sheaths, shadow obedient at his boots in the lantern-glow. For now.

The thralls came on too quiet.

Act II: First Clash

Vex met the first two in a blur�dagger under ribs, second blade across the strange tendons behind a knee. The silhouettes buckled as anatomy demanded; their shadows whipped, failing to find purchase against Serana's ward-line.

"On me!" Serana barked, stepping to take a rake meant for a baker at the bucket line. Something stirred at her shoulder�habit, reflex�guttered before it could hold. She put her body between the blow and the question and did not flinch.

Thornik thumbed a charge and skipped it off the cobbles; it caromed under three thralls and went off with a shuddering cough of light and sound. One collapsed. Two more staggered, smoking.

"Five left," he grunted, already counting.

Durgan's blades worked short and economical, every cut a lesson. His shadow dragged at him slightly, wanting, but he crushed it flat with jaw-locked effort and felt the warm trickle of a nosebleed vanish into the black of his collar. No one saw.

Caelin kept center, throwing small heat�lines on steel, a melted hinge, a slick made glassy at the right instant. Pain flared, then steadied. Manageable.

A scream cut through the chaos�civilian down in the square, leg twisted wrong.

A voice cut through the noise�not a shout, a command, the kind that had been obeyed on fields worse than this: "Don't move him! Spine's compromised!"

Caelin turned. A man knelt over the fallen villager�grey-bearded, built like two decades of campaign work that had never quite softened, hands moving with the unhurried speed of someone who'd stopped being surprised by injury somewhere around middle age. Battered medical bag, open on bloody cobbles. He didn't look up.

Scene Art

Drop in art for this act later.

"You." This at a woman nearby. "Neck brace. My bag. Green strap." Then to the wounded man, in the gentler voice of a carpenter addressing a split beam: "You're going to live. I've pulled men through worse than this with less. The bad news is you're going to remember it." Then to Caelin, still not looking up: "Are you bleeding?"

"No."

"Then step aside. I have a limited amount of time and an unlimited amount of injured people."

Caelin blinked, then grabbed a dropped spear and handed it to a shaking boy who needed something to hold more than he needed direction. When he looked back, the man had already moved to the next patient.

Later, during a lull, he watched him splint a broken leg with a spear-shaft and someone's belt.

"Good news," the man told the screaming patient. "You'll live. You'll walk with a limp that'll get you out of digging latrine pits for the rest of your natural life. In my experience that's a net positive."

The thralls retreated like smoke pulled backward through cracks.

Second bell rang.

"Fall back to the square!" Vale's shout carried like a thrown rope. "Mill Lane! Paladin�anchor!"

"We're there," Serana answered, already moving.

Act III: Second Bell

The square was a box of breath and noise�barrows shoved into a wall, barrels upright for the bucket chain, a slapped-together barricade that would break once, maybe twice. Villagers braced spears with white knuckles; Vale ran the line, tapping shoulders, fixing spacing, making fear into formation.

"Reserve on the right," he told a sergeant. "When the paladin gives you the nod, you move. No heroics. We live."

The thralls came hard now, shadows flaring like oil under wind.

"Thornik!" Vex called from the parapet. "Left!"

He burned two charges to break a rush that would have folded the line. The belt went lighter at his ribs. He tapped the emptiness with a grim snort. "Three left. Then it's axes and prayer."

Nyxara was cool and surgical�veils of suggestion and stutters of hesitation blooming in enemy minds, buying heartbeats where heartbeats meant survival. She did not reach for the deeper well yet. Not yet.

Caelin pushed harder. A spearline of red-gold leapt from his palm and cut a corridor through grasping shadows; a second cast flared broader, washing the cobbles clean for the bucket line to move. The lattice screamed inside his skin. He tasted copper. He did it anyway.

"Hold!" Serana called, catching a blow on the boss of her shield that would have broken a door. Her light flickered. She made it burn. "Hold�!"

The line bent. It did not break.

Then three thralls slipped the ward seam Vex was guarding.

She cut one's knee, hamstrung the second, rolled under the third and took its throat clean�then a fourth she hadn't seen came in low. The butt of its spear caught her temple. The world went sideways.

"Vex!" Thornik shouted, trying to cut across, but the line surged to fill the gap and he was a beat too slow.

Caelin turned and saw her folded at an angle wrong for living things.

Something in him broke open.

He screamed.

Fire answered.

Scene Art

Drop in art for this act later.

Not careful. Not neat. A blast-front roared across half the square, a dragon's exhale made narrow by brutal will. Thralls ignited in a red-gold bloom; their shadows screamed and fled like ink in boiling water. The nearest barrels scorched; bucket-men fell back with singed hair and wide eyes.

Pain tore him hollow. The lattice lit with searing white, every filament a wire pulled too taut. For a heartbeat he thought the scale would split his arm from the inside.

He stumbled through the heat he'd made, fell to his knees beside Vex.

Pulse�where was her pulse�

There. Thready. There.

Footsteps. The old man dropped beside him, fingers already at Vex's throat, checking pupils with a thumb that forced her eyelid up with zero ceremony.

"Concussion. Head trauma. Broken rib." He started wrapping with brutal efficiency. "Touch and go."

Caelin's throat closed. "Will she�"

"Don't know yet." No false comfort. Just bandages pulled tight. "Keep her breathing. Keep her still. That's all we can do right now."

The man looked up at Caelin's arm, at the scale visible under blood-stained bandages. "Did you just scream fire across a battlefield?"

"Yes."

"Objectively terrifying." He tied off the wrap. "Also, thank you. She'd be dead without it."

He stood, moved to the next wounded, didn't look back.

Caelin stayed beside Vex, one hand near hers, counting breaths.

Movement�wrong, close. A thrall's shadow reached toward his shoulder.

He had to move or die.

He stood through the pain and turned back into the fight.

Act IV: Vale's Stand

The thralls had learned to avoid Serana and look for the thin places. A knot of them hit the well-head where the square narrowed. Vale went to meet them.

He fought like a man who'd practiced near a thousand nights for this one�no wasted motion, no glory in it. He put his body where the line was thinnest and made it thick again. He looked toward Serana once; she nodded once; there was understanding.

When the spear came from the side�slick black, more spike than wood�he shoved a boy out of its path and took it clean through the ribs. He finished his stroke anyway, pinned one more shadow-thing to the stones, refused to fall until falling would close the gap he'd held.

"On me," he said once, voice wet, and the reserve swung like a gate because he'd taught them to hear that tone and obey it.

Serana saw him go. Her jaw set. "Hold," she said, softer, as if she could make the word a covering.

The old man reached him first, dropped beside him, hands already moving to assess the wound. Stopped. The spear had gone through cleanly, and what it carried in its wake was already spreading�corruption, wrongness, the kind of wound no bandage could fix.

"I can fix broken," he said, voice tight with the particular frustration of a craftsman given an impossible job. "I can't fix this."

Scene Art

Drop in art for this act later.

He met Vale's eyes�still clear, still present�and understood. Covered his face with clean cloth when it was done, stood, moved to the next patient who could be saved.

Thornik roared in Dwarvish and split a thrall at the collarbone. The shock of the blow traveled up his arms and lit old breaks; he kept swinging.

Durgan moved like a grim machine. Once, his shadow pulled toward the enemy's at the corners of light�just a heartbeat, just enough to notice. He forced it flat and cut what needed cutting. Blood ran from his nose again; the collar caught it.

Nyxara finally reached down to the place she'd been avoiding.

She whispered in a language that wasn't spoken so much as remembered; frost formed along the lintels; breath smoked. Something stepped up out of absence at her call�a hound built of rib-bones and blue witchlight, eyes like lanterns in fog.

"Fetch," she told it, voice steady. It went without hesitation and broke a thrall at the knees with a crack like a branch under ice.

A corpse behind the barricade rose at her second word�its face wrapped in a strip of sackcloth she tied without flinching. It fought for them, clumsy, obedient, and bought four lives before it fell again.

The price walked into her hands. The gloves hid the color change, but she felt fingertips go colder, deader, one joint beginning to separate where tendon met bone. She bound that knowledge behind a perfect expression and kept working.

Act V: Turn and Break

"Now!" Serana shouted, seeing the enemy weight shift to overcommitment. Her shield slammed into a leader's chest; the line stepped; the reserve flowed; the square held.

And then�like a thread cut�the thralls began to break.

They did not run so much as fold and vanish, remnants sinking back into cracks they had no right to fit.

Silence arrived the way it always does after a fight that large: not as absence but as presence, a new thing settling over the square with weight. The moaning and dripping and the meaningless roll of a loose bucket across cobblestones�all of it still there, all of it somehow part of the silence rather than breaking it. The kind of quiet that means there is nothing left to kill and your body hasn't learned that yet.

Caelin's arm was a column of white heat from shoulder to wrist. He became aware, slowly, that he was still holding a fighting stance and made himself lower it. The lattice ticked and began to cool by degrees. He looked down at his hand. Still there. Still attached. That felt like more than he deserved.

Scene Art

Drop in art for this act later.

Thornik stood with an axe in each fist and his belt empty and blood on his beard that wasn't all his own. He ran his eyes across the square the way a man counts coin�methodical, not hopeful. When he reached zero on the charge loops, he exhaled once through his nose. Then he put the axes away.

Durgan went very still at the square's edge. His shadow lay flat and honest at his boots in the torchlight. He pressed the back of his wrist to his nose. Dry. He checked again. Habit. He exhaled once, slow, like a man easing a door closed so it didn't wake anyone.

Vex hadn't moved. She was breathing. Caelin could see it from here. That was what mattered.

Silence after battle felt like a held breath finally released.

The third bell rang once, useless, telling a town that already knew to stop fighting because there was nothing left to kill.

Act VI: Ashes

Smoke crawled along the square's roofline like a cat learning to be brave. The smell was sweat, pitch, cooked iron, and the bitter, wrong scent the thralls left behind.

"Water on the east thatch!" a sergeant called�Vale's echo in his voice, trying to fill a space that couldn't be filled.

Aldric worked in the center of the square, surrounded by wounded, hands moving with the mechanical rhythm of someone past exhaustion who has no intention of stopping. When Caelin approached, he didn't look up from wrapping a farmer's arm.

"Everyone needs a healer," he said. "Get in line."

"She's still breathing," Caelin said quietly.

Aldric's hands stilled for just a heartbeat. "Good. Keep it that way." He tied off the bandage, moved to the next patient. "Wake me if she stops."

They moved bodies to the south lane and covered them with clean sheets that smelled of sun and soap. Captain Vale lay among them, his hands crossed over the spear that had saved a boy who stood ten feet away and couldn't understand why he was still standing.

Serana knelt. Her light failed to gather. She prayed anyway, voice a rasp. "Guide him. He kept his watch." The words landed because she said them, light or no.

Thornik found the hinge at the east gate had splintered under blast and weight. No one asked. He set his hammer against the bent pin and began to work the metal back true. Tap, heat, wedge. His tool-harness hung empty at his ribs, loops that should have held cleverness now just leather and air. He worked anyway, the old way, with sweat and stubbornness.

Nyxara did not linger in the square once the dead were counted and the living were moving. She took a narrow stair to the little room behind the archive, slid the bolt, and sat very still until the tremor in her hands stopped.

The gloves would come off later, in private. The accounting would be done where no one could see what she'd become.

Durgan cleaned his blades with method that could have been prayer. His shadow lay obedient at his boots; his shoulders were too square. When the nosebleed started again, he pressed the heel of his hand to it and turned slightly so the dark cloth drank the red. He kept his eyes on Caelin across the square and told himself that standing here was still a choice he was making.

Caelin found Aldric on an upturned bucket at the square's edge, stitching a cut in his own forearm with the calm of a man mending a saddle.

"You do that yourself?" Caelin asked.

"Every time." Aldric bit the thread. "Forty years of practice. You get good at it or you get dead, and I've always had a mild preference for the first option."

Caelin crouched. "You're not from Millbrook."

"No." Aldric rolled his sleeve down. "Third Harrow Company, retired. Field surgeon fifteen years, then walking between towns for another ten patching whoever needed patching." He paused. "I was attached to the garrison at Veln's Post when the seals started failing two years ago. Forty men. Good men, most of them�well-trained, sensible, the sort who ate their vegetables and didn't gamble more than they could lose." He said it with the flat affect of someone who'd had time to turn the memory into something he could carry. "Thirty-seven of them died to something that came through the lower vault. I couldn't cut it out. Couldn't bandage it. Couldn't do a single useful thing."

"You survived."

"I was in the east tower when it happened. A healer who was somewhere else when people needed healing." He looked at his hands once, briefly, then didn't again. "Since then I've been trying to get back into the plateau's border country. Find out what came through that vault. Find out if the other sealed vaults are next."

Caelin said, carefully: "Veln's Post is Depthspire's eastern approach."

"I know where it is."

Scene Art

Drop in art for this act later.

A beat. "We're going in. North, toward Depthspire."

"I know what you are." Aldric nodded at Caelin's wrapped arm. "Saw the mark when you were on your knees beside the woman. Knew what you were about." He stood, joints filing their usual complaints. "You'll need a healer. That plateau has spent the last two years demonstrating that it can open people up in ways that don't respond well to wishful thinking."

"Sounds like a reason to stay away," Vex said from behind Caelin. He hadn't heard her cross the square.

"That's what the thirty-seven thought," Aldric said pleasantly, "before they stopped having opinions." He looked at Vex's shoulder with the eyes of a man who'd assessed a great many wounds and was unimpressed by what he was seeing. "That wrap needs redoing. Sit down."

Vex sat down.

She woke near midnight. Caelin was there, which she registered before she registered anything else.

"Six," he said, when her eyes focused. "Before you fell. In case you were counting."

"Seven," she said. "You missed one at the drainpipe."

He almost smiled. "How's your head?"

"Feels like someone rang it like a bell." She shifted, winced, settled. "Vale?"

The almost-smile went away. "He saved people. We'll say his name right."

She was quiet a moment. Then: "This Aldric. He any good?"

"He stitched his own arm without flinching and told a man with a broken leg that it was a net positive. I think he'll do."

"Mm." She closed her eyes. "Don't let him touch my shoulder again while I'm awake. He's not gentle."

"He said you'd say that. He said if you say that, he was right about the wrap and you can thank him later."

Vex said something short and accurate about Aldric's bedside manner and went back to sleep.

Night came early, as it does after battles. Millbrook slept in ragged shifts.

Caelin sat outside on the stable step and watched the sky find stars one at a time. The scale had settled lower than it had been in days�the scream-cast had burned something down to a truer level, cleared some pressure he hadn't known had been building. He flexed his fingers in the dark. The lattice answered steady and sullen, like a fire that had stopped trying to be impressive and committed to just burning.

He looked north. The scale warmed a fraction�the same direction it had been pointing since the mountain, patient as a compass needle. Somewhere out there the Depthspire aurora had written curtains across the sky. Somewhere out there L's note said two weeks. Somewhere out there thirty-seven men from Veln's Post were owed an answer.

The third bell had rung too late. Millbrook held, but Vale was gone, and the cost of holding felt heavier than the victory.

He let that sit. He wasn't going to argue with it. He let it settle beside the other things he was carrying, and then he went in to sleep in pieces, the way you do after battles, and let the north wait until morning.

Chapter Navigation

Move through the archive or return to the full chapter list.

0:00
--:--