2026-06-09 12:26:53 +02:00
|
|
|
# The Iron Hollow — Chapter 1 PoC
|
|
|
|
|
# Scene 2: Sara Arrives
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-18 20:50:52 +02:00
|
|
|
define sara = Character("Sara", color="#5acbd5")
|
|
|
|
|
define thinking = Character("Sara", color="#1d9fa4", what_italic=True)
|
|
|
|
|
define luno = Character("Luno", color="#1b449d")
|
2026-06-16 22:30:24 +02:00
|
|
|
define narrator = Character(None)
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
# ── Persistent flags ──────────────────────────────────────────────────────────
|
|
|
|
|
default checkpoint_set = False
|
|
|
|
|
default rewind_used = False
|
2026-06-10 11:12:58 +02:00
|
|
|
default purpose_chosen = False
|
|
|
|
|
default silence_chosen = False # here Sara learns that Luno asks everyone the same question
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
# ── Entry point ───────────────────────────────────────────────────────────────
|
2026-06-09 11:08:04 +02:00
|
|
|
label start:
|
2026-06-09 12:26:53 +02:00
|
|
|
scene bg training_yard
|
|
|
|
|
with fade
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
"The Iron Hollow training yard sits inside a converted warehouse district. Stone walls, packed dirt, the smell of old metal and new sweat."
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "So this is where the Iron Hollow has its base."
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
show sara neutral at left
|
|
|
|
|
with easeinright
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "Two others have arrived already. The boy over there is seems to know where to go, maybe I should ask him."
|
|
|
|
|
thinking "Looks like the other one noticed me."
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
show luno curious at right
|
|
|
|
|
with easeinright
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
jump luno_greeting
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
label luno_greeting:
|
|
|
|
|
luno "You're here for the recruitment?"
|
|
|
|
|
sara "Yes. Where do I register?"
|
|
|
|
|
luno "The man over at that table takes your name. Then we wait."
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "Seems like she told him where to go."
|
2026-06-09 12:26:53 +02:00
|
|
|
luno "I'm Luno. Been here a few days already — helping with the wounded from last month's job. I know how things run here if you need anything."
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "That's a strong question right away."
|
2026-06-09 12:26:53 +02:00
|
|
|
luno "So. Money, glory, or are you just bored?"
|
|
|
|
|
jump choice_screen
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-16 22:30:24 +02:00
|
|
|
label rewind_choice:
|
|
|
|
|
if not checkpoint_set:
|
|
|
|
|
jump scene_continues
|
|
|
|
|
|
|
|
|
|
show screen rewind_prompt
|
|
|
|
|
menu:
|
|
|
|
|
"[[ Rewind ]":
|
|
|
|
|
hide screen rewind_prompt
|
|
|
|
|
$ rewind_used = True
|
|
|
|
|
scene black
|
|
|
|
|
with dissolve
|
|
|
|
|
show screen teal_wash
|
|
|
|
|
"The world pulls back."
|
|
|
|
|
"Colour drains to teal. Sound slows to nothing."
|
|
|
|
|
hide screen teal_wash
|
|
|
|
|
scene bg training_yard
|
|
|
|
|
with dissolve
|
|
|
|
|
show sara neutral at left
|
|
|
|
|
show luno curious at right
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "Let's try this again."
|
2026-06-16 22:30:24 +02:00
|
|
|
jump choice_screen
|
|
|
|
|
"[[ Continue ]":
|
|
|
|
|
hide screen rewind_prompt
|
|
|
|
|
jump scene_continues
|
2026-06-10 11:12:58 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
label choice_screen:
|
2026-06-16 22:30:24 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
menu:
|
|
|
|
|
"Why are you here?"
|
2026-06-16 21:50:12 +02:00
|
|
|
"[[ Create Checkpoint ]" if not checkpoint_set:
|
2026-06-09 12:26:53 +02:00
|
|
|
$ checkpoint_set = True
|
|
|
|
|
scene black
|
|
|
|
|
with dissolve
|
|
|
|
|
"A flash. Sara's hand, signing something. A contract. The ink is red."
|
|
|
|
|
scene bg training_yard
|
|
|
|
|
with dissolve
|
|
|
|
|
show sara neutral at left
|
|
|
|
|
show luno curious at right
|
|
|
|
|
jump choice_screen
|
2026-06-09 11:08:04 +02:00
|
|
|
|
2026-06-09 12:26:53 +02:00
|
|
|
"For the money, like anyone.":
|
2026-06-10 11:12:58 +02:00
|
|
|
if rewind_used:
|
|
|
|
|
jump branch_money_post_rewind
|
|
|
|
|
else:
|
|
|
|
|
jump branch_money
|
2026-06-09 12:26:53 +02:00
|
|
|
|
2026-06-10 11:12:58 +02:00
|
|
|
"To find something worth doing." if not purpose_chosen:
|
2026-06-09 12:26:53 +02:00
|
|
|
jump branch_purpose
|
|
|
|
|
|
|
|
|
|
"I'd rather not say.":
|
|
|
|
|
jump branch_silence
|
|
|
|
|
|
2026-06-16 22:30:24 +02:00
|
|
|
"[[ You asked the others the same thing, didn't you. ]" if silence_chosen:
|
2026-06-09 12:26:53 +02:00
|
|
|
jump branch_sharp
|
|
|
|
|
|
|
|
|
|
label branch_money:
|
|
|
|
|
sara "Same reason as everyone else, I'd assume."
|
|
|
|
|
luno "Honest. I can work with that."
|
|
|
|
|
show luno amused at right
|
|
|
|
|
luno "Though if money's the goal, you don't look like you need it."
|
|
|
|
|
sara "Looks can be misleading."
|
|
|
|
|
show luno neutral at right
|
|
|
|
|
luno "Sure."
|
|
|
|
|
"A pause. Just a half-beat too long."
|
|
|
|
|
luno "They can be."
|
2026-06-10 11:12:58 +02:00
|
|
|
"She doesn't push. But her eyes stay on Sara for another moment"
|
|
|
|
|
jump rewind_choice
|
|
|
|
|
|
|
|
|
|
label branch_money_post_rewind:
|
|
|
|
|
sara "Same reason as everyone else."
|
|
|
|
|
luno "Sure."
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "Unremarkable. Fine."
|
2026-06-10 11:12:58 +02:00
|
|
|
"But when Sara finishes speaking, Luno's eyes linger — just a half-second longer than they should."
|
|
|
|
|
show luno linger at right
|
|
|
|
|
"Not suspicion. Not quite. More like the feeling of reaching for something that moved."
|
|
|
|
|
show luno neutral at right
|
2026-06-18 20:50:52 +02:00
|
|
|
thinking "Probably nothing."
|
|
|
|
|
"But it wasn't nothing."
|
2026-06-10 11:12:58 +02:00
|
|
|
jump rewind_choice
|
2026-06-09 12:26:53 +02:00
|
|
|
|
|
|
|
|
label branch_purpose:
|
2026-06-10 11:12:58 +02:00
|
|
|
$ purpose_chosen = True
|
2026-06-09 12:26:53 +02:00
|
|
|
sara "I'm not looking for money exactly. More... something to point myself at."
|
|
|
|
|
"A beat. Something opens in Luno's expression — not warm, but something."
|
|
|
|
|
show luno curious at right
|
|
|
|
|
luno "Huh. That's not what I expected."
|
|
|
|
|
sara "What did you expect?"
|
|
|
|
|
luno "Something about honour. Or family legacy."
|
|
|
|
|
show luno tilted at right
|
2026-06-18 21:01:55 +02:00
|
|
|
luno "The clothes tell me nobility, and nobles are always on the look for honour."
|
2026-06-09 12:26:53 +02:00
|
|
|
show sara pained at left
|
2026-06-18 21:01:55 +02:00
|
|
|
sara "Honour is pointless when everyone is dead."
|
|
|
|
|
thinking "I said too much."
|
2026-06-09 12:26:53 +02:00
|
|
|
"She can feel it land — can feel Luno actually {i}looking{/i} at her now, not just watching."
|
|
|
|
|
show luno soft at right
|
|
|
|
|
luno "...Yeah. I know that feeling."
|
2026-06-18 21:01:55 +02:00
|
|
|
thinking "I should go back. I told her way too much"
|
2026-06-10 11:12:58 +02:00
|
|
|
jump rewind_choice
|
2026-06-09 12:26:53 +02:00
|
|
|
|
|
|
|
|
label branch_silence:
|
2026-06-10 11:12:58 +02:00
|
|
|
$ silence_chosen = True
|
2026-06-09 12:26:53 +02:00
|
|
|
sara "That's a fairly personal question for someone I've known thirty seconds."
|
|
|
|
|
luno "Fair. I ask everyone. You don't have to answer."
|
|
|
|
|
sara "...Then I won't."
|
|
|
|
|
luno "That's an answer too."
|
|
|
|
|
"She's not unfriendly. But Sara just became a question mark in Luno's mental ledger."
|
2026-06-10 11:12:58 +02:00
|
|
|
jump rewind_choice
|
2026-06-09 12:26:53 +02:00
|
|
|
|
|
|
|
|
label branch_sharp:
|
|
|
|
|
sara "You asked him the same thing."
|
|
|
|
|
"She nods toward Eron."
|
|
|
|
|
sara "Before I arrived."
|
|
|
|
|
"Luno goes still. Not alarmed — but recalibrating."
|
|
|
|
|
show luno still at right
|
|
|
|
|
luno "...You were watching from outside the gate?"
|
|
|
|
|
sara "The wall has gaps."
|
|
|
|
|
luno "Most people don't bother to look."
|
|
|
|
|
sara "I bother."
|
|
|
|
|
"A pause. Luno is weighing something."
|
|
|
|
|
luno "That's either very smart or very paranoid."
|
|
|
|
|
sara "Both, usually."
|
|
|
|
|
"Luno laughs — a real one, short and surprised."
|
|
|
|
|
show luno laugh at right
|
|
|
|
|
"But her eyes are sharper now, not warmer."
|
|
|
|
|
show luno sharp at right
|
2026-06-10 11:12:58 +02:00
|
|
|
jump rewind_choice
|
2026-06-09 12:26:53 +02:00
|
|
|
|
|
|
|
|
label scene_continues:
|
2026-06-16 22:30:24 +02:00
|
|
|
"Before the silence can settle, footsteps at the gate."
|
|
|
|
|
"Two more arrivals. The scene continues..."
|
2026-06-09 11:08:04 +02:00
|
|
|
return
|
2026-06-09 12:26:53 +02:00
|
|
|
|
|
|
|
|
# ── Screens ───────────────────────────────────────────────────────────────────
|
|
|
|
|
|
|
|
|
|
screen rewind_prompt():
|
|
|
|
|
zorder 10
|
2026-06-10 11:12:58 +02:00
|
|
|
text "Rewind available":
|
2026-06-09 12:26:53 +02:00
|
|
|
xalign 0.05
|
|
|
|
|
yalign 0.95
|
|
|
|
|
color "#4ab8b8"
|
|
|
|
|
size 22
|
|
|
|
|
|
|
|
|
|
screen teal_wash():
|
|
|
|
|
zorder 20
|
|
|
|
|
add Solid("#1a4a4a") alpha 0.7
|