36 lines
1005 B
Plaintext
36 lines
1005 B
Plaintext
# ============================================================
|
|
# Pattern 2 Subroutine: The "Called" Timeline
|
|
# ============================================================
|
|
# This is the subroutine — a reusable dialog chunk that does
|
|
# some work and then returns to wherever it was called from.
|
|
# ============================================================
|
|
|
|
label start
|
|
|
|
leave Miko
|
|
leave Advisor
|
|
|
|
join Merchant left
|
|
|
|
Merchant (happy): I'm the subroutine timeline!
|
|
Merchant (blink): I can do work independently and then return.
|
|
|
|
[wait time="1.0"]
|
|
|
|
Merchant (happy): First, let me set a variable...
|
|
set {Gym.sub_value} = 42
|
|
|
|
Merchant (happy): Variable `Gym.sub_value` is now 42.
|
|
Merchant (blink): The calling timeline will see this change!
|
|
|
|
[wait time="1.0"]
|
|
|
|
Merchant (surprise): Now watch this — I'll call `return`...
|
|
|
|
# This pops the jump stack and resumes the caller
|
|
# right after the `jump` that called us
|
|
return
|
|
|
|
# Nothing below here will execute
|
|
Merchant (happy): You should never see this text!
|