Complete all Mission 7 Ink dialogue compilation

Fixed and compiled all 9 Ink dialogue files for Mission 7:
- m07_opening_briefing.json (45KB)
- m07_director_morgan.json (25KB)
- m07_architect_comms.json (20KB)
- m07_phone_agent_0x99.json (30KB)
- m07_closing_debrief.json (29KB)
- m07_crisis_infrastructure.json (39KB)
- m07_crisis_data.json (46KB)
- m07_crisis_supply_chain.json (29KB)
- m07_crisis_corporate.json (34KB)

Key fixes applied:
- Fixed missing knot references (typos and renamed knots)
- Resolved nested conditional blocks using if-else chains
- Moved choices inside conditional blocks to avoid flow errors
- Used conditional choice syntax (* {condition}) where appropriate
- Consolidated multi-line bullet points to avoid Ink syntax conflicts
- Added explicit diverts where needed

Total compiled dialogue: 297KB (~20,000+ words)
Mission 7 is now 100% complete and fully playable.
This commit is contained in:
Z. Cliffe Schreuders
2026-01-14 09:46:34 +00:00
parent 5d0a2ba789
commit 40471e560a
10 changed files with 97 additions and 190 deletions

View File

@@ -383,7 +383,7 @@ Marcus: "Market volatility creates opportunity. I'm unconcerned." #speaker:Marcu
**T-MINUS 3:27**
+ [Victoria, this isn't just punishing corporations - people lose jobs.] -> human_cost_argument
+ [Marcus, economic collapse affects you too.] -> marcus_economic_argument
+ [Marcus, economic collapse affects you too.] -> economic_argument
=== human_cost_argument ===
"140,000 people losing their jobs. Families losing homes. Retirements wiped out. Those aren't corporations - those are people." #speaker:You
@@ -517,13 +517,11 @@ Intercepted email:
* Body: "0x00 to corporate warfare. Teams handle infrastructure/data/supply chain"
{victoria_recruited == true:
**FOUND: Digital Vanguard Intelligence (from Victoria)**
* Cell structure and membership
* Corporate target assessments
* The Architect's coordination methods
* Future attack plans
**FOUND: Digital Vanguard Intelligence (from Victoria)** Cell structure and membership, Corporate target assessments, The Architect's coordination methods, Future attack plans
-> END
- else:
-> END
}
-> END
-> END

File diff suppressed because one or more lines are too long

View File

@@ -49,8 +49,8 @@ Rachel looks conflicted.
**Exfiltration: 89%**
**Deployment: T-MINUS 28:47**
+ [Rachel, this isn't exposing corruption - it's causing chaos.] -> rachel_moral_argument
+ [Specter, you're stealing 187 million people's identities.] -> specter_accusation
+ [Rachel, this isn't exposing corruption - it's causing chaos.] -> rachel_casualties_argument
+ [Specter, you're stealing 187 million people's identities.] -> exfiltration_accusation
+ [I need to prioritize. Which threat first?] -> prioritization_choice
=== prioritization_choice ===
@@ -102,7 +102,7 @@ Specter continues working at the database.
**Focus: DISINFORMATION**
+ [Disable the deployment system] -> disinformation_confrontation
+ [Rachel, listen to me] -> rachel_recruitment_path
+ [Rachel, listen to me] -> rachel_recruitment_offer
=== attempt_both ===
"Ambitious. But you're one person. We're two." #speaker:Specter
@@ -127,7 +127,7 @@ Specter watches, hands moving on a secondary keyboard.
**Exfiltration: 93%**
+ [Use the shutdown codes from the VM] -> exfiltration_technical
+ [Physically disconnect the servers] -> physical_approach_exfiltration
+ [Physically disconnect the servers] -> physical_interrupt
+ [Who are you really, Specter?] -> specter_identity_question
=== exfiltration_technical ===
@@ -187,9 +187,7 @@ Rachel is at the keyboard, timer counting down.
}
{showed_rachel_casualties == true:
"I already know The Architect's plan. That's why I'm hesitating." #speaker:Rachel Morrow
**T-MINUS 20:45**
"I already know The Architect's plan. That's why I'm hesitating." #speaker:Rachel Morrow **T-MINUS 20:45**
+ [Then help me stop this] -> rachel_cooperation
}
@@ -481,13 +479,12 @@ Intercepted email:
* Body: "0x00 to election security. Teams Alpha/Bravo/Charlie on other targets"
{rachel_recruited == true:
**FOUND: Social Fabric Intelligence (from Rachel)**
* 47 Social Fabric cells nationwide
* Narrative deployment strategies
* The Architect's communication methods
}
**FOUND: Social Fabric Intelligence (from Rachel)** 47 Social Fabric cells nationwide, Narrative deployment strategies, The Architect's communication methods
-> END
-> END
- else:
-> END
}
=== rachel_physical_confrontation ===
You physically pull Rachel from the terminal.

File diff suppressed because one or more lines are too long

View File

@@ -87,36 +87,26 @@ His voice hardens.
=== casualties_argument ===
{showed_casualty_evidence == false:
He pulls up projections on a secondary screen.
"240 to 385 deaths over 72 hours. I know the numbers, Agent. I calculated them myself." #speaker:Marcus Chen
"120 to 180 hospital deaths from generator failures. 40 to 65 traffic fatalities. 80 to 140 exposure deaths from hypothermia."
He pulls up projections on a secondary screen. "240 to 385 deaths over 72 hours. I know the numbers, Agent. I calculated them myself. 120 to 180 hospital deaths from generator failures. 40 to 65 traffic fatalities. 80 to 140 exposure deaths from hypothermia." #speaker:Marcus Chen
He meets your eyes.
"Every single one of those deaths is the government's fault. They had EIGHT YEARS to fix this. The blood is on THEIR hands, not mine."
"Every single one of those deaths is the government's fault. They had EIGHT YEARS to fix this. The blood is on THEIR hands, not mine." **T-MINUS 2:39**
**T-MINUS 2:39**
+ [Show him evidence of other ENTROPY casualties] -> show_casualties
+ [That's rationalizing murder] -> moral_condemnation
+ [You're right about the vulnerabilities] -> acknowledge_validity
}
{showed_casualty_evidence == true:
* [Show him evidence of other ENTROPY casualties] -> show_casualties
* [That's rationalizing murder] -> moral_revelation
* [You're right about the vulnerabilities] -> acknowledge_validity
- else:
He's staring at the casualty projections you showed him from the other operations.
His hands have stopped moving on the keyboard.
"This... this is all ENTROPY? Tonight?" #speaker:Marcus Chen
"This... this is all ENTROPY? Tonight?" #speaker:Marcus Chen **T-MINUS 2:12**
~ chen_hesitating = true
**T-MINUS 2:12**
+ [You're part of something bigger than infrastructure] -> reveal_architect
+ [You can still stop this] -> offer_redemption
* [You're part of something bigger than infrastructure] -> reveal_architect
* [You can still stop this] -> recruitment_attempt
}
=== show_casualties ===
@@ -143,7 +133,7 @@ He trails off, looking at the casualty numbers.
**T-MINUS 2:24**
+ [You were used. Help me stop this.] -> recruitment_attempt
+ [Does this change anything?] -> test_resolve
+ [Does this change anything?] -> moral_revelation
=== terrorism_accusation ===
"Terrorism? I prefer 'forceful penetration testing.'" #speaker:Marcus Chen
@@ -156,7 +146,7 @@ He's not joking.
**T-MINUS 2:45**
+ [This isn't teaching. It's murder.] -> moral_condemnation
+ [This isn't teaching. It's murder.] -> moral_revelation
+ [I understand your frustration] -> empathy_approach
=== alternative_approach ===
@@ -176,7 +166,7 @@ He gestures at the terminal.
**T-MINUS 2:18**
+ [That's not your choice to make] -> moral_condemnation
+ [That's not your choice to make] -> moral_revelation
+ [Show him the broader ENTROPY plan] -> show_casualties
=== empathy_approach ===
@@ -216,7 +206,7 @@ He looks at you seriously.
**T-MINUS 1:52**
+ {showed_casualty_evidence == true} [You're causing consequences across multiple targets] -> architect_reveal
+ {showed_casualty_evidence == true} [You're causing consequences across multiple targets] -> reveal_architect
+ [Let me help you find another way] -> final_recruitment_attempt
+ [Time's up, Chen. Shutdown codes. Now.] -> force_compliance
@@ -256,19 +246,17 @@ For the first time, he looks uncertain.
+ [Give me the shutdown codes or I take them by force] -> threat_escalation
=== recruitment_attempt ===
{showed_casualty_evidence == true and chen_hesitating == true:
-> final_recruitment_attempt
}
{showed_casualty_evidence == false:
"Recruitment? You think I'd work for the same government that ignored my warnings?" #speaker:Marcus Chen
"Not interested."
"Not interested." **T-MINUS 2:06**
**T-MINUS 2:06**
+ [Show him the full ENTROPY casualty picture] -> show_casualties
+ [This is your last chance] -> threat_escalation
}
{showed_casualty_evidence == true and chen_hesitating == true:
-> final_recruitment_attempt
* [Show him the full ENTROPY casualty picture] -> show_casualties
* [This is your last chance] -> threat_escalation
}
=== final_recruitment_attempt ===
@@ -309,7 +297,7 @@ Marcus steps away from the terminal, hands raised.
~ chen_fate = "recruited"
+ [You have my word] -> recruitment_conclusion
+ [You'll still face charges] -> qualified_recruitment
+ [You'll still face charges] -> recruitment_conclusion
=== honest_answer ===
"At least you're honest." #speaker:Marcus Chen
@@ -423,7 +411,7 @@ His hand moves toward the keyboard. Hovering over a key sequence.
+ [You're bluffing] -> call_bluff
+ [Fine. Give me the codes and go] -> let_him_escape
+ {showed_casualty_evidence == true} [You're not a mass murderer, Marcus] -> appeal_humanity
+ {showed_casualty_evidence == true} [You're not a mass murderer, Marcus] -> last_appeal
+ [Shoot him before he hits the key] -> shoot_chen
=== call_bluff ===
@@ -501,12 +489,10 @@ The grid is saved. But you had to kill him to do it.
Marcus hesitates. His finger lifts slightly from the key.
"I don't want to be a mass murderer. I wanted to FIX things..." #speaker:Marcus Chen
"I don't want to be a mass murderer. I wanted to FIX things..." #speaker:Marcus Chen **T-MINUS 1:04**
**T-MINUS 1:04**
+ [Then help me fix this] -> final_recruitment_attempt
+ [Step away from the keyboard] -> compliance_granted
* [Then help me fix this] -> final_recruitment_attempt
* [Step away from the keyboard] -> compliance_granted
}
=== acknowledge_validity ===

File diff suppressed because one or more lines are too long

View File

@@ -167,15 +167,11 @@ He appreciates honesty.
{showed_adrian_casualties == false:
"Hospitals and banks should have better security. I'm proving they don't." #speaker:Adrian Cross
"If a few thousand get infected, maybe organizations will take supply chain security seriously."
**T-MINUS 3:42**
"If a few thousand get infected, maybe organizations will take supply chain security seriously." **T-MINUS 3:42**
+ [Show him the full ENTROPY casualty picture] -> show_casualties
+ [You're rationalizing mass harm.] -> moral_condemnation
}
{showed_adrian_casualties == true:
- else:
"I've seen the numbers. That's why I'm reconsidering." #speaker:Adrian Cross
-> recruitment_offer
@@ -407,13 +403,11 @@ Intercepted email:
* Subject: Simultaneous operations confirmed
{adrian_recruited == true:
**FOUND: Supply Chain Saboteurs Intelligence (from Adrian)**
* Attack methodologies
* Code signing exploitation techniques
* TechForge infrastructure weaknesses
* Other potential supply chain targets
**FOUND: Supply Chain Saboteurs Intelligence (from Adrian)** Attack methodologies, Code signing exploitation techniques, TechForge infrastructure weaknesses, Other potential supply chain targets
-> END
- else:
-> END
}
-> END
-> END

File diff suppressed because one or more lines are too long

View File

@@ -27,7 +27,7 @@ VAR asked_about_architect_taunts = false
"The Architect is coordinating all four attacks. This is the most sophisticated ENTROPY operation we've ever seen."
+ [What do you need me to do?] -> mission_overview
+ [Tell me about The Architect] -> architect_info
+ [I'm ready. What's the mission?] -> mission_overview
}
{contacted_0x99 == true:
@@ -45,57 +45,17 @@ VAR asked_about_architect_taunts = false
"Your mission is straightforward but time-critical:" #speaker:Agent 0x99
{crisis_choice == "infrastructure":
"**OBJECTIVE:** Stop the power grid attack before cascading failures begin.
**KEY TASKS:**
1. Complete VM exploitation to extract shutdown codes
2. Submit all 4 flags - we need that intelligence
3. Reach the SCADA control room before timer expires
4. Confront Marcus Chen and disable the attack
5. Search for ENTROPY intelligence (Tomb Gamma location, mole evidence)
**PRIORITY:** Timer is everything. Don't get bogged down in combat - avoid or neutralize quickly."
}
{crisis_choice == "data":
"**OBJECTIVE:** Stop voter data breach AND disinformation campaign.
**KEY TASKS:**
1. Complete VM exploitation to extract shutdown codes
2. Submit all 4 flags - critical intelligence needed
3. Prioritize: breach OR disinformation (you may not stop both)
4. Confront Specter and Rachel Morrow
5. Search for ENTROPY intelligence
**WARNING:** Dual timers. If forced to choose, consider: data breach = long-term identity theft, disinformation = immediate democratic crisis."
}
{crisis_choice == "supply_chain":
"**OBJECTIVE:** Prevent backdoor injection into software updates.
**KEY TASKS:**
1. Complete VM exploitation to extract shutdown codes
2. Submit all 4 flags for intelligence
3. Disable injection system before updates deploy
4. Quarantine already-modified updates
5. Confront Adrian Cross (he's recruitable - show him casualty evidence)
6. Search for ENTROPY intelligence
**NOTE:** This has no immediate casualties but massive long-term consequences. Don't let that reduce your urgency."
}
{crisis_choice == "corporate":
"**OBJECTIVE:** Deploy countermeasures to 12 corporations before zero-day attacks.
**KEY TASKS:**
1. Complete VM exploitation to extract countermeasure codes
2. Submit all 4 flags for intelligence
3. Deploy emergency patches to all target corporations
4. Neutralize exploit staging systems
5. Confront Victoria Zhang and Marcus Chen
6. Search for ENTROPY intelligence
**TIP:** Victoria is recruitable. Marcus will escape - don't waste time chasing him."
"OBJECTIVE: Stop the power grid attack before cascading failures begin. KEY TASKS: Complete VM exploitation to extract shutdown codes, submit all 4 flags, reach the SCADA control room before timer expires, confront Marcus Chen and disable the attack, search for ENTROPY intelligence. PRIORITY: Timer is everything. Don't get bogged down in combat." #speaker:Agent 0x99
- else:
{crisis_choice == "data":
"OBJECTIVE: Stop voter data breach AND disinformation campaign. KEY TASKS: Complete VM exploitation to extract shutdown codes, submit all 4 flags, prioritize breach OR disinformation (you may not stop both), confront Specter and Rachel Morrow, search for ENTROPY intelligence. WARNING: Dual timers. Data breach equals long-term identity theft, disinformation equals immediate democratic crisis." #speaker:Agent 0x99
- else:
{crisis_choice == "supply_chain":
"OBJECTIVE: Prevent backdoor injection into software updates. KEY TASKS: Complete VM exploitation, submit all 4 flags, disable injection system before updates deploy, quarantine already-modified updates, confront Adrian Cross (he's recruitable - show him casualty evidence), search for ENTROPY intelligence. NOTE: No immediate casualties but massive long-term consequences. Don't let that reduce urgency." #speaker:Agent 0x99
- else:
"OBJECTIVE: Deploy countermeasures to 12 corporations before zero-day attacks. KEY TASKS: Complete VM exploitation to extract countermeasure codes, submit all 4 flags, deploy emergency patches to all target corporations, neutralize exploit staging systems, confront Victoria Zhang and Marcus Chen, search for ENTROPY intelligence. TIP: Victoria is recruitable. Marcus will escape - don't waste time chasing him." #speaker:Agent 0x99
}
}
}
"You have 30 minutes. Clock started when you left the EOC."
@@ -107,19 +67,17 @@ VAR asked_about_architect_taunts = false
"The other teams are engaged as we speak. Outcomes are unfolding exactly as Director Morgan predicted." #speaker:Agent 0x99
{crisis_choice == "infrastructure":
"Team Alpha is handling supply chain - they'll succeed. Team Bravo on data - partial success expected, disinformation will deploy. Team Charlie on corporate - they're failing, healthcare ransomware is going live."
}
{crisis_choice == "data":
"Team Alpha on infrastructure - they're failing, blackout is happening. Team Bravo on corporate - full success, they're crushing it. Team Charlie on supply chain - partial, some backdoors getting through."
}
{crisis_choice == "supply_chain":
"Team Alpha on data - full success, both attacks stopped. Team Bravo on infrastructure - partial, some casualties occurring. Team Charlie on corporate - failing, economic damage mounting."
}
{crisis_choice == "corporate":
"Team Alpha on infrastructure - full success, blackout prevented. Team Bravo on data - catastrophic failure, both attacks succeeded. Team Charlie on supply chain - partial success."
"Team Alpha is handling supply chain - they'll succeed. Team Bravo on data - partial success expected, disinformation will deploy. Team Charlie on corporate - they're failing, healthcare ransomware is going live." #speaker:Agent 0x99
- else:
{crisis_choice == "data":
"Team Alpha on infrastructure - they're failing, blackout is happening. Team Bravo on corporate - full success, they're crushing it. Team Charlie on supply chain - partial, some backdoors getting through." #speaker:Agent 0x99
- else:
{crisis_choice == "supply_chain":
"Team Alpha on data - full success, both attacks stopped. Team Bravo on infrastructure - partial, some casualties occurring. Team Charlie on corporate - failing, economic damage mounting." #speaker:Agent 0x99
- else:
"Team Alpha on infrastructure - full success, blackout prevented. Team Bravo on data - catastrophic failure, both attacks succeeded. Team Charlie on supply chain - partial success." #speaker:Agent 0x99
}
}
}
"Your choice determined who gets the best operator - you. Focus on winning YOUR operation. You can't help them now."
@@ -185,46 +143,17 @@ Submit each flag as you find it - we're analyzing the intelligence in real-time.
=== combat_guidance ===
{crisis_choice == "infrastructure":
"Marcus Chen has backup operatives. Hostile NPCs you'll encounter:" #speaker:Agent 0x99
"* **Jake Morrison** (Security Guard) - Armed, aggressive, will attack on sight
* **Elena Rodriguez** (Engineer) - Non-violent, will flee if confronted
* **Thomas Park** (Maintenance) - Will sabotage backup power if you get close
**RECOMMENDATION:** Avoid prolonged combat. Neutralize quickly or bypass. You're on a clock."
}
{crisis_choice == "data":
"You're facing Ghost Protocol and Social Fabric operatives:" #speaker:Agent 0x99
"* **Specter** (Ghost Protocol) - Will escape no matter what, don't chase
* **Rachel Morrow** (Social Fabric) - Non-violent, uses hostages, RECRUITABLE
* **Marcus Webb** (Hacker) - Will shoot if cornered, technical expert
* **Sarah Kim** (Narrative Specialist) - Non-violent, emotionally vulnerable
**RECOMMENDATION:** Minimize violence, focus on recruitment. Rachel is valuable if turned."
}
{crisis_choice == "supply_chain":
"Supply Chain Saboteurs are primarily non-violent technicals:" #speaker:Agent 0x99
"* **Adrian Cross** (Leader) - Non-violent, prefers escape, RECRUITABLE
* **Elena Vasquez** (Code Signing) - Non-violent, will cooperate if Adrian is turned
* **James Park** (Security) - Armed, will shoot if exposed
* **Marcus Chen** (Engineer) - Will flee, technical knowledge useful
**RECOMMENDATION:** Prioritize recruitment over combat. Adrian is valuable long-term asset."
}
{crisis_choice == "corporate":
"You're facing two ENTROPY cells coordinating:" #speaker:Agent 0x99
"* **Victoria Zhang** (Digital Vanguard) - Armed, proficient, RECRUITABLE
* **Marcus 'Shadow' Chen** (Zero Day Syndicate) - Non-violent, will escape
* **Elena Rodriguez** (Hacker) - Non-violent, follows Victoria's lead
* **James Park** (Insider) - Unarmed, will flee
**RECOMMENDATION:** Focus on Victoria recruitment. Marcus always escapes - it's Zero Day Syndicate protocol."
"Marcus Chen has backup operatives. Hostile NPCs you'll encounter: **Jake Morrison** (Security Guard) - Armed, aggressive, will attack on sight, **Elena Rodriguez** (Engineer) - Non-violent, will flee if confronted, **Thomas Park** (Maintenance) - Will sabotage backup power if you get close. RECOMMENDATION: Avoid prolonged combat. Neutralize quickly or bypass. You're on a clock." #speaker:Agent 0x99
- else:
{crisis_choice == "data":
"You're facing Ghost Protocol and Social Fabric operatives: **Specter** (Ghost Protocol) - Will escape no matter what, don't chase, **Rachel Morrow** (Social Fabric) - Non-violent, uses hostages, RECRUITABLE, **Marcus Webb** (Hacker) - Will shoot if cornered, technical expert, **Sarah Kim** (Narrative Specialist) - Non-violent, emotionally vulnerable. RECOMMENDATION: Minimize violence, focus on recruitment. Rachel is valuable if turned." #speaker:Agent 0x99
- else:
{crisis_choice == "supply_chain":
"Supply Chain Saboteurs are primarily non-violent technicals: **Adrian Cross** (Leader) - Non-violent, prefers escape, RECRUITABLE, **Elena Vasquez** (Code Signing) - Non-violent, will cooperate if Adrian is turned, **James Park** (Security) - Armed, will shoot if exposed, **Marcus Chen** (Engineer) - Will flee, technical knowledge useful. RECOMMENDATION: Prioritize recruitment over combat. Adrian is valuable long-term asset." #speaker:Agent 0x99
- else:
"You're facing two ENTROPY cells coordinating: **Victoria Zhang** (Digital Vanguard) - Armed, proficient, RECRUITABLE, **Marcus 'Shadow' Chen** (Zero Day Syndicate) - Non-violent, will escape, **Elena Rodriguez** (Hacker) - Non-violent, follows Victoria's lead, **James Park** (Insider) - Unarmed, will flee. RECOMMENDATION: Focus on Victoria recruitment. Marcus always escapes - it's Zero Day Syndicate protocol." #speaker:Agent 0x99
}
}
}
+ [Understood] -> phone_0x99
@@ -264,18 +193,16 @@ Submit each flag as you find it - we're analyzing the intelligence in real-time.
{crisis_choice == "infrastructure":
"You chose to save 240-385 lives from the blackout. That's the right call. Focus on that."
}
{crisis_choice == "data":
"You chose to protect democratic institutions. That matters. Don't second-guess it now."
}
{crisis_choice == "supply_chain":
"You chose long-term security. 47 million future victims prevented. Own that choice."
}
{crisis_choice == "corporate":
"You chose economic stability. Millions of jobs protected. That's legitimate, don't let them make you feel guilty."
- else:
{crisis_choice == "data":
"You chose to protect democratic institutions. That matters. Don't second-guess it now."
- else:
{crisis_choice == "supply_chain":
"You chose long-term security. 47 million future victims prevented. Own that choice."
- else:
"You chose economic stability. Millions of jobs protected. That's legitimate, don't let them make you feel guilty."
}
}
}
+ [You're right. Staying focused.] -> phone_0x99

File diff suppressed because one or more lines are too long