thread.spawn(entity="TROLL.LV9", loop=["taunt", "step", "slam"])
environment.set_nodes(["moss_patch.green()", "low_branch.green()"])
vulnerabilities.add(target="TROLL.right_ankle", tag="red")
system.freeze_input()
// awaiting player signal.
The troll hung in stasis, suspended in still frame like a Gregory Crewdson photograph. His work marked the moments of transcendence, a journey to another place, to encapsulate a perfect still world. A perfect frozen moment caught in the space between what is, what was, and what might be.
The forest was still, suspended between late evening and dawn. As the first rays slipped in from nowhere and everywhere all at once, a hard flashlight beam of light cut through the trees, like a natural spotlight on the troll’s upcoming soliloquy. Illumination landed where it knelt, one leg sunk in moss, the other bent at an angle for propulsion. It wasn't dramatic, as only movement would make it monstrous. Right now, however, it was simply waiting.
Its skin was between definitions. Not scaled or spiked, but textured like something made of swoops of grey and brown paint. Smeared as if by a putty knife, it lacked the grace and smoothness of a brush. At a quick glance, it all held, formed a shape, cast the right shadows, but a closer look highlighted that it was too thin, the structure underneath visible, its edges curling from poor design.
One hand rested on the ground, fingers splayed, containing the power to launch it to its feet. It was the hand of a huge child, balled with impotent rage, and prepared for a tantrum. Eight feet tall, shoulders hulking with muscle that seemed too dense for its sinew to bear. Its other hand curled around a wood club, a veritable tree that could smash Nel out of existence in a single blow.
thread.unfreeze(entity="TROLL.LV9")
“Begin bullying,” she murmured, “again.” The stillness cracked as downcast eyes locked onto hers. Nel didn't give it time to rise; she ran her fight awareness script.
inspect(troll);
ENEMY: Simulation Troll [Sandbox Loop #T9]
Level: 9
Loop Pattern: ["taunt", "step", "slam"]
HP: 340 / 340
The custom HUD flared to life. The troll’s right ankle was red, moss and a nearby branch were highlighted green, and the word TAUNT flashed purple across the screen. Nel’s health and mana bars materialized and filled, as the system finally recognized her.
PLAYER: ghost.thread.013 (Nel)
Level: 9
Class: Specialist
Profession: Scriptbreaker
HP: 88 / 88
Mana: 63 / 80
Perk: Echo Recall (emotion-triggered memory insight)
Active Overlay: combat.HUD+ (R/G/B glyph system active)
There was no way that Nel could afford to let it get within pummelling distance. Environment control was required. The moss looked like the most direct snare. She typed trigger.break(moss_patch) hoping to destabilize the creature’s footing as it tried to get up. She was pleased that the command had her desire effect. The moss patch in front of and around the troll’s feet flickered orange, as light radiated outwards in quick ripples. The moss, now slick with morning dew, was an effective trap between her and the brute.
As it attempted to rise, the foot it pushed up on splayed forward, and the ooze under its leg launched the other, flipping it onto its back. The frustrated howl echoed around the clearing, causing birds to launch up and away into the distance. Nel didn’t move. She didn’t have to. With the troll still writhing on the moss-gloss, its right ankle throbbed red, and was now exposed, she lifted two fingers and drew a vertical slash across her HUD. She wanted the next fall to be a hard one.
Two commands snapped together like Lego:
inject.stagger ("right_ankle") & loop("faultline").
Stagger would disrupt the joint again, while faultline would lock in the weakness. The command clicked, as intended. The troll struggled to its feet; its right leg collapsed. It screamed, one leg jerking backward in a violent, unintended spasm. It didn’t just fall; it plummeted. A violent and damaging sprawl, with arms flattening, and head smashing into a gnarled tree root behind it. Spores leapt as the troll slammed hard into the lichen and underbrush. CRASH! The monster’s life dipped 10%.
[TROLL – Staggered]
Critical strike: weak point exploited
Condition applied: Mobility Impaired (2 seconds)
The troll was open for attack. In her past life, Nel had been the one on the ground, exposed; now it was its turn to be that vulnerable. The troll’s next movement loop hiccupped. It had been mid-step, weight shifting forward, when a stuttered frame replaced the motion where the commands “step” and “slam” should have been; instead its motions blurred, then vanished, leaving the subroutine without a defined next step.
SLAM QUEUE INTERRUPTED. Loop resetting from TAUNT. Delay: +1.5 sec.
Pounding its fist into the ground, it raged at its sudden impotence.
“How does it feel?” She asked the question both to herself as much as to the troll.
This was a true opening, a gap to slide in a larger attack. Nel had hacked her full reward path. She had never been one to wait for new toys. For years she had woken herself early on Christmas morning, and unwrapped all her presents before everyone got up. These were meticulously re-wrapped, to maintain her secret. It was not the gifts she needed; it was the knowledge. So in this place, she snuck by the sleeping system and unwrapped all that was planned for her. She had gained early access to everything, including the planned level 10 reward. Until now, she had never capitalized on this early access; she had never used this unique class ability before—until now.
Support the creativity of authors by visiting Royal Road for this novel and more.
Echo Recall (Passive Narrative Memory Trigger)
Effect: Once per scene, if a user witnesses an emotionally significant moment (related to themselves or others), they will experience a flashback—a memory fragment that sheds light on the current situation.
This was something that exposed her just as much as it made the monster vulnerable. But she needed to use it now.
The troll jerked, crippled and confused, as its breath hitched in guttural bursts, in something less certain than rage. It wasn't physical; it was emotional.
And that’s when it happened. Nel flinched in recognition. The troll’s yell reminded her of her own. Not just the pain, but it held echoes of her own surprise, humiliation, and anger.
The memory ignited.
[ECHO RECALL]
March 2019.
A hallway ringing with heavy boots. A girl chasing her. Monica is loud and close. Nel dropped her binder; the pages fluttered as it sprang open, spilling its contents onto the floor. Monica laughed, but Nel didn’t.
For one moment, their perspectives suddenly swapped. She was no longer Nel; she was Monica.
Nel was looking down on herself. Small and helpless on the ground. Nel felt rage. Monica’s rage was now hers, and it was strange. It was too hot for a bully and its victim. It raged with an energy that was stoked by more than just their relationship.
Why? Nel had done nothing wrong. Muscle memory fought to reassert itself, but something fed that rage. Not command logic, and not aggression flags—it was shame.
Even merged in memory like this, Nel could still control her Digi-dex. Nel drew a box with her fingers, making her interface appear, and typed out on her virtual laptop.
Parse(emotion loop: “rage core”)
Explore(shame)
[Emotional Sequence Mapped]
Nel/Monica stopped chasing her. They blinked. Then Nel saw it. The troll’s rage wasn’t native; it was borrowed. A new figure appeared, larger than the troll, with the same eyes, only filled with more hate. A shadow that laughed too loudly. It struck too hard, and it was larger than them both. Nel could feel hate radiate off it; a burning car engine that warmed the whole garage long after it stopped. Why did he hate Monica so much? The shape encroached, loomed too close. Its voice tore at her, breaking skin as it broke silence. “If you don’t like it, Sissy. Just be tougher! Hit first, and they will fear you. Who needs friends when you can have subjects? Pathetic. Don’t cry. Just hit harder.”
Nel knew it now. It had not been about her; it had never been about her; instead; it was always about him. Monica needed to prove something to someone not even there. The violence was a rehearsal, not a choice. With that, their consciousnesses separated. This cycle was one she could exploit. It was humiliation, fear, and aggression. She could win, but she would have to become what she hated.
inject.overlay("visual.identity", target="Monica", payload="Older Brother")
Meanwhile, the troll had gotten up. This froze it mid-charge. Its mouth trembled, caught between a snarl and a sob. It raised its club, but hesitated, dropping it. And just like that, it wasn’t a troll anymore; it was Monica. Not the monster, but the girl wearing rage like an armour stitched by someone else’s hand. Then with a balled-up fist, Monica punched herself in the face.
Crack! “No, please, Johnny!” Crack! “I will be better next time.” Crack! Monica’s life plunged further. Nel could just leave it this way. Monica was stuck in a loop, slowly beating herself to death. But as Monica’s fist raised again, shaking, knuckles split; she didn’t flinch at the blood, but at the knowledge that this wasn’t Monica’s fault. Finishing her would be easy. Let the loop do the work. She knew that’s not what she really wanted. Nel would not let the Crucible define her terms of victory.
loop.end("rage.rehearsal")
Nel didn’t stop because she felt sorry for her. She stopped because this wasn't the memory monster who bullied her unprovoked. She had wanted understanding and had gotten it. It was time for the cycle of rage to end.
She moved her hands over the HUD, slower now. This wasn't combat; it was closure. She looped the anger in on itself. She let the rage target the rage. That was the real enemy, and there was a unity in the source ending at the root.
inject.stagger("emotive.core")
loop("faultline", target="rage.anchor")
Nel would no longer hit Monica. She'd simply collapse the part of her that still thought violence earned love. The rage loop flickered like an unplugged heart monitor, eventually falling flat. For a moment, Monica stiffened. Her brother’s voice, his fist, tried one last time. “Hit first!” But the abuse could no longer connect. So it gave up. The part that believed fighting back would fix anything, all that rage, finally let go. Not with drama or a whimper. It was just gone.
Nel stepped forward, closing the distance between her and Monica. The troll was silent now, just sitting in the moss.
A squat brought them eye to eye. Nel could see Monica’s shoulders tremble, now from the absence of rage. She had held that mask for so long it was like her body didn't know how to react to not carrying that weight. Nel knew that there was an emptiness now in Monica that would need to be filled with something else. She hoped with something better.
Monica looked at Nel, saying the thing she had never said aloud before. “I hated him.”
“I know.”
The troll didn’t move but continued to speak. “I hated him because I became him. In the mirror, then in my life. In here.” Her voice caught as she tapped her chest.
Nell nodded. “I’m sorry,” she said, voice low. “I became him today too. I was angry. So hurt that I couldn’t see through it.” She hesitated, but finally met Monica’s eyes. “Not until I saw it as you. I needed to see it in you to recognize it in me.” The words hung in the clearing.
They simply stayed there together for a few minutes. There was no grand forgiveness, only the quiet ache of mutual understanding.
Monica didn’t speak again, but finally exhaled in release, the kind that comes when a script finishes. Then she faded, as both she and Nel finally let go. The image, as all do eventually, faded to dust in a digital wind. The Sandbox accepted her back into the archive.
Nel watched her go. No longer with fear, nor with guilt, but with readiness. Her world flashed indigo and blue. Then finally gold.
Ding! [LEVEL UP!] Level: 10
[Stat Points Awarded]
+1 to each core stat
+1 additional Choice Stat Awarded
Narrative Arc: Sandbox Complete
>> KEEP CODING! <<
She let the HUD dim, her breath steady now. That file was closed. Time to check in on him.
ping("remi.page")
thread.request(sync=True)

