Cherreads

Chapter 30 - Chapter 30: GATHERING STORM

Chapter 30: GATHERING STORM

The dream came without warning.

One moment, peaceful darkness. The next—

Cold.

Not physical cold, but something deeper. A chill that wrapped around consciousness itself, squeezing meaning from thought. I stood in a landscape of ice and shadow, fractures spreading beneath my feet like spider webs across frozen glass.

"Little blade."

The voice came from everywhere and nowhere.

"You've taken my host. Destroyed months of careful work."

Voleth Meir.

She manifested slowly—shadows condensing into form. Not the beautiful-terrible visage from the exorcism, but something older. Rawer. The true face of the Deathless Mother, stripped of pretense.

"I'll take something from you in return."

Wake up. This is a dream. Just a dream.

But my body refused to respond. The Ciri-Link pulsed somewhere in the distance—a lifeline I couldn't quite reach.

"She won't save you this time." Voleth Meir drifted closer. Her form had no consistent shape, shifting between images too quickly to track. "Your precious link, your guardian bond—it only works when she's close enough to feel you. Right now, you're alone in the dark with me."

"You're banished." My voice sounded distant even to my own ears. "Yennefer sent you back."

"Banished is not destroyed. Not forgotten. Not powerless." Her smile was a wound in reality. "I've been playing this game since before your body was built. One setback means nothing."

The ice beneath my feet cracked.

"But I believe in fairness," she continued. "You took something from me. I want you to know what's coming. A gift, from one ancient thing to another."

The dream shifted.

I stood on Kaer Morhen's walls, watching darkness pour from the treeline. Monsters—dozens of them, hundreds—moving with coordinated purpose that no natural pack should possess. Drowners climbing over ghouls, wraiths drifting through solid stone, creatures I didn't recognize crawling from shadows.

"My dying spite," Voleth Meir whispered. "A message to the world that helped you hurt me. Enjoy."

[WARNING: PSYCHIC INTRUSION DETECTED]

[MENTAL FORTRESS: ENGAGING]

I tore myself awake.

The ceiling of my quarters came into focus slowly. Pre-dawn light filtered through narrow windows, painting the stone in shades of gray. My hands shook. Sweat soaked through my shirt despite the cold.

"Cole?"

Ciri stood in my doorway. Her expression carried the same wild-eyed awareness I'd felt seconds ago.

"You felt it." Not a question.

"Something through the link. Dark, angry, hungry." She crossed to my bedside. "What was that?"

"Voleth Meir." I forced myself upright despite the trembling. "She's sending a message. A final attack—monsters, coordinated somehow. Coming here."

"When?"

"Soon." The dream's imagery burned behind my eyes. "Maybe tonight. Maybe sooner."

[CIRI-LINK: DANGER RESONANCE — THREAT CONFIRMED]

The alarm bells started ringing an hour later.

I reached the battlements still pulling on armor, Ciri at my heels. Geralt was already there, silver sword drawn, his eyes scanning the treeline. Lambert and Vesemir flanked him, their weapons catching the morning light.

"How many?" I demanded.

"Counting's hard when they keep moving." Lambert's voice was tight. "But it's bad. Really bad."

I looked.

The forest was alive.

Shapes moved between the trees—too many to count, too varied to classify. The pack coordination Voleth Meir had shown me wasn't exaggerated. Creatures that should have been solitary or territorial moved in perfect sync, like components of a single organism.

"This isn't natural." Vesemir's hand tightened on his blade. "Drowners and ghouls don't work together. Neither do wraiths and—whatever those are."

"Spite attack." I explained the dream in quick, clipped sentences. "Voleth Meir's revenge for the exorcism. She can't touch us directly anymore, but she can orchestrate this."

"Wonderful." Lambert drew both swords. "So we're fighting a demon's temper tantrum?"

"We're fighting for our home." Geralt's voice carried no emotion. Just purpose. "Positions. Cole—with me on the main gate. Vesemir, Lambert—secondary breach points. Ciri—"

"I'm fighting." Her tone brooked no argument. "Don't even think about sending me inside."

Father and daughter faced each other for a heartbeat. Some communication passed between them—memory, trust, acceptance.

"Stay near Cole," Geralt said finally. "Use your powers carefully. Don't exhaust yourself early."

"I know how to fight."

"You know how to train. This is different." But he was already moving, ending the conversation through action. "Everyone—now."

We dispersed.

The first wave hit twenty minutes later.

Drowners came first—dozens of them pouring from the treeline in a tide of green skin and needle teeth. They shouldn't have been able to coordinate, but they moved with terrible purpose, flowing around obstacles and converging on the main gate.

"Igni!"

Fire bloomed from Geralt's hands, sweeping across the leading ranks. Drowners shrieked and burned, but more replaced them instantly. The smell of charred flesh filled the morning air.

I drew my borrowed silver sword.

"Cole." Ciri's voice cut through the chaos. "The coordination—if we disrupt it—"

"Already planning." I activated the Nullification on a tight radius. "Cover me."

[ABILITY: NULLIFICATION — TARGETED FIELD]

[SP: 200/230... 185/230...]

The field expanded around me, washing over the nearest drowners. They stuttered—momentum breaking, coordination failing. Whatever magic connected them to Voleth Meir's will dissolved under the anti-magic pressure.

The organized attack became a chaotic mob.

"Now!"

Ciri's blade flashed silver in the dawn light. Her strikes were precise, economical—Witcher training combined with her own natural grace. Drowners fell before her faster than they could recover from my disruption.

Geralt joined us, his fighting style seamlessly adapting to the new tactical reality. Where my Nullification broke the pack coordination, his silver bit deep. Where Ciri created openings, he finished threats.

This is what Yennefer saw. The resonance effect applied to combat.

[COMBAT SYNERGY: CIRI-LINK AMPLIFICATION DETECTED]

[TEAM COORDINATION: EXCEPTIONAL]

The first wave broke against us like water against stone.

Bodies littered the approach to the gate. Black ichor stained the ancient stones. I held the Nullification field steady, feeling the drain on my reserves but refusing to let it falter.

"That wasn't so bad," Ciri breathed.

"That was the first wave." I pointed toward the treeline. "Look."

Ghouls emerged from the shadows. Dozens of them, moving with the same unnatural coordination the drowners had shown. And behind them—shapes that defied easy classification. Things with too many limbs, or not enough. Wraiths that flickered in and out of visibility.

"She's throwing everything she can reach at us." Geralt's voice was grim. "This isn't just revenge. She's trying to break the keep itself."

"Then we don't let her."

I pushed the Nullification harder, widening the field. The SP drain increased proportionally.

[SP: 170/230... 155/230...]

The ghouls hit us like a hammer.

These were stronger than drowners—faster, smarter, more resilient. My Nullification disrupted their coordination but didn't stop them entirely. Ciri's blade sang through the chaos, silver flashing with deadly precision. Geralt fought like a force of nature, his centuries of experience translated into efficient slaughter.

But there were too many.

A ghoul slipped past my guard. Its claws raked across my side, tearing through leather and finding flesh beneath.

[DAMAGE RECEIVED: -45 HP]

[HP: 375/430]

Pain flared hot and immediate. I pivoted, bringing my blade around in an arc that separated the ghoul's head from its shoulders.

"Cole!" Ciri saw the blood. Her expression shifted—fear breaking through combat focus.

"I'm fine. Keep fighting!"

Not fine. But functional.

The battle became a blur of motion and violence. Silver flashing, blood spraying, the constant drain of Nullification eating through my reserves. Somewhere on the keep's other walls, I heard Lambert's curses and Vesemir's shouted commands.

Then the wraith came.

It materialized behind Ciri without warning—a spirit of pure malice given form, its spectral claws reaching for her spine.

No.

I moved without thinking.

The Nullification surged outward in a focused burst—everything I had, concentrated into a single point. The wraith screamed as anti-magic met spectral essence. Its form destabilized, becoming less solid, less dangerous.

My blade followed the burst, silver finding the spirit's core.

The wraith dissolved.

But its claws had found their mark first.

[DAMAGE RECEIVED: -75 HP]

[HP: 300/430]

[STATUS: WOUNDED — WRAITH DAMAGE]

I hit the stone hard. The wraith's touch burned cold through my left side—a wound that bled darkness as much as blood. My vision blurred. The Nullification field flickered, threatening to collapse entirely.

"COLE!"

Ciri was there in an instant, her blade whirling to cover me. Geralt moved to flank her, his face a mask of lethal focus.

"Get up." Ciri's free hand gripped my collar. "We need you."

Get up. The fight's not over.

I forced myself to my feet. The wound screamed protest, but I ignored it.

[SP: 85/230]

[WARNING: STAMINA CRITICAL]

The remaining monsters hesitated. Without Voleth Meir's direct coordination, with my Nullification disrupting their magical bonds, the attack was losing cohesion. Creatures that should have pressed the advantage instead milled uncertainly, instinct overriding instruction.

"They're breaking," Vesemir's voice carried across the courtyard. "Press them now!"

Geralt led the charge. Silver flashed in the dawn light as Witchers became the hunters they'd been trained to be. The monster tide shattered, creatures scattering into the forest as survival instinct finally overwhelmed magical compulsion.

I stayed standing through sheer force of will.

[COMBAT COMPLETE]

[LEVEL UP: 13 → 14]

[+3 STAT POINTS AVAILABLE]

[+1 SKILL POINT AVAILABLE]

The notification barely registered.

Ciri guided me to the wall, supporting my weight when my legs threatened to buckle. Her hands pressed against the wraith wound, trying to stem bleeding that didn't follow normal rules.

"You keep getting hurt for me." Her voice shook. "Every time."

"Getting better at it." The words came out slurred. My vision was narrowing at the edges.

"That's not funny."

"Not trying to be." I managed to meet her eyes. "You're worth it. Every scar, every wound—worth it."

Something shifted in her expression. The fear didn't disappear, but something else rose alongside it. Something that looked like the beginning of understanding.

"Don't die," she said. "That's an order."

"Yes, ma'am."

[HP: 280/430 — STABILIZING]

[WRAITH DAMAGE: REQUIRES TREATMENT]

The aftermath was chaos and quiet in equal measure.

Vesemir's verdict came two hours later, while healers worked on my side and Eskel watched from his recovery chair with dark understanding in his eyes.

"We can't stay."

The words carried the weight of finality. Monster bodies still littered the approaches. The ward systems had held, barely. Another coordinated attack would breach walls that had stood for centuries.

"Voleth Meir's reach should be weakening," Yennefer said. She'd emerged from the tower mid-battle, her magic turning the tide on the secondary breach. "She expended enormous power on this spite attack. But that doesn't mean it won't happen again."

"Exactly." Vesemir looked old in the morning light. Tired in ways that went beyond physical exhaustion. "We leave tomorrow. Not three days from now—tomorrow."

"Eskel's not ready to travel." Lambert's objection carried no real force. He knew.

"Eskel stays here with you. As we planned." Vesemir's gaze moved to his wounded student. "But the rest of us go. Now, before whatever scraps of Voleth Meir's influence remain can organize another assault."

No one argued.

I lay on the medical table, feeling the healers' work on my wraith-touched wound. The damage was deeper than physical—something cold had lodged in my side, something that would take time and careful attention to fully purge.

But I'd live. And more importantly, Ciri was unharmed.

She sat beside me, her hand resting on my uninjured shoulder. The battle had stripped away pretense—her fingers traced small circles on my skin, anchoring both of us to the moment.

"We're leaving tomorrow," she said quietly. "Into the world. Into danger."

"We're ready."

"Are we?"

I turned my head to meet her gaze. Ash-blonde hair, emerald eyes, the face of a princess who'd become a warrior. The person I'd chosen to protect from the moment I woke in this world.

"We will be," I said. "Together."

[CIRI-LINK: EMOTIONAL SYNCHRONIZATION DEEPENING]

[RELATIONSHIP UPDATE: CIRI OF CINTRA — LIFE-BOND RECIPROCATED (+58)]

Outside the window, cleanup crews worked to clear monster corpses from the keep's approaches. The sun climbed higher, burning away the morning mist. Somewhere beyond the mountains, a world waited—full of threats and training and the cosmic endings that had already been foretold.

But that was tomorrow's problem.

Today, I was alive. Ciri was safe. The spite attack had failed.

And despite the wound throbbing in my side, despite the exhaustion pulling at my consciousness, I found myself smiling.

We're going to make it. All of us. Whatever comes next.

Ciri squeezed my shoulder.

"Rest," she said. "You've earned it."

"Stay?"

"Always."

She didn't let go.

Want more? The story continues on Patreon!

If you can't wait for the weekly release, you can grab +10, +15, or +20 chapters ahead of time on my Patreon page. Your support helps me keep this System running!

Read ahead here: [ patreon.com/system_enjoyer ]

More Chapters