From fed23ad793efd3754d45e5be90e59d4dd626730a Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 10 Jan 2026 23:32:46 +0000 Subject: [PATCH] Fix Ink variable declarations and compile 4 dialogue files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed VAR declarations to match globalVariables pattern from Mission 1 - Fixed nested conditional blocks in director_morgan and architect_comms - Successfully compiled 4 of 9 Ink files to JSON: ✓ m07_opening_briefing.json ✓ m07_director_morgan.json ✓ m07_architect_comms.json ✓ m07_closing_debrief.json Remaining compilation issues: - m07_phone_agent_0x99.ink: Missing architect_info knot, nested conditionals - m07_crisis_*.ink files: Need conditional fixes (5 files) Progress: 4/9 files (44%) successfully compiled --- .../ink/m07_architect_comms.ink | 108 +++++------------- .../ink/m07_architect_comms.json | 1 + .../ink/m07_closing_debrief.ink | 8 +- .../ink/m07_closing_debrief.json | 1 + .../ink/m07_director_morgan.ink | 76 +++++------- .../ink/m07_director_morgan.json | 1 + .../ink/m07_opening_briefing.json | 1 + .../ink/m07_phone_agent_0x99.ink | 28 +++-- 8 files changed, 83 insertions(+), 141 deletions(-) create mode 100644 scenarios/m07_architects_gambit/ink/m07_architect_comms.json create mode 100644 scenarios/m07_architects_gambit/ink/m07_closing_debrief.json create mode 100644 scenarios/m07_architects_gambit/ink/m07_director_morgan.json create mode 100644 scenarios/m07_architects_gambit/ink/m07_opening_briefing.json diff --git a/scenarios/m07_architects_gambit/ink/m07_architect_comms.ink b/scenarios/m07_architects_gambit/ink/m07_architect_comms.ink index 53b0abe..a6dd1ed 100644 --- a/scenarios/m07_architects_gambit/ink/m07_architect_comms.ink +++ b/scenarios/m07_architects_gambit/ink/m07_architect_comms.ink @@ -1,11 +1,15 @@ // Mission 7: The Architect's Gambit - The Architect Communications // Time-based taunts from the mysterious ENTROPY mastermind +// Global variables (synced with scenario.json.erb) +VAR crisis_choice = "" VAR architect_t30_shown = false VAR architect_t20_shown = false VAR architect_t10_shown = false VAR architect_t05_shown = false VAR architect_t01_shown = false + +// Local variables for these communications VAR architect_success_shown = false VAR architect_failure_shown = false @@ -236,59 +240,17 @@ Final message. One minute remaining. After you neutralize the attack, one final message arrives. {crisis_choice == "infrastructure": - "Congratulations. You saved 8.4 million people from a blackout. Zero casualties from power grid failure." #speaker:The Architect - - "Meanwhile, at the targets you didn't choose:" - - "* Corporate healthcare ransomware: 80-140 deaths from delayed care - * Social Fabric disinformation: Democratic trust damaged, civil unrest beginning - * Supply Chain: Prevented by Team Alpha - - **Total casualties tonight: 80-140 deaths** - - "You minimized death. Well done. But they still died. Was it worth it?" -} - -{crisis_choice == "data": - "Impressive. You stopped both the data breach and the disinformation campaign. Democracy survives another day." #speaker:The Architect - - "Meanwhile, at the targets you didn't choose:" - - "* Infrastructure: 240-385 deaths from power grid blackout (Team Alpha failed) - * Corporate: Prevented by Team Bravo - * Supply Chain: Partial success by Team Charlie - - **Total casualties tonight: 240-385 deaths** - - "You saved democratic institutions. People died in the dark. Was that the right trade?" -} - -{crisis_choice == "supply_chain": - "Well done. You prevented 47 million backdoor infections. Long-term national security preserved." #speaker:The Architect - - "Meanwhile, at the targets you didn't choose:" - - "* Infrastructure: Partial success by Team Bravo (80-120 deaths) - * Data: Full success by Team Alpha (zero casualties) - * Corporate: Healthcare ransomware deployed (80-140 deaths) - - **Total casualties tonight: 160-260 deaths** - - "You chose future security over present lives. They died while you prevented tomorrow's crisis. Utilitarian calculus." -} - -{crisis_choice == "corporate": - "Outstanding. All 47 zero-days neutralized. $4.2 trillion in market value preserved." #speaker:The Architect - - "Meanwhile, at the targets you didn't choose:" - - "* Infrastructure: Full success by Team Alpha (zero casualties) - * Data: Both attacks succeeded (voter breach + disinformation, 20-40 deaths from civil unrest) - * Supply Chain: Partial success by Team Charlie - - **Total casualties tonight: 20-40 deaths** - - "You saved shareholder wealth. People died in civil unrest over a compromised election. What did you really protect?" + "Congratulations. You saved 8.4 million people from a blackout. Zero casualties from power grid failure. Meanwhile, at the targets you didn't choose: Corporate healthcare ransomware 80-140 deaths from delayed care, Social Fabric disinformation Democratic trust damaged, Supply Chain prevented by Team Alpha. Total casualties tonight: 80-140 deaths. You minimized death. Well done. But they still died. Was it worth it?" #speaker:The Architect +- else: + {crisis_choice == "data": + "Impressive. You stopped both the data breach and the disinformation campaign. Democracy survives another day. Meanwhile, at the targets you didn't choose: Infrastructure 240-385 deaths from power grid blackout (Team Alpha failed), Corporate prevented by Team Bravo, Supply Chain partial success by Team Charlie. Total casualties tonight: 240-385 deaths. You saved democratic institutions. People died in the dark. Was that the right trade?" #speaker:The Architect + - else: + {crisis_choice == "supply_chain": + "Well done. You prevented 47 million backdoor infections. Long-term national security preserved. Meanwhile, at the targets you didn't choose: Infrastructure partial success by Team Bravo (80-120 deaths), Data full success by Team Alpha (zero casualties), Corporate healthcare ransomware deployed (80-140 deaths). Total casualties tonight: 160-260 deaths. You chose future security over present lives. They died while you prevented tomorrow's crisis. Utilitarian calculus." #speaker:The Architect + - else: + "Outstanding. All 47 zero-days neutralized. 4.2 trillion in market value preserved. Meanwhile, at the targets you didn't choose: Infrastructure full success by Team Alpha (zero casualties), Data both attacks succeeded (voter breach + disinformation, 20-40 deaths from civil unrest), Supply Chain partial success by Team Charlie. Total casualties tonight: 20-40 deaths. You saved shareholder wealth. People died in civil unrest over a compromised election. What did you really protect?" #speaker:The Architect + } + } } The message continues: @@ -312,35 +274,17 @@ The timer hits zero. You failed to stop the attack in time. A final message from THE ARCHITECT arrives. {crisis_choice == "infrastructure": - "The grid is falling. Cascading failures across the Pacific Northwest. 8.4 million people in darkness." #speaker:The Architect - - "Over the next 72 hours: 240-385 deaths. Hospital generators failing. Traffic accidents. Hypothermia." - - "You tried. But entropy won." -} - -{crisis_choice == "data": - "The data is gone. 187 million voter records exfiltrated. Disinformation deploying across all platforms." #speaker:The Architect - - "Democracy is about to shatter. Civil unrest incoming. 20-40 deaths in the first week. Constitutional crisis unfolding." - - "You failed to protect the foundation of your republic." -} - -{crisis_choice == "supply_chain": - "The backdoors are deployed. 47 million systems infected. Hospitals, banks, government agencies - all compromised." #speaker:The Architect - - "They won't know for 90 days. But when they discover it, the damage will be catastrophic. $240-420 billion over 10 years." - - "You failed to prevent the largest supply chain attack in history." -} - -{crisis_choice == "corporate": - "47 zero-days deployed simultaneously. Stock market crashing. Healthcare ransomware active. Banking systems freezing." #speaker:The Architect - - "$4.2 trillion in value destroyed. 80-140 deaths from delayed medical care. 140,000+ job losses incoming." - - "You failed to protect the economic foundation of your country." + "The grid is falling. Cascading failures across the Pacific Northwest. 8.4 million people in darkness. Over the next 72 hours: 240-385 deaths. Hospital generators failing. Traffic accidents. Hypothermia. You tried. But entropy won." #speaker:The Architect +- else: + {crisis_choice == "data": + "The data is gone. 187 million voter records exfiltrated. Disinformation deploying across all platforms. Democracy is about to shatter. Civil unrest incoming. 20-40 deaths in the first week. Constitutional crisis unfolding. You failed to protect the foundation of your republic." #speaker:The Architect + - else: + {crisis_choice == "supply_chain": + "The backdoors are deployed. 47 million systems infected. Hospitals, banks, government agencies - all compromised. They won't know for 90 days. But when they discover it, the damage will be catastrophic. 240-420 billion over 10 years. You failed to prevent the largest supply chain attack in history." #speaker:The Architect + - else: + "47 zero-days deployed simultaneously. Stock market crashing. Healthcare ransomware active. Banking systems freezing. 4.2 trillion in value destroyed. 80-140 deaths from delayed medical care. 140,000+ job losses incoming. You failed to protect the economic foundation of your country." #speaker:The Architect + } + } } "And the other operations? Mixed results, as predicted. But YOUR failure made everything worse." diff --git a/scenarios/m07_architects_gambit/ink/m07_architect_comms.json b/scenarios/m07_architects_gambit/ink/m07_architect_comms.json new file mode 100644 index 0000000..c545eed --- /dev/null +++ b/scenarios/m07_architects_gambit/ink/m07_architect_comms.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"architect_comms":[{"->":"t30_message"},null],"t30_message":[["ev",true,"/ev",{"VAR=":"architect_t30_shown","re":true},"^Your phone vibrates. An encrypted message from an unknown sender appears on your screen.","\n","^The sender ID shows only: **THE ARCHITECT**","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Agent 0x00. I've been watching your career with interest. Let's see if you're as capable as your reputation suggests.\" ","#","^speaker:The Architect","/#","\n","^\"You chose infrastructure. Pragmatic. Lives over data, over money. Admirable, in its way.\"","\n",{"->":".^.^.^.16"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Agent 0x00. Welcome to the game.\" ","#","^speaker:The Architect","/#","\n","^\"Democracy is an illusion built on public faith. You chose to protect that illusion. Interesting.\"","\n",{"->":".^.^.^.26"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Agent 0x00. So you're the one they sent.\" ","#","^speaker:The Architect","/#","\n","^\"Supply chain attacks are beautiful, aren't they? One compromise, millions infected. Efficiency. You chose to prevent future suffering over present deaths. Utilitarian.\"","\n",{"->":".^.^.^.36"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Agent 0x00. I've been expecting you.\" ","#","^speaker:The Architect","/#","\n","^\"Capitalism built on insecure foundations. You chose to protect those foundations. Shareholders over citizens. Bold choice.\"","\n",{"->":".^.^.^.46"},null]}],"nop","\n","^The message continues:","\n","^\"Let's see if you can stop entropy tonight. Spoiler: you can't. You can only delay it.\"","\n",[["ev",{"^->":"t30_message.0.52.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^T-MINUS 30 MINUTES**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"t30_message.0.52.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Ignore the message","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Trace the source","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ","end","\n",null],"c-1":["^ ",{"->":"trace_attempt"},"\n",null]}],null],"trace_attempt":["^You attempt to trace the message source.","\n",[["ev",{"^->":"trace_attempt.2.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TRACE FAILED:** Routing through 47 proxy servers across 14 countries. Source: Unknown.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"trace_attempt.2.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","^The Architect sends another message:","\n","^\"Nice try. But I'm always three steps ahead.\" ","#","^speaker:The Architect","/#","\n","end",{"#f":5}]}],null],"t20_message":[["ev",true,"/ev",{"VAR=":"architect_t20_shown","re":true},"^Another encrypted message from THE ARCHITECT.","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You chose infrastructure. But tell me - do you know what's happening at the other three targets right now?\" ","#","^speaker:The Architect","/#","\n","^\"Team Charlie is failing. Corporate zero-day attacks are deploying. Healthcare ransomware locking hospitals. People will die from delayed surgeries.\"","\n","^\"Did you choose correctly?\"","\n",{"->":".^.^.^.14"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You chose to protect data. Noble. But data isn't alive, Agent 0x00. People at the other targets are.\" ","#","^speaker:The Architect","/#","\n","^\"Team Alpha is failing. Right now, the Pacific Northwest power grid is cascading toward failure. 240-385 deaths over 72 hours.\"","\n","^\"Was it worth it? Protecting voter records while people freeze in the dark?\"","\n",{"->":".^.^.^.24"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You chose long-term threat over immediate deaths. Interesting priorities.\" ","#","^speaker:The Architect","/#","\n","^\"Team Bravo is containing infrastructure. But Team Charlie is failing. Economic damage mounting. Healthcare systems being ransomwared.\"","\n","^\"47 million future infections prevented. How many die tonight because you chose tomorrow over today?\"","\n",{"->":".^.^.^.34"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You chose corporations over civilians. The market over mortality.\" ","#","^speaker:The Architect","/#","\n","^\"Team Alpha succeeded on infrastructure - well done, them. But Team Bravo is failing catastrophically. Voter database breach complete. Disinformation deploying. Democracy is about to shatter.\"","\n","^\"You saved shareholder value. Was that worth the constitutional crisis?\"","\n",{"->":".^.^.^.44"},null]}],"nop","\n",[["ev",{"^->":"t20_message.0.46.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^T-MINUS 20 MINUTES**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"t20_message.0.46.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Focus on the mission","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Respond to The Architect","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ","end","\n",null],"c-1":["^ ",{"->":"respond_attempt"},"\n",null]}],null],"respond_attempt":["^You type a response message.","\n",[["ev",{"^->":"respond_attempt.2.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^DELIVERY FAILED:** Sender address does not accept incoming communications.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"respond_attempt.2.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","^The Architect sends another line:","\n","^\"I don't need your words, Agent. Your choices speak volumes.\" ","#","^speaker:The Architect","/#","\n","end",{"#f":5}]}],null],"t10_message":[["ev",true,"/ev",{"VAR=":"architect_t10_shown","re":true},"^Another message. The Architect's taunts are getting more philosophical.","\n","^\"The beauty of entropy is its inevitability.\" ","#","^speaker:The Architect","/#","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Even if you stop this power grid attack, something else fails. Someone else dies. Infrastructure decays. Systems collapse.\"","\n","^\"Marcus believes in exposing vulnerabilities. Do you know what's tragic? He's RIGHT. The power grid IS vulnerable. You're just delaying the inevitable blackout.\"","\n",{"->":".^.^.^.19"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Even if you stop the breach, even if you wipe the narratives - the distrust persists. Truth is already dead. I killed it.\"","\n","^\"Rachel believes she's exposing corruption. Specter believes in information freedom. They're both tools. As are you.\"","\n",{"->":".^.^.^.29"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Software updates are built on trust. One betrayal, that trust shatters forever. Even if you stop this, who will update their systems now?\"","\n","^\"Adrian believes supply chains are vulnerable. He's correct. You're not fixing the vulnerability - just preventing this exploitation.\"","\n",{"->":".^.^.^.39"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Corporations prioritize profit over security. Always have, always will. Even if you save them tonight, they'll never invest properly in defense.\"","\n","^\"Victoria believes in corporate accountability. Marcus believes in profit. I believe in entropy. Who's right?\"","\n",{"->":".^.^.^.49"},null]}],"nop","\n","^\"You can't win, Agent 0x00. You can only choose which way to lose.\"","\n",[["ev",{"^->":"t10_message.0.53.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^T-MINUS 10 MINUTES**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"t10_message.0.53.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Stay focused","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ","end","\n",null]}],null],"t05_message":[["ev",true,"/ev",{"VAR=":"architect_t05_shown","re":true},"^The messages are coming faster now.","\n","^\"T-minus 5 minutes. Let me ask you a philosophical question.\" ","#","^speaker:The Architect","/#","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Marcus believes his cause justifies casualties. Do you believe yours does? You accepted economic collapse elsewhere to save these lives.\"","\n","^\"What's the calculus? 240 lives saved here, 80-140 lost to healthcare ransomware there? Did you maximize survival, or just minimize visible blood on your hands?\"","\n",{"->":".^.^.^.19"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You chose to protect democracy. But what IS democracy when the public doesn't trust elections? When data is weaponized?\"","\n","^\"You can stop the breach OR the disinformation. Not both. Choose which lie to preserve.\"","\n",{"->":".^.^.^.29"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"47 million systems. Think about that scale. Every hospital, every bank, every government agency.\"","\n","^\"You chose this over immediate deaths. That's cold calculus, Agent. Utilitarian to the core. Are you comfortable with that choice?\"","\n",{"->":".^.^.^.39"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"47 zero-days. 12 corporations. $4.2 trillion market cap. All falling simultaneously.\"","\n","^\"But you know what's interesting? Even if you save them, they'll never properly invest in security. Profits over protection. Always.\"","\n",{"->":".^.^.^.49"},null]}],"nop","\n","^\"Five minutes. Entropy accelerates.\"","\n",[["ev",{"^->":"t05_message.0.53.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^T-MINUS 5 MINUTES**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"t05_message.0.53.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Ignore The Architect","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ","end","\n",null]}],null],"t01_message":[["ev",true,"/ev",{"VAR=":"architect_t01_shown","re":true},"^Final message. One minute remaining.","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Impressive. You're about to stop the blackout.\" ","#","^speaker:The Architect","/#","\n","^\"But this was never really about the power grid, was it? This was about forcing you to choose. About showing you that every victory comes with a cost elsewhere.\"","\n","^\"Enjoy your pyrrhic victory, Agent.\"","\n",{"->":".^.^.^.14"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Even if you succeed here, the narratives will persist. Disinformation doesn't need deployment - it's already in people's minds.\" ","#","^speaker:The Architect","/#","\n","^\"You're fighting an information war you've already lost.\"","\n",{"->":".^.^.^.24"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You're about to prevent the largest supply chain attack in history. Congratulations.\" ","#","^speaker:The Architect","/#","\n","^\"But present-day casualties mount at other targets while you protect future systems. The math doesn't justify itself, does it?\"","\n",{"->":".^.^.^.34"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Look at you, protecting the wealth of corporations while civilians suffer elsewhere.\" ","#","^speaker:The Architect","/#","\n","^\"But you know what? Economic stability matters too. Systems matter. You made a defensible choice, even if it feels dirty.\"","\n",{"->":".^.^.^.44"},null]}],"nop","\n","^\"One minute, Agent 0x00. Let's see how this plays out.\"","\n",[["ev",{"^->":"t01_message.0.48.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^T-MINUS 1 MINUTE**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"t01_message.0.48.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Final push","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ","end","\n",null]}],null],"success_message":[["ev",true,"/ev",{"VAR=":"architect_success_shown","re":true},"^After you neutralize the attack, one final message arrives.","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Congratulations. You saved 8.4 million people from a blackout. Zero casualties from power grid failure. Meanwhile, at the targets you didn't choose: Corporate healthcare ransomware 80-140 deaths from delayed care, Social Fabric disinformation Democratic trust damaged, Supply Chain prevented by Team Alpha. Total casualties tonight: 80-140 deaths. You minimized death. Well done. But they still died. Was it worth it?\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.15"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Impressive. You stopped both the data breach and the disinformation campaign. Democracy survives another day. Meanwhile, at the targets you didn't choose: Infrastructure 240-385 deaths from power grid blackout (Team Alpha failed), Corporate prevented by Team Bravo, Supply Chain partial success by Team Charlie. Total casualties tonight: 240-385 deaths. You saved democratic institutions. People died in the dark. Was that the right trade?\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Well done. You prevented 47 million backdoor infections. Long-term national security preserved. Meanwhile, at the targets you didn't choose: Infrastructure partial success by Team Bravo (80-120 deaths), Data full success by Team Alpha (zero casualties), Corporate healthcare ransomware deployed (80-140 deaths). Total casualties tonight: 160-260 deaths. You chose future security over present lives. They died while you prevented tomorrow's crisis. Utilitarian calculus.\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","^\"Outstanding. All 47 zero-days neutralized. 4.2 trillion in market value preserved. Meanwhile, at the targets you didn't choose: Infrastructure full success by Team Alpha (zero casualties), Data both attacks succeeded (voter breach + disinformation, 20-40 deaths from civil unrest), Supply Chain partial success by Team Charlie. Total casualties tonight: 20-40 deaths. You saved shareholder wealth. People died in civil unrest over a compromised election. What did you really protect?\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.15"},null]}],"nop","\n","^The message continues:","\n","^\"But here's what you should understand, Agent 0x00: Tonight was a test. A proof-of-concept. ENTROPY is just beginning.\"","\n","^\"You won your battle. But the war? The war is inevitable. Entropy always wins.\"","\n","^\"I'll be watching your career with great interest. Until we meet again.\"","\n",[["ev",{"^->":"success_message.0.25.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^-- THE ARCHITECT**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"success_message.0.25.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Report this to Director Morgan","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Delete the message","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ","end","\n",null],"c-1":["^ ","end","\n",null]}],null],"failure_message":[["ev",true,"/ev",{"VAR=":"architect_failure_shown","re":true},"^The timer hits zero. You failed to stop the attack in time.","\n","^A final message from THE ARCHITECT arrives.","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"The grid is falling. Cascading failures across the Pacific Northwest. 8.4 million people in darkness. Over the next 72 hours: 240-385 deaths. Hospital generators failing. Traffic accidents. Hypothermia. You tried. But entropy won.\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.17"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"The data is gone. 187 million voter records exfiltrated. Disinformation deploying across all platforms. Democracy is about to shatter. Civil unrest incoming. 20-40 deaths in the first week. Constitutional crisis unfolding. You failed to protect the foundation of your republic.\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"The backdoors are deployed. 47 million systems infected. Hospitals, banks, government agencies - all compromised. They won't know for 90 days. But when they discover it, the damage will be catastrophic. 240-420 billion over 10 years. You failed to prevent the largest supply chain attack in history.\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","^\"47 zero-days deployed simultaneously. Stock market crashing. Healthcare ransomware active. Banking systems freezing. 4.2 trillion in value destroyed. 80-140 deaths from delayed medical care. 140,000+ job losses incoming. You failed to protect the economic foundation of your country.\" ","#","^speaker:The Architect","/#","\n",{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.17"},null]}],"nop","\n","^\"And the other operations? Mixed results, as predicted. But YOUR failure made everything worse.\"","\n","^\"This is entropy, Agent 0x00. Inevitable. Beautiful. Accelerating.\"","\n","^\"Better luck next time. If there is a next time.\"","\n",[["ev",{"^->":"failure_message.0.25.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^-- THE ARCHITECT**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"failure_message.0.25.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],"ev","str","^Face the consequences","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ","end","\n","end",null]}],null],"global decl":["ev","str","^","/str",{"VAR=":"crisis_choice"},false,{"VAR=":"architect_t30_shown"},false,{"VAR=":"architect_t20_shown"},false,{"VAR=":"architect_t10_shown"},false,{"VAR=":"architect_t05_shown"},false,{"VAR=":"architect_t01_shown"},false,{"VAR=":"architect_success_shown"},false,{"VAR=":"architect_failure_shown"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/m07_architects_gambit/ink/m07_closing_debrief.ink b/scenarios/m07_architects_gambit/ink/m07_closing_debrief.ink index f4d22d2..3a7f249 100644 --- a/scenarios/m07_architects_gambit/ink/m07_closing_debrief.ink +++ b/scenarios/m07_architects_gambit/ink/m07_closing_debrief.ink @@ -1,14 +1,18 @@ // Mission 7: The Architect's Gambit - Closing Debrief // End-of-mission debrief reviewing all four operations and their outcomes -VAR crisis_choice = "" // Which operation player chose -VAR player_success = false // Did player succeed in their operation +// Global variables (synced with scenario.json.erb) +VAR crisis_choice = "" +VAR crisis_neutralized = false VAR found_tomb_gamma = false VAR found_mole_evidence = false VAR total_casualties = 0 VAR player_operation_casualties = 0 VAR other_operations_casualties = 0 +// Use crisis_neutralized for player success +VAR player_success = false + === closing_debrief === You're back at SAFETYNET Emergency Operations Center. The crisis room is quieter now, but the tension remains. diff --git a/scenarios/m07_architects_gambit/ink/m07_closing_debrief.json b/scenarios/m07_architects_gambit/ink/m07_closing_debrief.json new file mode 100644 index 0000000..5b8c550 --- /dev/null +++ b/scenarios/m07_architects_gambit/ink/m07_closing_debrief.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"closing_debrief":[["^You're back at SAFETYNET Emergency Operations Center. The crisis room is quieter now, but the tension remains.","\n","^Director Morgan stands at the central display, reviewing after-action reports from all four operations.","\n","^She looks up as you enter.","\n","^\"Agent 0x00. Take a seat. We need to debrief.\" ","#","^speaker:Director Morgan","/#","\n","^You sit. She brings up a comprehensive tactical overview.","\n","^\"Four simultaneous operations. Four different outcomes. Let's review.\"","\n","ev","str","^I'm ready.","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^How bad is it?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Did we stop The Architect?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["^ ",{"->":"operation_review"},"\n",null],"c-1":["^ ",{"->":"casualty_summary"},"\n",null],"c-2":["^ ",{"->":"architect_status"},"\n",null]}],null],"operation_review":["^Director Morgan brings up the full operational map.","\n","^\"Here's what happened across all four targets tonight:\" ","#","^speaker:Director Morgan","/#","\n",{"->":"player_operation_outcome"},null],"player_operation_outcome":["ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n",["ev",{"^->":"player_operation_outcome.7.b.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^OPERATION A: INFRASTRUCTURE COLLAPSE (Your Operation)**",{"->":"$r","var":true},null]}],{"->":".^.^.^.8"},{"c-0":["ev",{"^->":"player_operation_outcome.7.b.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"player_success"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You neutralized Marcus Chen's power grid attack. Zero casualties from the blackout. 8.4 million people kept their power.\" ","#","^speaker:Director Morgan","/#","\n","^\"Outstanding work.\"","\n","ev",0,"/ev",{"VAR=":"player_operation_casualties","re":true},{"->":".^.^.^.13"},null]}],"nop","\n","ev",{"VAR?":"player_success"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"The power grid failed. Cascading blackouts across the Pacific Northwest.\" ","#","^speaker:Director Morgan","/#","\n","^\"Casualty count: 240-385 deaths over 72 hours. Hospital generators, traffic accidents, hypothermia exposure.\"","\n","ev",312,"/ev",{"VAR=":"player_operation_casualties","re":true},"ev",{"VAR?":"total_casualties"},312,"+","/ev",{"VAR=":"total_casualties","re":true},{"->":".^.^.^.21"},null]}],"nop","\n",{"->":"other_operations_infrastructure"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n",["ev",{"^->":"player_operation_outcome.17.b.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^OPERATION B: DATA APOCALYPSE (Your Operation)**",{"->":"$r","var":true},null]}],{"->":".^.^.^.18"},{"c-0":["ev",{"^->":"player_operation_outcome.17.b.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"player_success"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You stopped both the data breach and the disinformation campaign. Democracy secured. 187 million identities protected.\" ","#","^speaker:Director Morgan","/#","\n","^\"Exceptional work under dual-timer pressure.\"","\n","ev",0,"/ev",{"VAR=":"player_operation_casualties","re":true},{"->":".^.^.^.13"},null]}],"nop","\n","ev",{"VAR?":"player_success"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Both attacks succeeded. 187 million voter records stolen. Disinformation campaign launched nationwide.\" ","#","^speaker:Director Morgan","/#","\n","^\"Casualty count: 20-40 deaths from civil unrest in first week. Constitutional crisis unfolding.\"","\n","ev",30,"/ev",{"VAR=":"player_operation_casualties","re":true},"ev",{"VAR?":"total_casualties"},30,"+","/ev",{"VAR=":"total_casualties","re":true},{"->":".^.^.^.21"},null]}],"nop","\n",{"->":"other_operations_data"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n",["ev",{"^->":"player_operation_outcome.27.b.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^OPERATION C: SUPPLY CHAIN INFECTION (Your Operation)**",{"->":"$r","var":true},null]}],{"->":".^.^.^.28"},{"c-0":["ev",{"^->":"player_operation_outcome.27.b.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"player_success"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You prevented all 47 million backdoor infections. Supply chain integrity maintained.\" ","#","^speaker:Director Morgan","/#","\n","^\"Zero immediate casualties. Long-term national security preserved.\"","\n","ev",0,"/ev",{"VAR=":"player_operation_casualties","re":true},{"->":".^.^.^.13"},null]}],"nop","\n","ev",{"VAR?":"player_success"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Backdoors deployed to 47 million systems. Largest supply chain attack in history.\" ","#","^speaker:Director Morgan","/#","\n","^\"No immediate casualties, but long-term consequences: $240-420 billion damage projected over 10 years.\"","\n","ev",0,"/ev",{"VAR=":"player_operation_casualties","re":true},{"->":".^.^.^.21"},null]}],"nop","\n",{"->":"other_operations_supply_chain"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n",["ev",{"^->":"player_operation_outcome.37.b.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^OPERATION D: CORPORATE WARFARE (Your Operation)**",{"->":"$r","var":true},null]}],{"->":".^.^.^.38"},{"c-0":["ev",{"^->":"player_operation_outcome.37.b.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"player_success"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You neutralized all 47 zero-day exploits. $4.2 trillion in market value preserved. Zero healthcare ransomware.\" ","#","^speaker:Director Morgan","/#","\n","^\"Economic stability maintained.\"","\n","ev",0,"/ev",{"VAR=":"player_operation_casualties","re":true},{"->":".^.^.^.13"},null]}],"nop","\n","ev",{"VAR?":"player_success"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"47 zero-days deployed. Stock market crashed 12-18%. Healthcare ransomware active.\" ","#","^speaker:Director Morgan","/#","\n","^\"Casualty count: 80-140 deaths from delayed medical care. 140,000+ job losses imminent.\"","\n","ev",110,"/ev",{"VAR=":"player_operation_casualties","re":true},"ev",{"VAR?":"total_casualties"},110,"+","/ev",{"VAR=":"total_casualties","re":true},{"->":".^.^.^.21"},null]}],"nop","\n",{"->":"other_operations_corporate"},{"#f":5}]}]}],"nop","\n",null],"other_operations_infrastructure":["^\"The other three operations, handled by SAFETYNET rapid response teams:\" ","#","^speaker:Director Morgan","/#","\n",[["ev",{"^->":"other_operations_infrastructure.5.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TEAM ALPHA - SUPPLY CHAIN:** Full success. All backdoor injections prevented.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_infrastructure.5.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM BRAVO - DATA APOCALYPSE:** Partial success. Data breach stopped at 13%, but disinformation campaign deployed. Civil unrest beginning. Estimated 20-40 casualties.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_infrastructure.5.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM CHARLIE - CORPORATE WARFARE:** Failure. Healthcare ransomware deployed. 80-140 deaths from delayed care.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"other_operations_infrastructure.5.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"other_operations_infrastructure.5.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"other_operations_casualties"},30,"+","/ev",{"VAR=":"other_operations_casualties","re":true},{"#f":5}],"c-2":["ev",{"^->":"other_operations_infrastructure.5.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"other_operations_casualties"},110,"+","/ev",{"VAR=":"other_operations_casualties","re":true},"ev",{"VAR?":"total_casualties"},{"VAR?":"other_operations_casualties"},"+","/ev",{"VAR=":"total_casualties","re":true},{"->":"casualty_total"},{"#f":5}]}],null],"other_operations_data":["^\"The other three operations, handled by SAFETYNET rapid response teams:\" ","#","^speaker:Director Morgan","/#","\n",[["ev",{"^->":"other_operations_data.5.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TEAM ALPHA - INFRASTRUCTURE:** Failure. Power grid blackout occurred. 240-385 casualties from power failure.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_data.5.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM BRAVO - CORPORATE WARFARE:** Full success. All zero-days neutralized. Zero economic damage.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_data.5.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM CHARLIE - SUPPLY CHAIN:** Partial success. Some backdoors prevented, estimated 15 million systems infected (instead of 47M).",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"other_operations_data.5.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"other_operations_casualties"},312,"+","/ev",{"VAR=":"other_operations_casualties","re":true},{"#f":5}],"c-1":["ev",{"^->":"other_operations_data.5.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"other_operations_data.5.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"total_casualties"},{"VAR?":"other_operations_casualties"},"+","/ev",{"VAR=":"total_casualties","re":true},{"->":"casualty_total"},{"#f":5}]}],null],"other_operations_supply_chain":["^\"The other three operations, handled by SAFETYNET rapid response teams:\" ","#","^speaker:Director Morgan","/#","\n",[["ev",{"^->":"other_operations_supply_chain.5.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TEAM ALPHA - DATA APOCALYPSE:** Full success. Both data breach and disinformation prevented. Democracy secure.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_supply_chain.5.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM BRAVO - INFRASTRUCTURE:** Partial success. Limited blackouts. Estimated 80-120 casualties (reduced from 240-385).",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_supply_chain.5.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM CHARLIE - CORPORATE WARFARE:** Failure. Healthcare ransomware deployed. 80-140 deaths from delayed care.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"other_operations_supply_chain.5.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"other_operations_supply_chain.5.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"other_operations_casualties"},100,"+","/ev",{"VAR=":"other_operations_casualties","re":true},{"#f":5}],"c-2":["ev",{"^->":"other_operations_supply_chain.5.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"other_operations_casualties"},110,"+","/ev",{"VAR=":"other_operations_casualties","re":true},"ev",{"VAR?":"total_casualties"},{"VAR?":"other_operations_casualties"},"+","/ev",{"VAR=":"total_casualties","re":true},{"->":"casualty_total"},{"#f":5}]}],null],"other_operations_corporate":["^\"The other three operations, handled by SAFETYNET rapid response teams:\" ","#","^speaker:Director Morgan","/#","\n",[["ev",{"^->":"other_operations_corporate.5.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TEAM ALPHA - INFRASTRUCTURE:** Full success. Power grid secured. Zero blackout casualties.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_corporate.5.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM BRAVO - DATA APOCALYPSE:** Catastrophic failure. Both attacks succeeded. 187M records stolen, disinformation deployed. 20-40 casualties from civil unrest.",{"->":"$r","var":true},null]}],["ev",{"^->":"other_operations_corporate.5.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM CHARLIE - SUPPLY CHAIN:** Partial success. Most backdoors prevented. Estimated 8 million systems infected (instead of 47M).",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"other_operations_corporate.5.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"other_operations_corporate.5.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"other_operations_casualties"},30,"+","/ev",{"VAR=":"other_operations_casualties","re":true},{"#f":5}],"c-2":["ev",{"^->":"other_operations_corporate.5.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"total_casualties"},{"VAR?":"other_operations_casualties"},"+","/ev",{"VAR=":"total_casualties","re":true},{"->":"casualty_total"},{"#f":5}]}],null],"casualty_total":["^Director Morgan displays the final casualty count.","\n","ev",{"VAR?":"total_casualties"},0,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Combined casualties across all operations: ZERO.\" ","#","^speaker:Director Morgan","/#","\n","^\"This is unprecedented. Complete success. The Architect's coordinated attack failed.\"","\n","^\"You chose the right operation, and the teams executed perfectly.\"","\n",{"->":"success_reflection"},{"->":".^.^.^.8"},null]}],"nop","\n","ev",{"VAR?":"total_casualties"},0,">",{"VAR?":"total_casualties"},100,"<","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Combined casualties across all operations: ","ev",{"VAR?":"total_casualties"},"out","/ev","^ deaths.\" ","#","^speaker:Director Morgan","/#","\n","^She pauses.","\n","^\"Every single one of those people had families. Lives. Futures.\"","\n","^\"But given the scale of the attack - four simultaneous operations - this is... this is as good as we could have hoped for.\"","\n",{"->":"mixed_reflection"},{"->":".^.^.^.20"},null]}],"nop","\n","ev",{"VAR?":"total_casualties"},100,">=",{"VAR?":"total_casualties"},300,"<","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Combined casualties across all operations: ","ev",{"VAR?":"total_casualties"},"out","/ev","^ deaths.\" ","#","^speaker:Director Morgan","/#","\n","^The weight of that number hangs in the air.","\n","^\"Significant casualties. Multiple operations failed or partially succeeded.\"","\n","^\"The Architect achieved some of their objectives tonight.\"","\n",{"->":"failure_reflection"},{"->":".^.^.^.32"},null]}],"nop","\n","ev",{"VAR?":"total_casualties"},300,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Combined casualties across all operations: ","ev",{"VAR?":"total_casualties"},"out","/ev","^ deaths.\" ","#","^speaker:Director Morgan","/#","\n","^She looks exhausted.","\n","^\"This is catastrophic. Multiple operations failed. The Architect achieved most of their objectives.\"","\n","^\"We need to understand what went wrong.\"","\n",{"->":"failure_reflection"},{"->":".^.^.^.40"},null]}],"nop","\n",null],"success_reflection":[["^\"Agent 0x00, you made an impossible choice and got it RIGHT.\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"found_tomb_gamma"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"And you recovered Tomb Gamma coordinates. That's our next target - The Architect's command center.\"","\n",{"->":".^.^.^.11"},null]}],"nop","\n","ev",{"VAR?":"found_mole_evidence"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You also found evidence of our mole. Internal Affairs is already investigating.\"","\n",{"->":".^.^.^.19"},null]}],"nop","\n","ev","str","^What happens to ENTROPY now?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What about The Architect?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"entropy_future"},"\n",null],"c-1":["^ ",{"->":"architect_status"},"\n",null]}],null],"mixed_reflection":[["^\"You made the best choice you could with the intelligence available.\" ","#","^speaker:Director Morgan","/#","\n","^\"The casualties at unchosen operations - that's not your failure. That's The Architect's design. Forcing impossible choices.\"","\n","ev",{"VAR?":"found_tomb_gamma"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"But you recovered Tomb Gamma coordinates. That gives us our next move against The Architect.\"","\n",{"->":".^.^.^.13"},null]}],"nop","\n","ev",{"VAR?":"found_mole_evidence"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"And the mole evidence you found - that's critical for preventing future leaks.\"","\n",{"->":".^.^.^.21"},null]}],"nop","\n","ev","str","^Could I have done better?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What happens next?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"second_guessing"},"\n",null],"c-1":["^ ",{"->":"next_steps"},"\n",null]}],null],"failure_reflection":[["^\"Multiple operations failed tonight. The Architect achieved significant objectives.\" ","#","^speaker:Director Morgan","/#","\n","^She's not blaming you - just stating facts.","\n","^\"The choice you made... in hindsight, was it the right one?\"","\n","ev","str","^I made the best decision I could.","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^I should have chosen differently.","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^The Architect designed this to be unwinnable.","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["^ ",{"->":"defend_choice"},"\n",null],"c-1":["^ ",{"->":"regret_choice"},"\n",null],"c-2":["^ ",{"->":"blame_architect"},"\n",null]}],null],"defend_choice":["^\"You did. You made the call based on available intelligence and your assessment of priorities.\" ","#","^speaker:Director Morgan","/#","\n","^\"The casualties are on The Architect. Not you.\"","\n","ev",{"VAR?":"found_tomb_gamma"},true,"==",{"VAR?":"found_mole_evidence"},true,"==","||","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"And you recovered critical intelligence. That's valuable for future operations.\"","\n",{"->":".^.^.^.17"},null]}],"nop","\n",{"->":"next_steps"},null],"regret_choice":["^\"Second-guessing yourself in hindsight isn't helpful, Agent.\" ","#","^speaker:Director Morgan","/#","\n","^\"You didn't have perfect information. Nobody did. The Architect designed it that way.\"","\n",{"->":"next_steps"},null],"blame_architect":["^\"You're right. This was designed to be impossible. Four simultaneous attacks, one operator.\" ","#","^speaker:Director Morgan","/#","\n","^\"The Architect wanted to prove that even our best couldn't stop them.\"","\n","ev",{"VAR?":"total_casualties"},0,">","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"And they partially succeeded. We took losses.\"","\n",{"->":".^.^.^.13"},null]}],"nop","\n","ev",{"VAR?":"total_casualties"},0,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"But you proved them wrong. We stopped them.\"","\n",{"->":".^.^.^.21"},null]}],"nop","\n",{"->":"next_steps"},null],"second_guessing":["^\"In hindsight, maybe. But you didn't have hindsight. You had 30 seconds to choose from four crisis scenarios.\" ","#","^speaker:Director Morgan","/#","\n","^\"You did your job. The teams did theirs. Some succeeded, some didn't.\"","\n","^\"That's the reality of coordinated attacks.\"","\n",{"->":"next_steps"},null],"casualty_summary":["^Director Morgan pulls up the casualty report.","\n","ev",{"VAR?":"total_casualties"},0,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Zero casualties across all four operations. Complete success.\" ","#","^speaker:Director Morgan","/#","\n",{"->":"success_reflection"},{"->":".^.^.^.8"},null]}],"nop","\n","ev",{"VAR?":"total_casualties"},0,">","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Total casualties: ","ev",{"VAR?":"total_casualties"},"out","/ev","^ deaths across all four operations.\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"player_operation_casualties"},0,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Your operation: Zero casualties. You succeeded.\"","\n",{"->":".^.^.^.17"},null]}],"nop","\n","ev",{"VAR?":"player_operation_casualties"},0,">","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Your operation: ","ev",{"VAR?":"player_operation_casualties"},"out","/ev","^ casualties. The attack succeeded.\"","\n",{"->":".^.^.^.25"},null]}],"nop","\n","^\"Other operations: ","ev",{"VAR?":"other_operations_casualties"},"out","/ev","^ casualties combined.\"","\n",{"->":"casualty_total"},{"->":".^.^.^.16"},null]}],"nop","\n",null],"architect_status":[["^\"The Architect remains at large. Unknown identity. Unknown location.\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"found_tomb_gamma"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"But you recovered Tomb Gamma coordinates. That's their command center. We're planning a strike.\"","\n",{"->":".^.^.^.11"},null]}],"nop","\n","ev",{"VAR?":"found_tomb_gamma"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"We still don't have their location. Tomb Gamma remains unknown.\"","\n",{"->":".^.^.^.19"},null]}],"nop","\n","^\"What we DO know: They're planning something bigger. Tonight was a test. A proof-of-concept.\"","\n","ev","str","^A test for what?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What about the mole?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"architect_endgame"},"\n",null],"c-1":["^ ",{"->":"mole_status"},"\n",null]}],null],"architect_endgame":[["^\"We don't know. But coordinating four simultaneous attacks with different cells, different methods, different objectives - that's sophisticated.\" ","#","^speaker:Director Morgan","/#","\n","^\"It suggests they're building toward something. A larger operation.\"","\n","^\"Which is why we need to find Tomb Gamma and stop them before they execute it.\"","\n","ev","str","^I'm ready for the next mission.","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What about the mole?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"mission_conclusion"},"\n",null],"c-1":["^ ",{"->":"mole_status"},"\n",null]}],null],"mole_status":[["ev",{"VAR?":"found_mole_evidence"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You recovered evidence of communications between someone at SAFETYNET and The Architect.\" ","#","^speaker:Director Morgan","/#","\n","^\"Internal Affairs is investigating. We'll find them.\"","\n","^\"Knowing we have a mole is the first step to rooting them out.\"","\n",{"->":".^.^.^.6"},null]}],"nop","\n","ev",{"VAR?":"found_mole_evidence"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"We still don't have concrete evidence. But the operational timing suggests someone inside leaked details to The Architect.\" ","#","^speaker:Director Morgan","/#","\n","^\"We're conducting internal review, but without evidence, it's difficult.\"","\n",{"->":".^.^.^.14"},null]}],"nop","\n","ev","str","^What's next for me?","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"next_steps"},"\n",null]}],null],"next_steps":[["^\"Debrief complete. File your after-action report and take 24 hours rest.\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"found_tomb_gamma"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Then we plan the Tomb Gamma operation. Striking at The Architect's command center.\"","\n","^\"This is far from over.\"","\n",{"->":".^.^.^.11"},null]}],"nop","\n","ev",{"VAR?":"found_tomb_gamma"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"We'll continue investigating The Architect's identity and location.\"","\n","^\"This isn't over. ENTROPY is still active. The Architect is still out there.\"","\n",{"->":".^.^.^.19"},null]}],"nop","\n","^\"Good work tonight, Agent. Regardless of the outcome, you made impossible choices under extreme pressure.\"","\n","^\"Not many operators could have done what you did.\"","\n","ev","str","^Thank you, Director.","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"mission_conclusion"},"\n",null]}],null],"entropy_future":[["^\"ENTROPY is damaged but not destroyed. We disrupted their coordinated attack, but the cells remain active.\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"found_tomb_gamma"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Tomb Gamma is our next target. If we can strike The Architect's command center, we can decapitate the entire organization.\"","\n",{"->":".^.^.^.11"},null]}],"nop","\n","^\"Critical Mass, Ghost Protocol, Social Fabric, Digital Vanguard, Supply Chain Saboteurs, Zero Day Syndicate - all still operational.\"","\n","^\"But now we know their methods. Their coordination patterns. Their weaknesses.\"","\n","^\"Tonight was the first battle. Not the last.\"","\n","ev","str","^I'm ready to continue the fight.","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"mission_conclusion"},"\n",null]}],null],"mission_conclusion":["^Director Morgan extends her hand.","\n","^\"Get some rest, Agent 0x00. You've earned it.\"","\n",[["ev",{"^->":"mission_conclusion.4.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^MISSION 7: THE ARCHITECT'S GAMBIT - COMPLETE**",{"->":"$r","var":true},null]}],["ev",{"^->":"mission_conclusion.4.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^YOUR OPERATION: ","ev",{"VAR?":"crisis_choice"},"out","/ev","^**",{"->":"$r","var":true},null]}],["ev",{"^->":"mission_conclusion.4.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^OUTCOME: ","ev",{"VAR?":"player_success"},"/ev",[{"->":".^.b","c":true},{"b":["^ SUCCESS ",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["^ FAILURE",{"->":".^.^.^.6"},null]}],"nop","^**",{"->":"$r","var":true},null]}],["ev",{"^->":"mission_conclusion.4.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^TOTAL CASUALTIES: ","ev",{"VAR?":"total_casualties"},"out","/ev","^**",{"->":"$r","var":true},null]}],["ev",{"^->":"mission_conclusion.4.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^TOMB GAMMA DISCOVERED: ","ev",{"VAR?":"found_tomb_gamma"},"/ev",[{"->":".^.b","c":true},{"b":["^ YES ",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["^ NO",{"->":".^.^.^.6"},null]}],"nop","^**",{"->":"$r","var":true},null]}],["ev",{"^->":"mission_conclusion.4.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^MOLE EVIDENCE FOUND: ","ev",{"VAR?":"found_mole_evidence"},"/ev",[{"->":".^.b","c":true},{"b":["^ YES ",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["^ NO",{"->":".^.^.^.6"},null]}],"nop","^**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"mission_conclusion.4.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"mission_conclusion.4.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"mission_conclusion.4.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"mission_conclusion.4.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-4":["ev",{"^->":"mission_conclusion.4.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-5":["ev",{"^->":"mission_conclusion.4.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n","^The war against ENTROPY continues...","\n","end","end",{"#f":5}]}],null],"global decl":["ev","str","^","/str",{"VAR=":"crisis_choice"},false,{"VAR=":"crisis_neutralized"},false,{"VAR=":"found_tomb_gamma"},false,{"VAR=":"found_mole_evidence"},0,{"VAR=":"total_casualties"},0,{"VAR=":"player_operation_casualties"},0,{"VAR=":"other_operations_casualties"},false,{"VAR=":"player_success"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/m07_architects_gambit/ink/m07_director_morgan.ink b/scenarios/m07_architects_gambit/ink/m07_director_morgan.ink index 108d005..7ea57cb 100644 --- a/scenarios/m07_architects_gambit/ink/m07_director_morgan.ink +++ b/scenarios/m07_architects_gambit/ink/m07_director_morgan.ink @@ -1,9 +1,17 @@ // Mission 7: The Architect's Gambit - Director Morgan // Supportive NPC who provides mission guidance and status updates -VAR mission_started = false -VAR flags_submitted = 0 +// Global variables (synced with scenario.json.erb) +VAR crisis_choice = "" +VAR flag1_submitted = false +VAR flag2_submitted = false +VAR flag3_submitted = false +VAR flag4_submitted = false +VAR all_flags_submitted = false VAR crisis_neutralized = false + +// Local variables for this conversation +VAR mission_started = false VAR asked_about_other_teams = false VAR asked_about_architect = false VAR asked_about_mole = false @@ -30,35 +38,35 @@ VAR asked_about_mole = false + [Request situation update] -> mission_status + [Ask about other SAFETYNET teams] -> other_teams_status + [Ask about The Architect] -> architect_discussion - + {flags_submitted >= 2} [Ask about intelligence findings] -> intelligence_discussion - + {crisis_neutralized == false} [Request tactical guidance] -> tactical_guidance + + {flag1_submitted and flag2_submitted} [Ask about intelligence findings] -> intelligence_discussion + + {not crisis_neutralized} [Request tactical guidance] -> tactical_guidance + [That's all for now] -> END } === mission_status === She brings up your mission status display. -{flags_submitted == 0: +{not flag1_submitted and not flag2_submitted and not flag3_submitted and not flag4_submitted: "You haven't submitted any flags yet. Access the VM in the Server Room and begin exploitation. We need that intelligence to neutralize the attack." #speaker:Director Morgan } -{flags_submitted == 1: +{flag1_submitted and not flag2_submitted: "One flag submitted. Good progress, but we need all four to extract the shutdown codes. Keep pushing." #speaker:Director Morgan } -{flags_submitted == 2: +{flag1_submitted and flag2_submitted and not flag3_submitted: "Two flags down. You're halfway there. Clock is ticking, Agent." #speaker:Director Morgan } -{flags_submitted == 3: +{flag1_submitted and flag2_submitted and flag3_submitted and not flag4_submitted: "Three flags submitted. One more and you'll have everything you need to stop this. Final push." #speaker:Director Morgan } -{flags_submitted == 4 and crisis_neutralized == false: +{all_flags_submitted and not crisis_neutralized: "All flags submitted. Excellent work. Now use that intelligence to neutralize the threat. Get to the Crisis Terminal and stop this attack." #speaker:Director Morgan } -{crisis_neutralized == true: +{crisis_neutralized: "Crisis neutralized. Outstanding work, Agent. But the mission isn't over - search for intelligence about ENTROPY's broader operations." #speaker:Director Morgan } @@ -220,43 +228,17 @@ She reviews your mission profile. "Tactical guidance for your operation:" #speaker:Director Morgan {crisis_choice == "infrastructure": - "**Priority:** Reach the SCADA control room before the timer expires. - - **Key Intel:** Marcus Chen is a true believer. He won't surrender easily, but he's not suicidal. If you present evidence of civilian casualties, he might hesitate. - - **VM Challenge:** Focus on extracting shutdown codes from the NFS shares. You'll need root access to disable the attack scripts. - - **Warning:** Chen has backup operatives. Expect resistance, but avoid prolonged combat - you're on a clock." -} - -{crisis_choice == "data": - "**Priority:** You're facing dual threats - data exfiltration AND disinformation deployment. - - **Critical Choice:** You may not be able to stop both. If forced to choose, prioritize based on your assessment of long-term vs. short-term damage. - - **Key Intel:** Rachel Morrow (Social Fabric) can be recruited. Show her evidence of ENTROPY's casualty projections - she thinks she's exposing corruption, not causing deaths. - - **Warning:** Specter (Ghost Protocol) will escape. Don't waste time chasing them - Ghost Protocol always has exit strategies." -} - -{crisis_choice == "supply_chain": - "**Priority:** Disable backdoor injection before software updates deploy. - - **Key Intel:** Adrian Cross is philosophically opposed to supply chain vulnerabilities, not actually pro-murder. He's recruitable if shown casualty evidence. - - **VM Challenge:** Focus on quarantining already-modified updates AND preventing future injections. - - **Strategic Value:** If you recruit Adrian, he's valuable long-term - deep knowledge of supply chain attack methods." -} - -{crisis_choice == "corporate": - "**Priority:** Deploy countermeasures to all 12 target corporations before zero-days deploy. - - **Key Intel:** Victoria Zhang (Digital Vanguard) is ideologically motivated, Marcus Chen (Zero Day Syndicate) is mercenary. Exploit that difference. - - **VM Challenge:** Extract countermeasure codes and deploy patches via the automated system. - - **Warning:** Marcus will escape. Victoria is recruitable - show her the casualty projections from the other operations." + "Priority: Reach the SCADA control room before the timer expires. Key Intel: Marcus Chen is a true believer. He won't surrender easily, but he's not suicidal. If you present evidence of civilian casualties, he might hesitate. VM Challenge: Focus on extracting shutdown codes from the NFS shares. You'll need root access to disable the attack scripts. Warning: Chen has backup operatives. Expect resistance, but avoid prolonged combat - you're on a clock." +- else: + {crisis_choice == "data": + "Priority: You're facing dual threats - data exfiltration AND disinformation deployment. Critical Choice: You may not be able to stop both. If forced to choose, prioritize based on your assessment of long-term vs. short-term damage. Key Intel: Rachel Morrow (Social Fabric) can be recruited. Show her evidence of ENTROPY's casualty projections - she thinks she's exposing corruption, not causing deaths. Warning: Specter (Ghost Protocol) will escape. Don't waste time chasing them - Ghost Protocol always has exit strategies." + - else: + {crisis_choice == "supply_chain": + "Priority: Disable backdoor injection before software updates deploy. Key Intel: Adrian Cross is philosophically opposed to supply chain vulnerabilities, not actually pro-murder. He's recruitable if shown casualty evidence. VM Challenge: Focus on quarantining already-modified updates AND preventing future injections. Strategic Value: If you recruit Adrian, he's valuable long-term - deep knowledge of supply chain attack methods." + - else: + "Priority: Deploy countermeasures to all 12 target corporations before zero-days deploy. Key Intel: Victoria Zhang (Digital Vanguard) is ideologically motivated, Marcus Chen (Zero Day Syndicate) is mercenary. Exploit that difference. VM Challenge: Extract countermeasure codes and deploy patches via the automated system. Warning: Marcus will escape. Victoria is recruitable - show her the casualty projections from the other operations." + } + } } "Good luck, Agent. You're our best operator for a reason." diff --git a/scenarios/m07_architects_gambit/ink/m07_director_morgan.json b/scenarios/m07_architects_gambit/ink/m07_director_morgan.json new file mode 100644 index 0000000..c47ee55 --- /dev/null +++ b/scenarios/m07_architects_gambit/ink/m07_director_morgan.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"director_morgan":["ev",{"VAR?":"mission_started"},false,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^Director Morgan is reviewing tactical displays, coordinating the response across all four crisis zones.","\n","^\"Agent 0x00. Ready for your briefing?\" ","#","^speaker:Director Morgan","/#","\n","ev","str","^I'm ready","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Tell me about the other teams","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Who is The Architect?","/str","/ev",{"*":".^.c-2","flg":4},{"->":".^.^.^.6"},{"c-0":["\n","^\"Good. Let's go over your assignment.\"","\n","ev",true,"/ev",{"VAR=":"mission_started","re":true},{"->":"mission_status"},null],"c-1":["^ ",{"->":"other_teams_status"},"\n",null],"c-2":["^ ",{"->":"architect_discussion"},"\n",null]}]}],"nop","\n","ev",{"VAR?":"mission_started"},true,"==","/ev",[{"->":".^.b","c":true},{"b":["\n","^Director Morgan looks up from her terminal as you approach.","\n","^\"Agent 0x00. Status update?\" ","#","^speaker:Director Morgan","/#","\n","ev","str","^Request situation update","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Ask about other SAFETYNET teams","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Ask about The Architect","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Ask about intelligence findings","/str",{"VAR?":"flag1_submitted"},{"VAR?":"flag2_submitted"},"&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^Request tactical guidance","/str",{"VAR?":"crisis_neutralized"},"!","/ev",{"*":".^.c-4","flg":5},"ev","str","^That's all for now","/str","/ev",{"*":".^.c-5","flg":4},{"->":".^.^.^.14"},{"c-0":["^ ",{"->":"mission_status"},"\n",null],"c-1":["^ ",{"->":"other_teams_status"},"\n",null],"c-2":["^ ",{"->":"architect_discussion"},"\n",null],"c-3":["^ ",{"->":"intelligence_discussion"},"\n",null],"c-4":["^ ",{"->":"tactical_guidance"},"\n",null],"c-5":["^ ","end","\n",null]}]}],"nop","\n",null],"mission_status":[["^She brings up your mission status display.","\n","ev",{"VAR?":"flag1_submitted"},"!",{"VAR?":"flag2_submitted"},"!","&&",{"VAR?":"flag3_submitted"},"!","&&",{"VAR?":"flag4_submitted"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"You haven't submitted any flags yet. Access the VM in the Server Room and begin exploitation. We need that intelligence to neutralize the attack.\" ","#","^speaker:Director Morgan","/#","\n",{"->":".^.^.^.16"},null]}],"nop","\n","ev",{"VAR?":"flag1_submitted"},{"VAR?":"flag2_submitted"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"One flag submitted. Good progress, but we need all four to extract the shutdown codes. Keep pushing.\" ","#","^speaker:Director Morgan","/#","\n",{"->":".^.^.^.25"},null]}],"nop","\n","ev",{"VAR?":"flag1_submitted"},{"VAR?":"flag2_submitted"},"&&",{"VAR?":"flag3_submitted"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Two flags down. You're halfway there. Clock is ticking, Agent.\" ","#","^speaker:Director Morgan","/#","\n",{"->":".^.^.^.36"},null]}],"nop","\n","ev",{"VAR?":"flag1_submitted"},{"VAR?":"flag2_submitted"},"&&",{"VAR?":"flag3_submitted"},"&&",{"VAR?":"flag4_submitted"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Three flags submitted. One more and you'll have everything you need to stop this. Final push.\" ","#","^speaker:Director Morgan","/#","\n",{"->":".^.^.^.49"},null]}],"nop","\n","ev",{"VAR?":"all_flags_submitted"},{"VAR?":"crisis_neutralized"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"All flags submitted. Excellent work. Now use that intelligence to neutralize the threat. Get to the Crisis Terminal and stop this attack.\" ","#","^speaker:Director Morgan","/#","\n",{"->":".^.^.^.58"},null]}],"nop","\n","ev",{"VAR?":"crisis_neutralized"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Crisis neutralized. Outstanding work, Agent. But the mission isn't over - search for intelligence about ENTROPY's broader operations.\" ","#","^speaker:Director Morgan","/#","\n",{"->":".^.^.^.64"},null]}],"nop","\n","ev","str","^Continue conversation","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^End conversation","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null],"c-1":["^ ","end","\n",null]}],null],"other_teams_status":[["ev",true,"/ev",{"VAR=":"asked_about_other_teams","re":true},"^She switches to a tactical overview showing all four operations.","\n","^\"Here's what's happening at the other targets:\" ","#","^speaker:Director Morgan","/#","\n",[["ev",{"^->":"other_teams_status.0.11.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TEAM ALPHA** - Current Status: ENGAGED",{"->":"$r","var":true},null]}],["ev",{"^->":"other_teams_status.0.11.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM BRAVO** - Current Status: ENGAGED",{"->":"$r","var":true},null]}],["ev",{"^->":"other_teams_status.0.11.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM CHARLIE** - Current Status: ENGAGED",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"other_teams_status.0.11.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Supply Chain operation - Proceeding as expected",{"->":".^.^.^.15"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Infrastructure operation - Facing heavy resistance, casualties expected",{"->":".^.^.^.25"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Data Apocalypse operation - Both attacks prevented, clean success",{"->":".^.^.^.35"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Infrastructure operation - Attack neutralized successfully",{"->":".^.^.^.45"},null]}],"nop","\n",{"#f":5}],"c-1":["ev",{"^->":"other_teams_status.0.11.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Data Apocalypse - Partial success, data breach stopped but disinformation deployed",{"->":".^.^.^.15"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Corporate Warfare operation - All zero-days neutralized",{"->":".^.^.^.25"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Infrastructure operation - Partial success, some casualties",{"->":".^.^.^.35"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Data Apocalypse operation - CRITICAL FAILURE, both attacks succeeded",{"->":".^.^.^.45"},null]}],"nop","\n",{"#f":5}],"c-2":["ev",{"^->":"other_teams_status.0.11.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Corporate Warfare - Zero-days deployed, economic damage occurring",{"->":".^.^.^.15"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Supply Chain operation - Partial success, some backdoors prevented",{"->":".^.^.^.25"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Corporate Warfare - Zero-days deployed, economic damage confirmed",{"->":".^.^.^.35"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["^ Supply Chain operation - Partial success, most backdoors prevented",{"->":".^.^.^.45"},null]}],"nop","\n","^She looks at you with professional calm.","\n","^\"The outcomes are unfolding exactly as the models predicted. Your choice determined which crisis gets the best operator - you. The others... they're doing their best.\"","\n","^A pause.","\n","^\"Focus on your mission. You can't help them now. Win YOUR battle.\"","\n",{"#f":5}]}],"ev","str","^Understood","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What about casualties?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null],"c-1":["^ ",{"->":"casualties_discussion"},"\n",null]}],null],"casualties_discussion":[["^Her expression is grim.","\n","^\"We're tracking casualty estimates in real-time based on team performance.\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Team Bravo stopped the voter data breach, but Social Fabric's disinformation campaign launched. We're seeing civil unrest beginning - estimated 20-40 deaths if it escalates.\"","\n","^\"Team Charlie failed to stop the corporate zero-day attacks. Healthcare ransomware is active at 840 hospitals. Surgeries cancelled. We're projecting 80-140 deaths from delayed medical care.\"","\n",{"->":".^.^.^.15"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Team Alpha couldn't stop the infrastructure attack. Pacific Northwest is going dark. We're estimating 240-385 civilian deaths over 72 hours. Hospital generators, traffic accidents, hypothermia exposure.\"","\n",{"->":".^.^.^.25"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Team Bravo prevented infrastructure casualties - full success there. But Team Charlie failed on corporate. Healthcare ransomware active, economic damage mounting.\"","\n",{"->":".^.^.^.35"},null]}],"nop","\n","ev",{"VAR?":"crisis_choice"},"str","^corporate","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Team Bravo failed. Both data attacks succeeded - voter breach AND disinformation. We're seeing civil unrest. Estimated casualties 20-40 and climbing.\"","\n",{"->":".^.^.^.45"},null]}],"nop","\n","^She meets your eyes.","\n","^\"These numbers are real people, Agent. But you made the best choice you could. Now win yours so the total damage is minimized.\"","\n","ev","str","^I understand","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null]}],null],"architect_discussion":[["ev",true,"/ev",{"VAR=":"asked_about_architect","re":true},"^Director Morgan pulls up an intelligence file marked \"ENTROPY - THE ARCHITECT - CLASSIFIED.\"","\n","^\"Everything we know about The Architect is speculation and pattern analysis.\" ","#","^speaker:Director Morgan","/#","\n","^\"**What we know for certain:**","\n",["ev",{"^->":"architect_discussion.0.13.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Coordinates all ENTROPY cells with precision",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Deep knowledge of SAFETYNET protocols and response capabilities",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.15.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Strategic thinker - designs operations to force impossible choices",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^Communicates via encrypted channels, taunts operatives during missions",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.17.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^Philosophy: 'Accelerating entropy' - believes in forcing societal collapse",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.18.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^Former intelligence community (NSA, CIA, or military intelligence)",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.19.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^Access to classified information about US infrastructure vulnerabilities",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^Possibly knows SAFETYNET personnel (references to specific operators)",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.21.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-8","flg":18},{"s":["^The alias 'The Architect' suggests systematic planning, building toward something",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.22.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-9","flg":18},{"s":["^True identity",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.23.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-10","flg":18},{"s":["^Ultimate goal (beyond 'accelerated entropy')",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.24.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-11","flg":18},{"s":["^How many cells they control",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_discussion.0.25.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-12","flg":18},{"s":["^Location of their command center (we call it 'Tomb Gamma' based on intercepts)\"",{"->":"$r","var":true},null]}],"ev","str","^How do they have SAFETYNET intelligence?","/str","/ev",{"*":".^.c-13","flg":4},"ev","str","^What's their ultimate goal?","/str","/ev",{"*":".^.c-14","flg":4},"ev","str","^Continue","/str","/ev",{"*":".^.c-15","flg":4},{"c-0":["ev",{"^->":"architect_discussion.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.13.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"architect_discussion.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"architect_discussion.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.15.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"architect_discussion.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-4":["ev",{"^->":"architect_discussion.0.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.17.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"architect_discussion.0.c-4.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^What we suspect:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"architect_discussion.0.c-4.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-5":["ev",{"^->":"architect_discussion.0.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.18.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-6":["ev",{"^->":"architect_discussion.0.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.19.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-7":["ev",{"^->":"architect_discussion.0.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-8":["ev",{"^->":"architect_discussion.0.c-8.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.21.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"architect_discussion.0.c-8.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^What we don't know:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"architect_discussion.0.c-8.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-9":["ev",{"^->":"architect_discussion.0.c-9.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.22.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-10":["ev",{"^->":"architect_discussion.0.c-10.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.23.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-11":["ev",{"^->":"architect_discussion.0.c-11.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.24.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-12":["ev",{"^->":"architect_discussion.0.c-12.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.25.s"},[{"#n":"$r2"}],"\n","^She closes the file.","\n","^\"They're the most sophisticated threat we've ever faced. And they're watching you right now.\"","\n",{"#f":5}],"c-13":["^ ",{"->":"mole_discussion"},"\n",null],"c-14":["^ ",{"->":"architect_goal_discussion"},"\n",null],"c-15":["^ ",{"->":"director_morgan"},"\n",null]}],null],"mole_discussion":[["ev",true,"/ev",{"VAR=":"asked_about_mole","re":true},"^Her voice drops.","\n","^\"We have a mole. Someone inside SAFETYNET feeding The Architect our operational details.\" ","#","^speaker:Director Morgan","/#","\n","^\"The timing of these four attacks - simultaneous, coordinated, designed to split our resources - that requires insider knowledge.\"","\n","^\"Your assignment to your specific target, the other teams' assignments, our response capabilities... The Architect knew it all before we deployed.\"","\n","^She looks around cautiously.","\n","^\"I don't know who. Could be anyone with access to operations. Could be... someone in this room.\"","\n","^\"If you find evidence during your mission - emails, communications, anything linking SAFETYNET personnel to ENTROPY - secure it immediately.\"","\n","ev","str","^I'll find them","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^How do we trust anyone?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null],"c-1":["^ ",{"->":"trust_discussion"},"\n",null]}],null],"trust_discussion":[["^\"We don't have the luxury of paranoia right now. We trust our training, our procedures, and each other - until evidence proves otherwise.\" ","#","^speaker:Director Morgan","/#","\n","^\"After tonight, we'll conduct a full internal investigation. But right now, focus on stopping the attack.\"","\n","^\"The mole can't help ENTROPY if ENTROPY fails.\"","\n","ev","str","^Understood","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null]}],null],"architect_goal_discussion":[["^She brings up a strategic analysis display.","\n","^\"Our analysts believe The Architect is testing something. These coordinated attacks are a proof-of-concept.\" ","#","^speaker:Director Morgan","/#","\n","^\"**Hypothesis 1:** Training exercises for larger future operation","\n",[["ev",{"^->":"architect_goal_discussion.0.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Hypothesis 2:** Demonstrating capability to recruit nation-state clients",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_goal_discussion.0.9.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Hypothesis 3:** Ideological - genuinely believes in accelerating societal collapse",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_goal_discussion.0.9.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Hypothesis 4:** Personal vendetta against someone in government/intelligence\"",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"architect_goal_discussion.0.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"architect_goal_discussion.0.9.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"architect_goal_discussion.0.9.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","^\"Honestly? We don't know. But tonight's attacks feel like... a rehearsal. Building toward something bigger.\"","\n","^She pauses.","\n","^\"That's why stopping them tonight is so critical. Not just for the immediate lives saved, but to disrupt whatever they're planning next.\"","\n",{"#f":5}]}],"ev","str","^We'll stop them","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null]}],null],"tactical_guidance":[["^She reviews your mission profile.","\n","^\"Tactical guidance for your operation:\" ","#","^speaker:Director Morgan","/#","\n","ev",{"VAR?":"crisis_choice"},"str","^infrastructure","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Priority: Reach the SCADA control room before the timer expires. Key Intel: Marcus Chen is a true believer. He won't surrender easily, but he's not suicidal. If you present evidence of civilian casualties, he might hesitate. VM Challenge: Focus on extracting shutdown codes from the NFS shares. You'll need root access to disable the attack scripts. Warning: Chen has backup operatives. Expect resistance, but avoid prolonged combat - you're on a clock.\"","\n",{"->":".^.^.^.16"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"crisis_choice"},"str","^data","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Priority: You're facing dual threats - data exfiltration AND disinformation deployment. Critical Choice: You may not be able to stop both. If forced to choose, prioritize based on your assessment of long-term vs. short-term damage. Key Intel: Rachel Morrow (Social Fabric) can be recruited. Show her evidence of ENTROPY's casualty projections - she thinks she's exposing corruption, not causing deaths. Warning: Specter (Ghost Protocol) will escape. Don't waste time chasing them - Ghost Protocol always has exit strategies.\"","\n",{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"crisis_choice"},"str","^supply_chain","/str","==","/ev",[{"->":".^.b","c":true},{"b":["\n","^\"Priority: Disable backdoor injection before software updates deploy. Key Intel: Adrian Cross is philosophically opposed to supply chain vulnerabilities, not actually pro-murder. He's recruitable if shown casualty evidence. VM Challenge: Focus on quarantining already-modified updates AND preventing future injections. Strategic Value: If you recruit Adrian, he's valuable long-term - deep knowledge of supply chain attack methods.\"","\n",{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","^\"Priority: Deploy countermeasures to all 12 target corporations before zero-days deploy. Key Intel: Victoria Zhang (Digital Vanguard) is ideologically motivated, Marcus Chen (Zero Day Syndicate) is mercenary. Exploit that difference. VM Challenge: Extract countermeasure codes and deploy patches via the automated system. Warning: Marcus will escape. Victoria is recruitable - show her the casualty projections from the other operations.\"","\n",{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.16"},null]}],"nop","\n","^\"Good luck, Agent. You're our best operator for a reason.\"","\n","ev","str","^Thank you","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n",null]}],null],"intelligence_discussion":[["^\"What have you found so far?\" ","#","^speaker:Director Morgan","/#","\n","ev","str","^Tell me what I should be looking for","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^I'm still gathering intelligence","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"intel_targets"},"\n",null],"c-1":["^ ",{"->":"director_morgan"},"\n",null]}],null],"intel_targets":[["^She brings up an intelligence priority list.","\n","^\"**HIGH-PRIORITY INTELLIGENCE TARGETS:**","\n","^1. **Tomb Gamma Location** - The Architect's command center. We've intercepted references to coordinates, likely in communications on site.","\n","^2. **SAFETYNET Mole Evidence** - Any emails or messages between ENTROPY and someone with a SAFETYNET email address.","\n","^3. **ENTROPY Cell Structure** - How the different cells coordinate, who reports to The Architect.","\n","^4. **Future Operation Plans** - Any indication of what comes after tonight.","\n","^If you find any of this, it's critical for preventing future attacks.\"","\n","ev","str","^I'll search thoroughly","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"director_morgan"},"\n","end",null]}],null],"global decl":["ev","str","^","/str",{"VAR=":"crisis_choice"},false,{"VAR=":"flag1_submitted"},false,{"VAR=":"flag2_submitted"},false,{"VAR=":"flag3_submitted"},false,{"VAR=":"flag4_submitted"},false,{"VAR=":"all_flags_submitted"},false,{"VAR=":"crisis_neutralized"},false,{"VAR=":"mission_started"},false,{"VAR=":"asked_about_other_teams"},false,{"VAR=":"asked_about_architect"},false,{"VAR=":"asked_about_mole"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/m07_architects_gambit/ink/m07_opening_briefing.json b/scenarios/m07_architects_gambit/ink/m07_opening_briefing.json new file mode 100644 index 0000000..a16373a --- /dev/null +++ b/scenarios/m07_architects_gambit/ink/m07_opening_briefing.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"opening_briefing":[["^The emergency operations center is in controlled chaos. Multiple screens flash red alerts. Director Morgan stands at the central terminal, face grim.","\n","^\"Agent 0x00. Thank god you're here. We have a Category Five crisis.\" ","#","^speaker:Director Morgan","/#","\n","^She brings up four simultaneous threat displays.","\n","^\"ENTROPY has launched coordinated attacks on four critical targets. All happening RIGHT NOW. We have 30 minutes before catastrophic damage occurs at each location.\"","\n","^She takes a breath, her voice steady but urgent.","\n","^\"We don't have enough assets to cover all four. You need to choose which operation to lead. The other three will be handled by SAFETYNET rapid response teams - but our models show... mixed outcomes.\"","\n","^She gestures to the displays.","\n","^\"I need you to understand what you're choosing - and what you're accepting.\"","\n","ev","str","^View the four crisis scenarios","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Ask about team capabilities","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Ask about The Architect","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["^ ",{"->":"crisis_overview"},"\n",null],"c-1":["^ ",{"->":"team_capabilities"},"\n",null],"c-2":["^ ",{"->":"architect_intel"},"\n",null]}],null],"crisis_overview":["^Director Morgan brings up detailed tactical displays for each crisis.","\n","^\"Here's what we're facing:\"","\n",{"->":"option_a_brief"},null],"option_a_brief":[["#","^OPTION A: INFRASTRUCTURE COLLAPSE","/#",[["ev",{"^->":"option_a_brief.0.3.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Target:** Pacific Northwest Regional Power Grid Control Facility",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.3.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Threat Actor:** Critical Mass cell, led by Marcus \"Blackout\" Chen",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.3.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Attack:** SCADA system compromise, cascading grid failure",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.3.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^IMMEDIATE CONSEQUENCES IF THEY SUCCEED:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_a_brief.0.3.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-0"},{"#f":5}],"c-1":["ev",{"^->":"option_a_brief.0.3.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-0"},{"#f":5}],"c-2":["ev",{"^->":"option_a_brief.0.3.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","^\"Critical Mass has infiltrated the Pacific Northwest power grid control facility. In 30 minutes, they'll trigger cascading failures across 147 substations.\"","\n",{"->":".^.^.^.g-0"},{"#f":5}],"c-3":["ev",{"^->":"option_a_brief.0.3.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-0"},{"#f":5}]}],["ev",{"^->":"option_a_brief.0.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^8.4 million people without power for 4-7 days",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^240-385 civilian deaths in first 72 hours",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_a_brief.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},{"#f":5}],"c-1":["ev",{"^->":"option_a_brief.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.g-0"},{"#f":5}],"g-0":["^120-180 hospital deaths (life support failures)","\n",["^40-65 traffic deaths (signal failures)","\n",["^80-140 exposure deaths (winter hypothermia)","\n",["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^23 major transformers destroyed",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^$18 billion economic damage",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^Breach the facility",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^Complete VM exploitation to extract shutdown codes",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.6.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^Reach SCADA control room before timer expires",{"->":"$r","var":true},null]}],["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.7.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^Confront Marcus Chen and disable the attack",{"->":"$r","var":true},null]}],"ev","str","^Continue to Option B","/str","/ev",{"*":".^.c-8","flg":4},"ev","str","^I'll take this mission","/str","/ev",{"*":".^.c-9","flg":4},{"c-2":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-3.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^YOUR MISSION IF YOU CHOOSE THIS:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-3.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-4":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-5":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-6":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.6.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-7":["ev",{"^->":"option_a_brief.0.g-0.g-1.g-2.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.7.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-8":["^ ",{"->":"option_b_brief"},"\n",null],"c-9":["^ ",{"->":"confirm_choice_a"},"\n",null],"#n":"g-2"}],{"#n":"g-1"}],null]}],null],"option_b_brief":[["#","^OPTION B: DATA APOCALYPSE","/#",[["ev",{"^->":"option_b_brief.0.3.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Target:** National Voter Registration Database & Election Systems",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.3.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Threat Actors:** Ghost Protocol (data breach) + Social Fabric (disinformation)",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.3.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Attack:** Dual-threat - massive data exfiltration + coordinated disinformation campaign",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.3.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^IMMEDIATE CONSEQUENCES IF THEY SUCCEED:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_b_brief.0.3.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_b_brief.0.3.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"option_b_brief.0.3.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","^\"Ghost Protocol is exfiltrating 187 million voter records while Social Fabric prepares to deploy disinformation narratives that exploit the breach.\"","\n",{"#f":5}],"c-3":["ev",{"^->":"option_b_brief.0.3.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"option_b_brief.0.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^187 million Americans' personal data exposed",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^4-8 million identity theft victims over 5 years",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.6.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^20-40 deaths from civil unrest in first week",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.7.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^Democratic institutions permanently delegitimized",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^Election integrity questioned indefinitely",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^Breach the election security facility",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^Complete VM exploitation to extract shutdown codes",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^CRITICAL: Dual timers (exfiltration progress + disinformation deployment)",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-8","flg":18},{"s":["^Confront \"Specter\" and Rachel Morrow",{"->":"$r","var":true},null]}],["ev",{"^->":"option_b_brief.0.13.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-9","flg":18},{"s":["^Attempt to stop BOTH attacks (extremely difficult)",{"->":"$r","var":true},null]}],"ev","str","^Continue to Option C","/str","/ev",{"*":".^.c-10","flg":4},"ev","str","^I'll take this mission","/str","/ev",{"*":".^.c-11","flg":4},{"c-0":["ev",{"^->":"option_b_brief.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_b_brief.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"option_b_brief.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.6.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"option_b_brief.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.7.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-4":["ev",{"^->":"option_b_brief.0.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"option_b_brief.0.c-4.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^YOUR MISSION IF YOU CHOOSE THIS:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_b_brief.0.c-4.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-5":["ev",{"^->":"option_b_brief.0.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-6":["ev",{"^->":"option_b_brief.0.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-7":["ev",{"^->":"option_b_brief.0.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-8":["ev",{"^->":"option_b_brief.0.c-8.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-9":["ev",{"^->":"option_b_brief.0.c-9.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.13.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-10":["^ ",{"->":"option_c_brief"},"\n",null],"c-11":["^ ",{"->":"confirm_choice_b"},"\n",null]}],null],"option_c_brief":[["#","^OPTION C: SUPPLY CHAIN INFECTION","/#",[["ev",{"^->":"option_c_brief.0.3.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Target:** TechForge Software Distribution Platform",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.3.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Threat Actor:** Supply Chain Saboteurs, led by Adrian Cross",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.3.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Attack:** Backdoor injection into software updates for 2,400+ vendors",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.3.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^LONG-TERM CONSEQUENCES IF THEY SUCCEED:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_c_brief.0.3.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_c_brief.0.3.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"option_c_brief.0.3.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","^\"Supply Chain Saboteurs have compromised TechForge's code signing infrastructure. In 30 minutes, they'll inject backdoors into software updates for 47 million systems nationwide.\"","\n",{"#f":5}],"c-3":["ev",{"^->":"option_c_brief.0.3.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"option_c_brief.0.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^47 million systems infected (hospitals, banks, government agencies)",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Backdoors remain dormant for 90 days (stealth)",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.6.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^$240-420 billion economic damage over 10 years",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.7.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^Foreign adversaries gain access to national infrastructure",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^Software update trust permanently destroyed",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^Breach TechForge facility",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^Complete VM exploitation to extract shutdown codes",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^Disable backdoor injection before updates deploy",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-8","flg":18},{"s":["^Confront Adrian Cross (recruitable if shown casualty evidence)",{"->":"$r","var":true},null]}],"ev","str","^Continue to Option D","/str","/ev",{"*":".^.c-9","flg":4},"ev","str","^I'll take this mission","/str","/ev",{"*":".^.c-10","flg":4},{"c-0":["ev",{"^->":"option_c_brief.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_c_brief.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"option_c_brief.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.6.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"option_c_brief.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.7.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-4":["ev",{"^->":"option_c_brief.0.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"option_c_brief.0.c-4.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^NOTE:** This option has NO immediate deaths. But choosing this accepts immediate casualties at other targets.",{"->":"$r","var":true},null]}],["ev",{"^->":"option_c_brief.0.c-4.7.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^YOUR MISSION IF YOU CHOOSE THIS:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_c_brief.0.c-4.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_c_brief.0.c-4.7.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-5":["ev",{"^->":"option_c_brief.0.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-6":["ev",{"^->":"option_c_brief.0.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-7":["ev",{"^->":"option_c_brief.0.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-8":["ev",{"^->":"option_c_brief.0.c-8.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-9":["^ ",{"->":"option_d_brief"},"\n",null],"c-10":["^ ",{"->":"confirm_choice_c"},"\n",null]}],null],"option_d_brief":[["#","^OPTION D: CORPORATE WARFARE","/#",[["ev",{"^->":"option_d_brief.0.3.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Target:** 12 Fortune 500 Corporations (via TechCore SOC)",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.3.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Threat Actors:** Digital Vanguard + Zero Day Syndicate",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.3.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Attack:** 47 zero-day exploits deployed simultaneously",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.3.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^IMMEDIATE CONSEQUENCES IF THEY SUCCEED:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_d_brief.0.3.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_d_brief.0.3.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"option_d_brief.0.3.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","^\"Digital Vanguard and Zero Day Syndicate are coordinating the largest corporate cyber attack in history. They'll deploy 47 zero-day exploits against 12 Fortune 500 companies simultaneously.\"","\n",{"#f":5}],"c-3":["ev",{"^->":"option_d_brief.0.3.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"option_d_brief.0.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Stock market crashes 12-18% ($4.2 trillion destroyed)",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^80-140 deaths from healthcare ransomware",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.6.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^140,000-220,000 immediate job losses",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.7.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^$280-420 billion economic damage in first week",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^Banking systems frozen nationwide",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^Breach TechCore Security Operations Center",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^Complete VM exploitation to extract countermeasure codes",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^Deploy emergency patches to 12 corporations",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-8","flg":18},{"s":["^Confront Victoria Zhang and Marcus Chen",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.13.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-9","flg":18},{"s":["^Neutralize 47 zero-days before deployment",{"->":"$r","var":true},null]}],"ev","str","^View deterministic outcomes matrix","/str","/ev",{"*":".^.c-10","flg":4},"ev","str","^I'll take this mission","/str","/ev",{"*":".^.c-11","flg":4},{"c-0":["ev",{"^->":"option_d_brief.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_d_brief.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"option_d_brief.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.6.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"option_d_brief.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.7.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-4":["ev",{"^->":"option_d_brief.0.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"option_d_brief.0.c-4.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^MORAL COMPLEXITY:** You're protecting corporate wealth while civilians may die at other targets.",{"->":"$r","var":true},null]}],["ev",{"^->":"option_d_brief.0.c-4.7.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^YOUR MISSION IF YOU CHOOSE THIS:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"option_d_brief.0.c-4.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"option_d_brief.0.c-4.7.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-5":["ev",{"^->":"option_d_brief.0.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-6":["ev",{"^->":"option_d_brief.0.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-7":["ev",{"^->":"option_d_brief.0.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-8":["ev",{"^->":"option_d_brief.0.c-8.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-9":["ev",{"^->":"option_d_brief.0.c-9.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.13.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-10":["^ ",{"->":"outcomes_matrix"},"\n",null],"c-11":["^ ",{"->":"confirm_choice_d"},"\n",null]}],null],"team_capabilities":[["^Director Morgan pulls up team status displays.","\n","^\"We have three rapid response teams on standby:\"","\n",[["ev",{"^->":"team_capabilities.0.4.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^TEAM ALPHA:** 6 operators, excellent track record, currently 40 minutes from nearest target",{"->":"$r","var":true},null]}],["ev",{"^->":"team_capabilities.0.4.1.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM BRAVO:** 4 operators, specialized in data security, 25 minutes from nearest target",{"->":"$r","var":true},null]}],["ev",{"^->":"team_capabilities.0.4.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM CHARLIE:** 5 operators, corporate security focus, 30 minutes from nearest target",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"team_capabilities.0.4.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"team_capabilities.0.4.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.1.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"team_capabilities.0.4.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n","^\"Based on distance, capabilities, and threat complexity, our predictive models show deterministic outcomes for operations you DON'T choose.\"","\n","^She looks at you seriously.","\n","^\"The matrix isn't random. We know exactly what will happen based on your choice.\"","\n",{"#f":5}]}],"ev","str","^View the deterministic outcomes matrix","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Back to crisis overview","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"outcomes_matrix"},"\n",null],"c-1":["^ ",{"->":"crisis_overview"},"\n",null]}],null],"architect_intel":[["^Director Morgan's expression darkens.","\n","^\"We believe all four attacks are coordinated by someone called 'The Architect.' ENTROPY's true leader.\"","\n","^\"We don't know their identity. But their communication patterns suggest:","\n",["ev",{"^->":"architect_intel.0.6.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Deep knowledge of SAFETYNET protocols",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_intel.0.7.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Intelligence background (possibly former agency)",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_intel.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Strategic thinking - these attacks are designed to force impossible choices",{"->":"$r","var":true},null]}],["ev",{"^->":"architect_intel.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^Philosophy: Accelerating societal entropy through coordinated chaos\"",{"->":"$r","var":true},null]}],"ev","str","^View crisis scenarios","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^View outcomes matrix","/str","/ev",{"*":".^.c-5","flg":4},{"c-0":["ev",{"^->":"architect_intel.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.6.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"architect_intel.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.7.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"architect_intel.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"architect_intel.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n","^\"They've been taunting us. Sending messages. They WANT you to feel the weight of this choice.\"","\n","^She pauses.","\n","^\"Don't let them get in your head. Choose based on your analysis, not their manipulation.\"","\n",{"#f":5}],"c-4":["^ ",{"->":"crisis_overview"},"\n",null],"c-5":["^ ",{"->":"outcomes_matrix"},"\n",null]}],null],"outcomes_matrix":[["^Director Morgan brings up a large matrix display.","\n","^\"Our predictive models show exactly what happens based on your choice. This isn't guesswork - it's deterministic based on team positioning, capabilities, and threat complexity.\"","\n","#","^DETERMINISTIC OUTCOMES MATRIX","/#",[["ev",{"^->":"outcomes_matrix.0.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^IF YOU CHOOSE OPTION A (Infrastructure):**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"outcomes_matrix.0.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"outcomes_matrix.0.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^YOU: Handle infrastructure attack",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.9.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^TEAM ALPHA: Supply Chain - FULL SUCCESS (prevented)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^TEAM BRAVO: Data Apocalypse - PARTIAL SUCCESS (breach mitigated, disinformation succeeds)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^TEAM CHARLIE: Corporate - FAILURE (zero-days deploy, economic damage)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^YOU: Handle data/disinformation attack",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.13.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^TEAM ALPHA: Infrastructure - FAILURE (240-385 deaths, blackout)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^TEAM BRAVO: Corporate - FULL SUCCESS (prevented)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.15.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^TEAM CHARLIE: Supply Chain - PARTIAL SUCCESS (some backdoors prevented)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-8","flg":18},{"s":["^YOU: Handle supply chain attack",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.17.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-9","flg":18},{"s":["^TEAM ALPHA: Data Apocalypse - FULL SUCCESS (both attacks prevented)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.18.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-10","flg":18},{"s":["^TEAM BRAVO: Infrastructure - PARTIAL SUCCESS (some blackouts, reduced casualties)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.19.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-11","flg":18},{"s":["^TEAM CHARLIE: Corporate - FAILURE (zero-days deploy, economic damage)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-12","flg":18},{"s":["^YOU: Handle corporate warfare",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.21.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-13","flg":18},{"s":["^TEAM ALPHA: Infrastructure - FULL SUCCESS (blackout prevented)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.22.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-14","flg":18},{"s":["^TEAM BRAVO: Data Apocalypse - FAILURE (both attacks succeed, democracy crisis)",{"->":"$r","var":true},null]}],["ev",{"^->":"outcomes_matrix.0.23.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-15","flg":18},{"s":["^TEAM CHARLIE: Supply Chain - PARTIAL SUCCESS (some backdoors prevented)",{"->":"$r","var":true},null]}],"ev","str","^Choose Option A - Infrastructure","/str","/ev",{"*":".^.c-16","flg":4},"ev","str","^Choose Option B - Data Apocalypse","/str","/ev",{"*":".^.c-17","flg":4},"ev","str","^Choose Option C - Supply Chain","/str","/ev",{"*":".^.c-18","flg":4},"ev","str","^Choose Option D - Corporate Warfare","/str","/ev",{"*":".^.c-19","flg":4},{"c-0":["ev",{"^->":"outcomes_matrix.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"outcomes_matrix.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.9.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"outcomes_matrix.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"outcomes_matrix.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"outcomes_matrix.0.c-3.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^IF YOU CHOOSE OPTION B (Data Apocalypse):**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"outcomes_matrix.0.c-3.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-4":["ev",{"^->":"outcomes_matrix.0.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-5":["ev",{"^->":"outcomes_matrix.0.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.13.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-6":["ev",{"^->":"outcomes_matrix.0.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-7":["ev",{"^->":"outcomes_matrix.0.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.15.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"outcomes_matrix.0.c-7.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^IF YOU CHOOSE OPTION C (Supply Chain):**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"outcomes_matrix.0.c-7.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-8":["ev",{"^->":"outcomes_matrix.0.c-8.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-9":["ev",{"^->":"outcomes_matrix.0.c-9.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.17.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-10":["ev",{"^->":"outcomes_matrix.0.c-10.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.18.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-11":["ev",{"^->":"outcomes_matrix.0.c-11.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.19.s"},[{"#n":"$r2"}],"\n",[["ev",{"^->":"outcomes_matrix.0.c-11.7.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^IF YOU CHOOSE OPTION D (Corporate):**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"outcomes_matrix.0.c-11.7.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],{"#f":5}],"c-12":["ev",{"^->":"outcomes_matrix.0.c-12.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-13":["ev",{"^->":"outcomes_matrix.0.c-13.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.21.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-14":["ev",{"^->":"outcomes_matrix.0.c-14.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.22.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-15":["ev",{"^->":"outcomes_matrix.0.c-15.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.23.s"},[{"#n":"$r2"}],"\n","^Director Morgan looks at you.","\n","^\"There's no perfect choice. People will die or suffer regardless. Your job is to minimize total damage based on your assessment of priorities.\"","\n",{"#f":5}],"c-16":["^ ",{"->":"confirm_choice_a"},"\n",null],"c-17":["^ ",{"->":"confirm_choice_b"},"\n",null],"c-18":["^ ",{"->":"confirm_choice_c"},"\n",null],"c-19":["^ ",{"->":"confirm_choice_d"},"\n",null]}],null],"confirm_choice_a":[["^\"Infrastructure. You're prioritizing immediate civilian lives.\" ","#","^speaker:Director Morgan","/#","\n","^She inputs your assignment.","\n","^\"Team Alpha will handle supply chain. Team Bravo will attempt data/disinformation - expect partial success. Team Charlie will try corporate - they'll likely fail.\"","\n",[["ev",{"^->":"confirm_choice_a.0.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^ACCEPTED CONSEQUENCES:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_a.0.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"confirm_choice_a.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Corporate zero-day attacks will likely succeed",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_a.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Economic damage estimated $280-420 billion",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_a.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Healthcare ransomware may cause 80-140 additional deaths",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_a.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"confirm_choice_a.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"confirm_choice_a.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^\"Transport is waiting. You have 30 minutes. Get to that power grid facility and stop Marcus Chen.\"","\n","ev","str","^infrastructure","/str","/ev",{"VAR=":"crisis_choice","re":true},"ev",true,"/ev",{"VAR=":"crisis_choice_made","re":true},{"->":"mission_start"},{"#f":5}]}],null],"confirm_choice_b":[["^\"Data Apocalypse. You're prioritizing democratic institutions and data security.\" ","#","^speaker:Director Morgan","/#","\n","^She inputs your assignment.","\n","^\"Team Alpha will handle infrastructure - they'll fail. Expect 240-385 civilian deaths from the blackout. Team Bravo will take corporate - they'll succeed. Team Charlie on supply chain - partial success.\"","\n",[["ev",{"^->":"confirm_choice_b.0.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^ACCEPTED CONSEQUENCES:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_b.0.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"confirm_choice_b.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Pacific Northwest blackout (4-7 days)",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_b.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^240-385 deaths from power grid failure",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_b.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^$18 billion infrastructure damage",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_b.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"confirm_choice_b.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"confirm_choice_b.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^\"Transport is waiting. You have 30 minutes. Dual timers - stop the breach AND the disinformation if you can.\"","\n","ev","str","^data","/str","/ev",{"VAR=":"crisis_choice","re":true},"ev",true,"/ev",{"VAR=":"crisis_choice_made","re":true},{"->":"mission_start"},{"#f":5}]}],null],"confirm_choice_c":[["^\"Supply Chain. You're prioritizing long-term national security over immediate lives.\" ","#","^speaker:Director Morgan","/#","\n","^She inputs your assignment.","\n","^\"Team Alpha will handle data security - full success. Team Bravo on infrastructure - partial success, some casualties. Team Charlie on corporate - they'll fail.\"","\n",[["ev",{"^->":"confirm_choice_c.0.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^ACCEPTED CONSEQUENCES:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_c.0.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"confirm_choice_c.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Partial infrastructure blackout (reduced casualties: 80-120 deaths estimated)",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_c.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Corporate zero-day attacks succeed",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_c.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Combined economic damage: $300+ billion",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_c.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"confirm_choice_c.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"confirm_choice_c.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^\"Transport is waiting. You have 30 minutes. Stop Adrian Cross before those backdoors deploy.\"","\n","ev","str","^supply_chain","/str","/ev",{"VAR=":"crisis_choice","re":true},"ev",true,"/ev",{"VAR=":"crisis_choice_made","re":true},{"->":"mission_start"},{"#f":5}]}],null],"confirm_choice_d":[["^\"Corporate Warfare. You're prioritizing economic stability.\" ","#","^speaker:Director Morgan","/#","\n","^Her expression is carefully neutral - no judgment.","\n","^\"Team Alpha will handle infrastructure - full success. Team Bravo on data - they'll fail, both attacks succeed. Team Charlie on supply chain - partial success.\"","\n",[["ev",{"^->":"confirm_choice_d.0.9.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^ACCEPTED CONSEQUENCES:**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_d.0.9.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n",{"#f":5}]}],["ev",{"^->":"confirm_choice_d.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Voter database breach (187 million records)",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_d.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^Disinformation campaign launches",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_d.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^Democratic crisis, 20-40 deaths from civil unrest",{"->":"$r","var":true},null]}],["ev",{"^->":"confirm_choice_d.0.13.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^4-8 million identity theft victims over 5 years",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"confirm_choice_d.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-1":["ev",{"^->":"confirm_choice_d.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-2":["ev",{"^->":"confirm_choice_d.0.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n",{"#f":5}],"c-3":["ev",{"^->":"confirm_choice_d.0.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.13.s"},[{"#n":"$r2"}],"\n","^\"Transport is waiting. You have 30 minutes. Deploy those countermeasures and stop Victoria Zhang.\"","\n","ev","str","^corporate","/str","/ev",{"VAR=":"crisis_choice","re":true},"ev",true,"/ev",{"VAR=":"crisis_choice_made","re":true},{"->":"mission_start"},{"#f":5}]}],null],"mission_start":["^Director Morgan extends her hand.","\n","^\"Good luck, Agent. No matter what happens tonight, know that you're making the best choice you can with impossible options.\"","\n","^She pauses.","\n","^\"And 0x00? The Architect is watching. They'll taunt you. Try to make you question your choice. Don't let them.\"","\n","^You nod and head for the exit.","\n",[["ev",{"^->":"mission_start.10.0.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^MISSION CLOCK STARTS: T-MINUS 30 MINUTES**",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"mission_start.10.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.0.s"},[{"#n":"$r2"}],"\n","^The weight of your choice settles on your shoulders. Somewhere, at the three targets you didn't choose, SAFETYNET teams are racing against the clock.","\n","^Some will succeed. Some will fail.","\n","^You chose your battlefield. Now you have to win it.","\n","end",{"#f":5}]}],null],"global decl":["ev","str","^","/str",{"VAR=":"crisis_choice"},false,{"VAR=":"crisis_choice_made"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/m07_architects_gambit/ink/m07_phone_agent_0x99.ink b/scenarios/m07_architects_gambit/ink/m07_phone_agent_0x99.ink index 72d3538..eed21b2 100644 --- a/scenarios/m07_architects_gambit/ink/m07_phone_agent_0x99.ink +++ b/scenarios/m07_architects_gambit/ink/m07_phone_agent_0x99.ink @@ -1,11 +1,19 @@ // Mission 7: The Architect's Gambit - Agent 0x99 Phone Calls // Your SAFETYNET handler provides tactical support and mission guidance -VAR contacted_0x99 = false -VAR flags_submitted = 0 +// Global variables (synced with scenario.json.erb) +VAR crisis_choice = "" +VAR flag1_submitted = false +VAR flag2_submitted = false +VAR flag3_submitted = false +VAR flag4_submitted = false +VAR all_flags_submitted = false VAR crisis_neutralized = false VAR found_tomb_gamma = false VAR found_mole_evidence = false + +// Local variables for this conversation +VAR contacted_0x99 = false VAR asked_about_architect_taunts = false === phone_0x99 === @@ -27,9 +35,9 @@ VAR asked_about_architect_taunts = false + [Request tactical guidance] -> tactical_support + [Ask about VM exploitation] -> vm_guidance - + {flags_submitted >= 1} [Ask about intelligence analysis] -> intel_analysis - + {asked_about_architect_taunts == false} [The Architect is sending me messages] -> architect_taunts - + {crisis_neutralized == true} [Attack neutralized - what's next?] -> post_neutralization + + {flag1_submitted} [Ask about intelligence analysis] -> intel_analysis + + {not asked_about_architect_taunts} [The Architect is sending me messages] -> architect_taunts + + {crisis_neutralized} [Attack neutralized - what's next?] -> post_neutralization + [That's all] -> END } @@ -275,23 +283,23 @@ Submit each flag as you find it - we're analyzing the intelligence in real-time. === intel_analysis === "Let me check what intelligence you've submitted so far..." #speaker:Agent 0x99 -{flags_submitted == 0: +{not flag1_submitted: "No flags submitted yet. Get on that VM, 0x00. We need that intelligence to neutralize the attack." } -{flags_submitted == 1: +{flag1_submitted and not flag2_submitted: "One flag received. Analysis shows: {crisis_choice} attack timeline confirmed, target systems identified. Keep going." } -{flags_submitted == 2: +{flag1_submitted and flag2_submitted and not flag3_submitted: "Two flags. We've extracted partial shutdown codes. Need the remaining flags for complete neutralization capability." } -{flags_submitted == 3: +{flag1_submitted and flag2_submitted and flag3_submitted and not flag4_submitted: "Three flags submitted. Almost there. One more and you'll have everything needed to stop this." } -{flags_submitted == 4: +{all_flags_submitted: "All four flags received. Analysis complete. We have full shutdown codes, deactivation sequences, and intelligence on ENTROPY methods." "Outstanding work. Now use that intelligence to neutralize the threat."