From b982158ce527f24404b911decc686f4ad00f0222 Mon Sep 17 00:00:00 2001 From: "Z. Cliffe Schreuders" Date: Wed, 19 Nov 2025 13:44:30 +0000 Subject: [PATCH] refactor: Move ink source files to scenarios/ink and add compilation script Consolidated all ink source files into scenarios/ink directory for better organization. All ink source files and documentation are now in the same location as their compiled JSON output. Changes: 1. Moved all .ink source files from story_design/ink/ to scenarios/ink/ - chen_hub.ink and supporting files - netherton_hub.ink and supporting files - haxolottle_hub.ink and supporting files - All other ink source files 2. Moved documentation files to scenarios/ink/ - INK_BEST_PRACTICES.md - NPC_HUB_ARCHITECTURE.md - ONGOING_CONVERSATIONS_README.md - README.md 3. Added scripts/compile-ink.sh - Automatically compiles all .ink files in scenarios/ink/ - Outputs JSON to the same directory - Shows colored output with success/failure status - Provides compilation summary Usage: ./scripts/compile-ink.sh This consolidates the ink development workflow into a single directory and provides an easy way to recompile all ink files after making changes. --- .../ink/INK_BEST_PRACTICES.md | 0 .../ink/NPC_HUB_ARCHITECTURE.md | 0 .../ink/ONGOING_CONVERSATIONS_README.md | 0 {story_design => scenarios}/ink/README.md | 0 .../ink/agent_0x00_cyber_division_intro.ink | 0 scenarios/ink/alice-chat.json | 1 + {story_design => scenarios}/ink/chen_hub.ink | 0 .../ink/dr_chen_ongoing_conversations.ink | 0 scenarios/ink/gossip-girl.json | 2 +- .../ink/haxolottle_hub.ink | 0 .../ink/haxolottle_ongoing_conversations.ink | 0 ...olottle_ongoing_conversations_advanced.ink | 0 scenarios/ink/helper-npc.json | 2 +- .../ink/lore_exploration_hub.ink | 0 scenarios/ink/mixed-message-example.json | 1 + .../ink/netherton_hub.ink | 0 .../ink/netherton_mission_ghost_example.ink | 0 .../ink/netherton_ongoing_conversations.ink | 0 scenarios/ink/simple-message.json | 1 + scenarios/ink/test-hostile.json | 1 + scenarios/ink/test.json | 1 + scenarios/ink/voice-message-example.json | 1 + scripts/compile-ink.sh | 71 +++++++++++++++++++ story_design/ink/chen_hub.json | 1 - 24 files changed, 79 insertions(+), 3 deletions(-) rename {story_design => scenarios}/ink/INK_BEST_PRACTICES.md (100%) rename {story_design => scenarios}/ink/NPC_HUB_ARCHITECTURE.md (100%) rename {story_design => scenarios}/ink/ONGOING_CONVERSATIONS_README.md (100%) rename {story_design => scenarios}/ink/README.md (100%) rename {story_design => scenarios}/ink/agent_0x00_cyber_division_intro.ink (100%) create mode 100644 scenarios/ink/alice-chat.json rename {story_design => scenarios}/ink/chen_hub.ink (100%) rename {story_design => scenarios}/ink/dr_chen_ongoing_conversations.ink (100%) rename {story_design => scenarios}/ink/haxolottle_hub.ink (100%) rename {story_design => scenarios}/ink/haxolottle_ongoing_conversations.ink (100%) rename {story_design => scenarios}/ink/haxolottle_ongoing_conversations_advanced.ink (100%) rename {story_design => scenarios}/ink/lore_exploration_hub.ink (100%) create mode 100644 scenarios/ink/mixed-message-example.json rename {story_design => scenarios}/ink/netherton_hub.ink (100%) rename {story_design => scenarios}/ink/netherton_mission_ghost_example.ink (100%) rename {story_design => scenarios}/ink/netherton_ongoing_conversations.ink (100%) create mode 100644 scenarios/ink/simple-message.json create mode 100644 scenarios/ink/test-hostile.json create mode 100644 scenarios/ink/test.json create mode 100644 scenarios/ink/voice-message-example.json create mode 100755 scripts/compile-ink.sh delete mode 100644 story_design/ink/chen_hub.json diff --git a/story_design/ink/INK_BEST_PRACTICES.md b/scenarios/ink/INK_BEST_PRACTICES.md similarity index 100% rename from story_design/ink/INK_BEST_PRACTICES.md rename to scenarios/ink/INK_BEST_PRACTICES.md diff --git a/story_design/ink/NPC_HUB_ARCHITECTURE.md b/scenarios/ink/NPC_HUB_ARCHITECTURE.md similarity index 100% rename from story_design/ink/NPC_HUB_ARCHITECTURE.md rename to scenarios/ink/NPC_HUB_ARCHITECTURE.md diff --git a/story_design/ink/ONGOING_CONVERSATIONS_README.md b/scenarios/ink/ONGOING_CONVERSATIONS_README.md similarity index 100% rename from story_design/ink/ONGOING_CONVERSATIONS_README.md rename to scenarios/ink/ONGOING_CONVERSATIONS_README.md diff --git a/story_design/ink/README.md b/scenarios/ink/README.md similarity index 100% rename from story_design/ink/README.md rename to scenarios/ink/README.md diff --git a/story_design/ink/agent_0x00_cyber_division_intro.ink b/scenarios/ink/agent_0x00_cyber_division_intro.ink similarity index 100% rename from story_design/ink/agent_0x00_cyber_division_intro.ink rename to scenarios/ink/agent_0x00_cyber_division_intro.ink diff --git a/scenarios/ink/alice-chat.json b/scenarios/ink/alice-chat.json new file mode 100644 index 0000000..9c7aa77 --- /dev/null +++ b/scenarios/ink/alice-chat.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["ev",0,"/ev",{"VAR=":"trust_level","re":true},"^Alice: Hey! I'm Alice, the security consultant here. What can I help you with?","\n",{"->":"hub"},null],"hub":[["ev","str","^Ask about security protocols","/str",{"VAR?":"topic_discussed_security"},"!","/ev",{"*":".^.c-0","flg":5},"ev","str","^Ask about the building layout","/str",{"VAR?":"topic_discussed_building"},"!","/ev",{"*":".^.c-1","flg":5},"ev","str","^Make small talk","/str",{"VAR?":"topic_discussed_personal"},"!","/ev",{"*":".^.c-2","flg":5},"ev","str","^Ask if there are any security concerns","/str",{"VAR?":"trust_level"},2,">=",{"VAR?":"knows_about_breach"},"!","&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^Ask for access to the server room","/str",{"VAR?":"knows_about_breach"},{"VAR?":"has_keycard"},"!","&&","/ev",{"*":".^.c-4","flg":5},"ev","str","^Thank her and say goodbye","/str",{"VAR?":"has_keycard"},"/ev",{"*":".^.c-5","flg":5},"ev","str","^Say goodbye","/str","/ev",{"*":".^.c-6","flg":4},{"c-0":["^ ","\n",{"->":"topic_security"},null],"c-1":["\n",{"->":"topic_building"},null],"c-2":["\n",{"->":"topic_personal"},null],"c-3":["\n",{"->":"reveal_breach"},null],"c-4":["\n",{"->":"request_keycard"},null],"c-5":["\n",{"->":"ending_success"},null],"c-6":["\n",{"->":"ending_neutral"},null]}],null],"topic_security":["ev",true,"/ev",{"VAR=":"topic_discussed_security","re":true},"ev",{"VAR?":"trust_level"},1,"+",{"VAR=":"trust_level","re":true},"/ev","^Alice: Our security system uses biometric authentication and keycard access. Pretty standard corporate stuff.","\n","ev",{"VAR?":"trust_level"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["^ Alice: Between you and me, some of the legacy systems worry me a bit...",{"->":".^.^.^.18"},null]}],"nop","\n",{"->":"hub"},null],"topic_building":["ev",true,"/ev",{"VAR=":"topic_discussed_building","re":true},"ev",{"VAR?":"trust_level"},1,"+",{"VAR=":"trust_level","re":true},"/ev","^Alice: The building has three main floors. Server room is on the second floor, but you need clearance for that.","\n","ev",{"VAR?":"trust_level"},3,">=","/ev",[{"->":".^.b","c":true},{"b":["^ Alice: The back stairwell has a blind spot in the camera coverage, just FYI.",{"->":".^.^.^.18"},null]}],"nop","\n",{"->":"hub"},null],"topic_personal":["ev",true,"/ev",{"VAR=":"topic_discussed_personal","re":true},"ev",{"VAR?":"trust_level"},2,"+",{"VAR=":"trust_level","re":true},"/ev","^Alice: Oh, making small talk? *smiles* I appreciate that. Most people here just see me as \"the security lady.\"","\n","^Alice: I actually studied cybersecurity at MIT. Love puzzles and breaking systems... professionally, of course!","\n",{"->":"hub"},null],"reveal_breach":["ev",true,"/ev",{"VAR=":"knows_about_breach","re":true},"ev",{"VAR?":"trust_level"},1,"+",{"VAR=":"trust_level","re":true},"/ev","^Alice: *looks around nervously*","\n","^Alice: Actually... I've been noticing some weird network activity. Someone's been accessing systems they shouldn't.","\n","^Alice: I can't prove it yet, but I think we might have an insider threat situation.","\n",{"->":"hub"},null],"request_keycard":["ev",{"VAR?":"trust_level"},4,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"has_keycard","re":true},"^Alice: You know what? I trust you. Here's a temporary access card for the server room.","\n","^Alice: Just... be careful, okay? And if you find anything suspicious, let me know immediately.","\n",{"->":"hub"},{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n","^Alice: I'd love to help, but I don't know you well enough to give you that kind of access yet.","\n","^Alice: Maybe if we talk more, I'll feel more comfortable...","\n",{"->":"hub"},{"->":".^.^.^.7"},null]}],"nop","\n",null],"ending_success":["^Alice: Good luck in there. And hey... thanks for taking this seriously.","\n","^Alice: Not everyone would help investigate something like this.","\n","end",null],"ending_neutral":["^Alice: Alright, see you around! Let me know if you need anything security-related.","\n","end","end",null],"global decl":["ev",0,{"VAR=":"trust_level"},false,{"VAR=":"knows_about_breach"},false,{"VAR=":"has_keycard"},false,{"VAR=":"topic_discussed_security"},false,{"VAR=":"topic_discussed_building"},false,{"VAR=":"topic_discussed_personal"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/story_design/ink/chen_hub.ink b/scenarios/ink/chen_hub.ink similarity index 100% rename from story_design/ink/chen_hub.ink rename to scenarios/ink/chen_hub.ink diff --git a/story_design/ink/dr_chen_ongoing_conversations.ink b/scenarios/ink/dr_chen_ongoing_conversations.ink similarity index 100% rename from story_design/ink/dr_chen_ongoing_conversations.ink rename to scenarios/ink/dr_chen_ongoing_conversations.ink diff --git a/scenarios/ink/gossip-girl.json b/scenarios/ink/gossip-girl.json index 816653c..110d94b 100644 --- a/scenarios/ink/gossip-girl.json +++ b/scenarios/ink/gossip-girl.json @@ -1 +1 @@ -{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["^OMG hiiii! You're new here, right? I know EVERYONE in this office!","\n","^Want to hear the latest tea? ☕","\n",{"->":"hub"},null],"hub":[["ev","str","^Ask about the IT department","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask about the CEO","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask about security concerns","/str","/ev",{"*":".^.c-2","flg":20},"ev","str","^That's enough gossip for now","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ What have you heard about the IT department?","\n",{"->":"topic_it"},{"#f":5}],"c-1":["^ What's the dish of Mr CEO?","\n",{"->":"topic_ceo"},{"#f":5}],"c-2":["^ Sooo what's the sitch on security round here?","\n",{"->":"topic_security"},{"#f":5}],"c-3":["^ ","\n",{"->":"ending"},{"->":"hub"},null]}],null],"topic_it":[["^Oh the IT team? They're actually pretty cool!","\n","^Neye Eve is super smart but a bit gullible, you know? Always trying to be helpful.","\n","^Their manager is Alex Chen - really nice but SUPER busy. Barely see them around these days.","\n","^Fun fact: Neye is SO worried about impressing Alex that they practically jump when Alex's name comes up! 😂","\n","ev","str","^Tell me more about the team dynamics","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Interesting! What else?","/str","/ev",{"*":".^.c-1","flg":20},{"c-0":["\n",{"->":"it_details"},{"#f":5}],"c-1":["\n",{"->":"hub"},{"#f":5}]}],null],"it_details":["^Well, Neye handles a lot of the day-to-day stuff - passwords, access codes, that kind of thing.","\n","^Alex trusts them completely. Maybe TOO much if you ask me... 👀","\n","^Like, Neye would probably do ANYTHING if they thought Alex was asking for it!","\n",{"->":"hub"},null],"topic_ceo":["^The CEO? *lowers voice* Girl, I have THEORIES...","\n","^Like, why are they here so late at night? And those \"business trips\" that nobody knows about?","\n","^I saw them coming out of the server room at 3 AM once. Like... what?!","\n","^Something shady is definitely going on. Mark my words! 🕵️","\n",{"->":"hub"},null],"topic_security":["^Security? Oh honey, let me tell you about the \"security\" around here...","\n","^Half the people write their passwords on sticky notes! Including the CEO!","\n","^And that reception safe? Pretty sure the code hasn't been changed in forever.","\n","^Actually wait - Neye mentioned they just updated it last week. Something about \"security protocols.\"","\n","^They were SO proud of themselves for remembering to update it! 😊","\n",{"->":"hub"},null],"ending":["^Okay okay, I'll let you go! But if you hear anything juicy, come find me!","\n","^And remember - you didn't hear any of this from me! 😉🤫","\n","#","^exit_conversation","/#",{"->":"hub"},null]}],"listDefs":{}} \ No newline at end of file +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["^OMG hiiii! You're new here, right? I know EVERYONE in this office!","\n","^Want to hear the latest tea? ☕","\n",{"->":"hub"},null],"hub":[["ev","str","^What have you heard about the IT department?","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^What do you know about the CEO?","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Any security concerns?","/str","/ev",{"*":".^.c-2","flg":20},"ev","str","^Thanks. That's enough gossip for now.","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["\n",{"->":"topic_it"},{"#f":5}],"c-1":["\n",{"->":"topic_ceo"},{"#f":5}],"c-2":["\n",{"->":"topic_security"},{"#f":5}],"c-3":["^ ","\n",{"->":"ending"},{"->":"hub"},null]}],null],"topic_it":[["^Oh the IT team? They're actually pretty cool!","\n","^Neye Eve is super smart but a bit gullible, you know? Always trying to be helpful.","\n","^Their manager is Alex Chen - really nice but SUPER busy. Barely see them around these days.","\n","^Fun fact: Neye is SO worried about impressing Alex that they practically jump when Alex's name comes up! 😂","\n","ev","str","^Tell me more about the team dynamics","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Interesting! What else?","/str","/ev",{"*":".^.c-1","flg":20},{"c-0":["\n",{"->":"it_details"},{"#f":5}],"c-1":["\n",{"->":"hub"},{"#f":5}]}],null],"it_details":["^Well, Neye handles a lot of the day-to-day stuff - passwords, access codes, that kind of thing.","\n","^Alex trusts them completely. Maybe TOO much if you ask me... 👀","\n","^Like, Neye would probably do ANYTHING if they thought Alex was asking for it!","\n",{"->":"hub"},null],"topic_ceo":["^The CEO? *lowers voice* Girl, I have THEORIES...","\n","^Like, why are they here so late at night? And those \"business trips\" that nobody knows about?","\n","^I saw them coming out of the server room at 3 AM once. Like... what?!","\n","^Something shady is definitely going on. Mark my words! 🕵️","\n",{"->":"hub"},null],"topic_security":["^Security? Oh honey, let me tell you about the \"security\" around here...","\n","^Half the people write their passwords on sticky notes! Including the CEO!","\n","^And that reception safe? Pretty sure the code hasn't been changed in forever.","\n","^Actually wait - Neye mentioned they just updated it last week. Something about \"security protocols.\"","\n","^They were SO proud of themselves for remembering to update it! 😊","\n",{"->":"hub"},null],"ending":["^Okay okay, I'll let you go! But if you hear anything juicy, come find me!","\n","#","^exit_conversation","/#",{"->":"hub"},null]}],"listDefs":{}} \ No newline at end of file diff --git a/story_design/ink/haxolottle_hub.ink b/scenarios/ink/haxolottle_hub.ink similarity index 100% rename from story_design/ink/haxolottle_hub.ink rename to scenarios/ink/haxolottle_hub.ink diff --git a/story_design/ink/haxolottle_ongoing_conversations.ink b/scenarios/ink/haxolottle_ongoing_conversations.ink similarity index 100% rename from story_design/ink/haxolottle_ongoing_conversations.ink rename to scenarios/ink/haxolottle_ongoing_conversations.ink diff --git a/story_design/ink/haxolottle_ongoing_conversations_advanced.ink b/scenarios/ink/haxolottle_ongoing_conversations_advanced.ink similarity index 100% rename from story_design/ink/haxolottle_ongoing_conversations_advanced.ink rename to scenarios/ink/haxolottle_ongoing_conversations_advanced.ink diff --git a/scenarios/ink/helper-npc.json b/scenarios/ink/helper-npc.json index 4a8cac6..5406ec2 100644 --- a/scenarios/ink/helper-npc.json +++ b/scenarios/ink/helper-npc.json @@ -1 +1 @@ -{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["#","^speaker:npc","/#","^Hey there! I'm here to help you out if you need it. 👋","\n","^What can I do for you?","\n","ev",true,"/ev",{"VAR=":"has_greeted","re":true},{"->":"hub"},null],"hub":[["ev",{"VAR?":"asked_about_self"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Who are you?","/str","/ev",{"*":".^.c-0","flg":20},{"->":"hub.0.5"},{"c-0":["^ ","#","^influence_increased","/#","\n","ev",true,"/ev",{"VAR=":"asked_about_self","re":true},{"->":"who_are_you"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"asked_about_self"},{"VAR?":"has_unlocked_ceo"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Can you help me get into the CEO's office?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.14"},{"c-0":["\n",{"->":"help_ceo_office"},null]}]}],"nop","\n","ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Any other doors you need help with?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.20"},{"c-0":["\n",{"->":"other_doors"},null]}]}],"nop","\n","ev",{"VAR?":"asked_about_self"},{"VAR?":"has_lockpick"},{"VAR?":"has_workstation"},"||",{"VAR?":"has_phone"},"||",{"VAR?":"has_keycard"},"||","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Do you have any items for me?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.34"},{"c-0":["\n",{"->":"give_items"},null]}]}],"nop","\n","ev",{"VAR?":"saw_lockpick_used"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Thanks for the lockpick! It worked great.","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.40"},{"c-0":["\n",{"->":"lockpick_feedback"},null]}]}],"nop","\n","ev",{"VAR?":"influence"},3,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^What hints do you have for me?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.48"},{"c-0":["\n",{"->":"give_hints"},null]}]}],"nop","\n","ev","str","^Thanks, I'm good for now.","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ","#","^exit_conversation","/#","\n","#","^speaker:npc","/#","^Alright then. Let me know if you need anything else!","\n",{"->":"hub"},null]}],null],"who_are_you":["^I'm a friendly NPC who can help you progress through the mission.","\n","^I can unlock doors, give you items, and provide hints when you need them.","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^What would you like to do?","\n",{"->":"hub"},null],"help_ceo_office":["#","^speaker:npc","/#","ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^I already unlocked the CEO's office for you! Just head on in.","\n",{"->":"hub"},{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^The CEO's office? That's a tough one...","\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Alright, I trust you enough. Let me unlock that door for you.","\n","ev",true,"/ev",{"VAR=":"has_unlocked_ceo","re":true},"ev",true,"/ev",{"VAR=":"asked_about_ceo","re":true},"^There you go! The door to the CEO's office is now unlocked. ","#","^unlock_door:ceo","/#","\n","ev",{"VAR?":"influence"},2,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^What else can I help with?","\n",{"->":"hub"},{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","^I don't know you well enough yet. Ask me some questions first and we can build some trust.","\n",{"->":"hub"},{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.8"},null]}],"nop","\n",null],"other_doors":["#","^speaker:npc","/#","^What other doors do you need help with? I can try to unlock them if you tell me which ones.","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^Let me know!","\n",{"->":"hub"},null],"give_items":["#","^speaker:npc","/#","ev",{"VAR?":"has_lockpick"},"!",{"VAR?":"has_workstation"},"!","&&",{"VAR?":"has_phone"},"!","&&",{"VAR?":"has_keycard"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^Sorry, I don't have any items to give you right now.","\n",{"->":"hub"},{"->":".^.^.^.18"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Let me see what I have available...","\n","^Here's what I can offer you:","\n","ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Lock Pick Kit - for opening locked doors and containers 🔓","\n",{"->":".^.^.^.9"},null]}],"nop","\n","ev",{"VAR?":"has_workstation"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Crypto Analysis Station - for cryptographic challenges 💻","\n",{"->":".^.^.^.15"},null]}],"nop","\n","ev",{"VAR?":"has_phone"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Phone - with interesting contacts 📱","\n",{"->":".^.^.^.21"},null]}],"nop","\n","ev",{"VAR?":"has_keycard"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Keycard - for restricted areas 🎫","\n",{"->":".^.^.^.27"},null]}],"nop","\n","^What would you like?","\n",{"->":"give_items_choice"},{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^I have some items, but I need to build more influence with you first.","\n","^Build up our relationship - ask me more questions!","\n",{"->":"hub"},{"->":".^.^.^.8"},null]}],"nop","\n",{"->":".^.^.^.18"},null]}],"nop","\n",null],"give_items_choice":["ev",{"VAR?":"has_lockpick"},{"VAR?":"has_workstation"},"||",{"VAR?":"has_phone"},"||",{"VAR?":"has_keycard"},"||","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Show me everything","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Never mind","/str","/ev",{"*":".^.c-1","flg":20},{"->":".^.^.^.11"},{"c-0":["\n","#","^give_npc_inventory_items","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},"ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the lockpick","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.13"},{"c-0":["\n","#","^give_item:lockpick","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"has_workstation"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the workstation","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.19"},{"c-0":["\n","#","^give_item:workstation","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"has_phone"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the phone","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.25"},{"c-0":["\n","#","^give_item:phone","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"has_keycard"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the keycard","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.31"},{"c-0":["\n","#","^give_item:keycard","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n",{"#f":5}],"c-1":["\n",{"->":"hub"},{"#f":5}]}]}],[{"->":".^.b"},{"b":["\n","^Sorry, I don't have any items left to give you right now.","\n",{"->":"hub"},{"->":".^.^.^.11"},null]}],"nop","\n",null],"other_items":["#","^speaker:npc","/#","^I think I gave you most of what I had. Check your inventory!","\n",{"->":"hub"},null],"lockpick_feedback":["^Great! I'm glad it helped you out. That's what I'm here for.","\n","^You're doing excellent work on this mission.","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","ev",false,"/ev",{"VAR=":"saw_lockpick_used","re":true},"^What else do you need?","\n",{"->":"hub"},null],"give_hints":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^The CEO's office has evidence you're looking for. Search the desk thoroughly.","\n","^Also, check any computers for sensitive files.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Try using that lockpick set on locked doors and containers around the building.","\n","^You never know what secrets people hide behind locked doors!","\n",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["\n","^Explore every room carefully. Items are often hidden in places you'd least expect.","\n",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],"nop","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^Good luck!","\n",{"->":"hub"},null],"on_lockpick_pickup":["ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Great! You found the lockpick I gave you. Try it on a locked door or container!","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Nice find! That lockpick set looks professional. Could be very useful.","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_lockpick_success":["ev",true,"/ev",{"VAR=":"saw_lockpick_used","re":true},"ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Excellent! Glad I could help you get through that.","\n",{"->":".^.^.^.9"},null]}],[{"->":".^.b"},{"b":["\n","^Nice work getting through that lock!","\n",{"->":".^.^.^.9"},null]}],"nop","\n",{"->":"hub"},null],"on_lockpick_failed":["ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Don't give up! Lockpicking takes practice. Try adjusting the tension.","\n","^Want me to help you with anything else?","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Tough break. Lockpicking isn't easy without the right tools...","\n","^I might be able to help with that if you ask.","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_door_unlocked":["ev",true,"/ev",{"VAR=":"saw_door_unlock","re":true},"ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Another door open! You're making great progress.","\n",{"->":".^.^.^.9"},null]}],[{"->":".^.b"},{"b":["\n","^Nice! You found a way through that door. Keep going!","\n",{"->":".^.^.^.9"},null]}],"nop","\n",{"->":"hub"},null],"on_door_attempt":["^That door's locked tight. You'll need to find a way to unlock it.","\n","ev",{"VAR?":"influence"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Want me to help you out? Just ask!","\n",{"->":".^.^.^.9"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^I might be able to help if you build more influence with me first.","\n",{"->":".^.^.^.7"},null]}],"nop","\n",{"->":".^.^.^.9"},null]}],"nop","\n",{"->":"hub"},null],"on_ceo_desk_interact":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^The CEO's desk - you made it! Nice work.","\n","^That's where the important evidence is kept.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Trying to get into the CEO's office? I might be able to help with that...","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_item_found":["ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Good find! Every item could be important for your mission.","\n",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":"hub"},null],"on_room_entered":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Keep searching for that evidence!","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^You're making progress through the building.","\n","^Let me know if you need help with anything.","\n",{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^Exploring new areas...","\n",{"->":".^.^.^.8"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_room_discovered":["ev",{"VAR?":"influence"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Great find! This new area might have what we need.","\n","^Search it thoroughly!","\n",{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Interesting! You've found a new area. Be careful exploring.","\n",{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^A new room... wonder what's inside.","\n",{"->":".^.^.^.8"},null]}],"nop","\n",{"->":".^.^.^.7"},null]}],"nop","\n",{"->":"hub"},null],"on_ceo_office_entered":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^You're in! Remember, you're looking for evidence of the data breach.","\n","^Check the desk, computer, and any drawers.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Whoa, you got into the CEO's office! That's impressive!","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^Maybe I underestimated you. Impressive work!","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"global decl":["ev",0,{"VAR=":"influence"},false,{"VAR=":"has_unlocked_ceo"},false,{"VAR=":"has_given_lockpick"},false,{"VAR=":"saw_lockpick_used"},false,{"VAR=":"saw_door_unlock"},false,{"VAR=":"has_greeted"},false,{"VAR=":"asked_about_self"},false,{"VAR=":"asked_about_ceo"},false,{"VAR=":"asked_for_items"},false,{"VAR=":"has_lockpick"},false,{"VAR=":"has_workstation"},false,{"VAR=":"has_phone"},false,{"VAR=":"has_keycard"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["#","^speaker:npc","/#","^Hey there! I'm here to help you out if you need it. 👋","\n","^What can I do for you?","\n","ev",true,"/ev",{"VAR=":"has_greeted","re":true},{"->":"hub"},null],"hub":[["ev",{"VAR?":"asked_about_self"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Who are you?","/str","/ev",{"*":".^.c-0","flg":20},{"->":"hub.0.5"},{"c-0":["\n","ev",true,"/ev",{"VAR=":"asked_about_self","re":true},{"->":"who_are_you"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"asked_about_self"},{"VAR?":"has_unlocked_ceo"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Can you help me get into the CEO's office?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.14"},{"c-0":["\n",{"->":"help_ceo_office"},null]}]}],"nop","\n","ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Any other doors you need help with?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.20"},{"c-0":["\n",{"->":"other_doors"},null]}]}],"nop","\n","ev",{"VAR?":"asked_about_self"},{"VAR?":"has_lockpick"},{"VAR?":"has_workstation"},"||",{"VAR?":"has_phone"},"||",{"VAR?":"has_keycard"},"||","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Do you have any items for me?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.34"},{"c-0":["\n",{"->":"give_items"},null]}]}],"nop","\n","ev",{"VAR?":"saw_lockpick_used"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Thanks for the lockpick! It worked great.","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.40"},{"c-0":["\n",{"->":"lockpick_feedback"},null]}]}],"nop","\n","ev",{"VAR?":"influence"},3,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^What hints do you have for me?","/str","/ev",{"*":".^.c-0","flg":4},{"->":"hub.0.48"},{"c-0":["\n",{"->":"give_hints"},null]}]}],"nop","\n","ev","str","^Thanks, I'm good for now.","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["\n","#","^speaker:npc","/#","^Alright then. Let me know if you need anything else!","\n","#","^exit_conversation","/#",{"->":"hub"},null]}],null],"who_are_you":["^I'm a friendly NPC who can help you progress through the mission.","\n","^I can unlock doors, give you items, and provide hints when you need them.","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^What would you like to do?","\n",{"->":"hub"},null],"help_ceo_office":["#","^speaker:npc","/#","ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^I already unlocked the CEO's office for you! Just head on in.","\n",{"->":"hub"},{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^The CEO's office? That's a tough one...","\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Alright, I trust you enough. Let me unlock that door for you.","\n","ev",true,"/ev",{"VAR=":"has_unlocked_ceo","re":true},"ev",true,"/ev",{"VAR=":"asked_about_ceo","re":true},"^There you go! The door to the CEO's office is now unlocked. ","#","^unlock_door:ceo","/#","\n","ev",{"VAR?":"influence"},2,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^What else can I help with?","\n",{"->":"hub"},{"->":".^.^.^.10"},null]}],[{"->":".^.b"},{"b":["\n","^I don't know you well enough yet. Ask me some questions first and we can build some trust.","\n",{"->":"hub"},{"->":".^.^.^.10"},null]}],"nop","\n",{"->":".^.^.^.8"},null]}],"nop","\n",null],"other_doors":["#","^speaker:npc","/#","^What other doors do you need help with? I can try to unlock them if you tell me which ones.","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^Let me know!","\n",{"->":"hub"},null],"give_items":["#","^speaker:npc","/#","ev",{"VAR?":"has_lockpick"},"!",{"VAR?":"has_workstation"},"!","&&",{"VAR?":"has_phone"},"!","&&",{"VAR?":"has_keycard"},"!","&&","/ev",[{"->":".^.b","c":true},{"b":["\n","^Sorry, I don't have any items to give you right now.","\n",{"->":"hub"},{"->":".^.^.^.18"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Let me see what I have available...","\n","^Here's what I can offer you:","\n","ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Lock Pick Kit - for opening locked doors and containers 🔓","\n",{"->":".^.^.^.9"},null]}],"nop","\n","ev",{"VAR?":"has_workstation"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Crypto Analysis Station - for cryptographic challenges 💻","\n",{"->":".^.^.^.15"},null]}],"nop","\n","ev",{"VAR?":"has_phone"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Phone - with interesting contacts 📱","\n",{"->":".^.^.^.21"},null]}],"nop","\n","ev",{"VAR?":"has_keycard"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^• Keycard - for restricted areas 🎫","\n",{"->":".^.^.^.27"},null]}],"nop","\n","^What would you like?","\n",{"->":"give_items_choice"},{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^I have some items, but I need to build more influence with you first.","\n","^Build up our relationship - ask me more questions!","\n",{"->":"hub"},{"->":".^.^.^.8"},null]}],"nop","\n",{"->":".^.^.^.18"},null]}],"nop","\n",null],"give_items_choice":["ev",{"VAR?":"has_lockpick"},{"VAR?":"has_workstation"},"||",{"VAR?":"has_phone"},"||",{"VAR?":"has_keycard"},"||","/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^Show me everything","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Never mind","/str","/ev",{"*":".^.c-1","flg":20},{"->":".^.^.^.11"},{"c-0":["\n","#","^give_npc_inventory_items","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},"ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the lockpick","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.13"},{"c-0":["\n","#","^give_item:lockpick","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"has_workstation"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the workstation","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.19"},{"c-0":["\n","#","^give_item:workstation","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"has_phone"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the phone","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.25"},{"c-0":["\n","#","^give_item:phone","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n","ev",{"VAR?":"has_keycard"},"/ev",[{"->":".^.b","c":true},{"b":["\n","ev","str","^I'll take the keycard","/str","/ev",{"*":".^.c-0","flg":20},{"->":".^.^.^.31"},{"c-0":["\n","#","^give_item:keycard","/#","ev",true,"/ev",{"VAR=":"asked_for_items","re":true},{"->":"hub"},{"#f":5}]}]}],"nop","\n",{"#f":5}],"c-1":["\n",{"->":"hub"},{"#f":5}]}]}],[{"->":".^.b"},{"b":["\n","^Sorry, I don't have any items left to give you right now.","\n",{"->":"hub"},{"->":".^.^.^.11"},null]}],"nop","\n",null],"other_items":["#","^speaker:npc","/#","^I think I gave you most of what I had. Check your inventory!","\n",{"->":"hub"},null],"lockpick_feedback":["^Great! I'm glad it helped you out. That's what I'm here for.","\n","^You're doing excellent work on this mission.","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","ev",false,"/ev",{"VAR=":"saw_lockpick_used","re":true},"^What else do you need?","\n",{"->":"hub"},null],"give_hints":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^The CEO's office has evidence you're looking for. Search the desk thoroughly.","\n","^Also, check any computers for sensitive files.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Try using that lockpick set on locked doors and containers around the building.","\n","^You never know what secrets people hide behind locked doors!","\n",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["\n","^Explore every room carefully. Items are often hidden in places you'd least expect.","\n",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],"nop","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^Good luck!","\n",{"->":"hub"},null],"on_lockpick_pickup":["ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Great! You found the lockpick I gave you. Try it on a locked door or container!","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Nice find! That lockpick set looks professional. Could be very useful.","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_lockpick_success":["ev",true,"/ev",{"VAR=":"saw_lockpick_used","re":true},"ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Excellent! Glad I could help you get through that.","\n",{"->":".^.^.^.9"},null]}],[{"->":".^.b"},{"b":["\n","^Nice work getting through that lock!","\n",{"->":".^.^.^.9"},null]}],"nop","\n",{"->":"hub"},null],"on_lockpick_failed":["ev",{"VAR?":"has_lockpick"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Don't give up! Lockpicking takes practice. Try adjusting the tension.","\n","^Want me to help you with anything else?","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Tough break. Lockpicking isn't easy without the right tools...","\n","^I might be able to help with that if you ask.","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_door_unlocked":["ev",true,"/ev",{"VAR=":"saw_door_unlock","re":true},"ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Another door open! You're making great progress.","\n",{"->":".^.^.^.9"},null]}],[{"->":".^.b"},{"b":["\n","^Nice! You found a way through that door. Keep going!","\n",{"->":".^.^.^.9"},null]}],"nop","\n",{"->":"hub"},null],"on_door_attempt":["^That door's locked tight. You'll need to find a way to unlock it.","\n","ev",{"VAR?":"influence"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Want me to help you out? Just ask!","\n",{"->":".^.^.^.9"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^I might be able to help if you build more influence with me first.","\n",{"->":".^.^.^.7"},null]}],"nop","\n",{"->":".^.^.^.9"},null]}],"nop","\n",{"->":"hub"},null],"on_ceo_desk_interact":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^The CEO's desk - you made it! Nice work.","\n","^That's where the important evidence is kept.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Trying to get into the CEO's office? I might be able to help with that...","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_item_found":["ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Good find! Every item could be important for your mission.","\n",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":"hub"},null],"on_room_entered":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^Keep searching for that evidence!","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^You're making progress through the building.","\n","^Let me know if you need help with anything.","\n",{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^Exploring new areas...","\n",{"->":".^.^.^.8"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"on_room_discovered":["ev",{"VAR?":"influence"},2,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Great find! This new area might have what we need.","\n","^Search it thoroughly!","\n",{"->":".^.^.^.7"},null]}],[{"->":".^.b"},{"b":["\n","ev",{"VAR?":"influence"},1,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Interesting! You've found a new area. Be careful exploring.","\n",{"->":".^.^.^.8"},null]}],[{"->":".^.b"},{"b":["\n","^A new room... wonder what's inside.","\n",{"->":".^.^.^.8"},null]}],"nop","\n",{"->":".^.^.^.7"},null]}],"nop","\n",{"->":"hub"},null],"on_ceo_office_entered":["ev",{"VAR?":"has_unlocked_ceo"},"/ev",[{"->":".^.b","c":true},{"b":["\n","^You're in! Remember, you're looking for evidence of the data breach.","\n","^Check the desk, computer, and any drawers.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Whoa, you got into the CEO's office! That's impressive!","\n","ev",{"VAR?":"influence"},1,"+","/ev",{"VAR=":"influence","re":true},"#","^influence_increased","/#","^Maybe I underestimated you. Impressive work!","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"hub"},null],"global decl":["ev",0,{"VAR=":"influence"},false,{"VAR=":"has_unlocked_ceo"},false,{"VAR=":"has_given_lockpick"},false,{"VAR=":"saw_lockpick_used"},false,{"VAR=":"saw_door_unlock"},false,{"VAR=":"has_greeted"},false,{"VAR=":"asked_about_self"},false,{"VAR=":"asked_about_ceo"},false,{"VAR=":"asked_for_items"},false,{"VAR=":"has_lockpick"},false,{"VAR=":"has_workstation"},false,{"VAR=":"has_phone"},false,{"VAR=":"has_keycard"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/story_design/ink/lore_exploration_hub.ink b/scenarios/ink/lore_exploration_hub.ink similarity index 100% rename from story_design/ink/lore_exploration_hub.ink rename to scenarios/ink/lore_exploration_hub.ink diff --git a/scenarios/ink/mixed-message-example.json b/scenarios/ink/mixed-message-example.json new file mode 100644 index 0000000..a577877 --- /dev/null +++ b/scenarios/ink/mixed-message-example.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":[["^Hello! This is a test of mixed message types.","\n","ev","str","^Tell me more","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["\n",{"->":"voice_example"},null]}],null],"voice_example":[["^voice: This is a voice message. I'm calling to let you know that the security code has been changed to 4829. Please acknowledge receipt.","\n","ev","str","^Got it, thanks!","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What was the code again?","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["\n","^Great! I'll see you soon.","\n","end",null],"c-1":["\n","^voice: The code is 4-8-2-9. I repeat: four, eight, two, nine.","\n","end",null]}],null]}],"listDefs":{}} \ No newline at end of file diff --git a/story_design/ink/netherton_hub.ink b/scenarios/ink/netherton_hub.ink similarity index 100% rename from story_design/ink/netherton_hub.ink rename to scenarios/ink/netherton_hub.ink diff --git a/story_design/ink/netherton_mission_ghost_example.ink b/scenarios/ink/netherton_mission_ghost_example.ink similarity index 100% rename from story_design/ink/netherton_mission_ghost_example.ink rename to scenarios/ink/netherton_mission_ghost_example.ink diff --git a/story_design/ink/netherton_ongoing_conversations.ink b/scenarios/ink/netherton_ongoing_conversations.ink similarity index 100% rename from story_design/ink/netherton_ongoing_conversations.ink rename to scenarios/ink/netherton_ongoing_conversations.ink diff --git a/scenarios/ink/simple-message.json b/scenarios/ink/simple-message.json new file mode 100644 index 0000000..a94936c --- /dev/null +++ b/scenarios/ink/simple-message.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["^Security alert: Unauthorized access detected in the biometrics lab. All personnel must verify identity at security checkpoints. Server room PIN changed to 5923. Security lockdown initiated.","\n","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/ink/test-hostile.json b/scenarios/ink/test-hostile.json new file mode 100644 index 0000000..7ca2251 --- /dev/null +++ b/scenarios/ink/test-hostile.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["#","^speaker:test_npc","/#","^Welcome to hostile tag test.","\n",{"->":"hub"},null],"hub":[["ev","str","^Test hostile tag","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Test exit conversation","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Back to start","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"test_hostile"},null],"c-1":["\n",{"->":"test_exit"},null],"c-2":["\n",{"->":"start"},null]}],null],"test_hostile":["#","^speaker:test_npc","/#","^Triggering hostile state for security guard!","\n","#","^hostile:security_guard","/#","#","^exit_conversation","/#",{"->":"hub"},null],"test_exit":["#","^speaker:test_npc","/#","^Exiting cleanly.","\n","#","^exit_conversation","/#",{"->":"hub"},null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/ink/test.json b/scenarios/ink/test.json new file mode 100644 index 0000000..3b0081c --- /dev/null +++ b/scenarios/ink/test.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"hub":[["#","^speaker:npc:test_npc_back","/#","^Welcome! This is a group conversation test. Let me introduce you to my colleague.","\n","ev","str","^Listen in on the introduction","/str","/ev",{"*":".^.c-0","flg":4},{"c-0":["^ ",{"->":"group_meeting"},"\n",null]}],null],"group_meeting":["#","^speaker:npc:test_npc_back","/#","^Agent, meet my colleague from the back office. BACK","\n",{"->":"colleague_introduction"},null],"colleague_introduction":["#","^speaker:npc:test_npc_front","/#","^Nice to meet you! I'm the lead technician here. FRONT.","\n",{"->":"player_question"},null],"player_question":["#","^speaker:player","/#","^What kind of work do you both do here?","\n",{"->":"front_npc_explains"},null],"front_npc_explains":["#","^speaker:npc:test_npc_back","/#","^Well, I handle the front desk operations and guest interactions. But my colleague here...","\n",{"->":"colleague_responds"},null],"colleague_responds":["#","^speaker:npc:test_npc_front","/#","^I manage all the backend systems and security infrastructure. Together, we keep everything running smoothly.","\n",{"->":"player_follow_up"},null],"player_follow_up":["#","^speaker:player","/#","^That sounds like a well-coordinated operation!","\n",{"->":"front_npc_agrees"},null],"front_npc_agrees":["#","^speaker:npc:test_npc_back","/#","^It really is! We've been working together for several years now. Communication is key.","\n",{"->":"colleague_adds"},null],"colleague_adds":["#","^speaker:npc:test_npc_front","/#","^Exactly. And we're always looking for talented people like you to join our team.","\n",{"->":"player_closing"},null],"player_closing":["#","^speaker:player","/#","^I appreciate the opportunity. I'll definitely consider it.","\n",{"->":"conversation_end"},null],"conversation_end":["#","^speaker:npc:test_npc_back","/#","^Great! Feel free to explore and let us know if you have any questions.","\n","end",null],"global decl":["ev",false,{"VAR=":"conversation_started"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scenarios/ink/voice-message-example.json b/scenarios/ink/voice-message-example.json new file mode 100644 index 0000000..a7f5f4a --- /dev/null +++ b/scenarios/ink/voice-message-example.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[[["done",{"#n":"g-0"}],null],"done",{"start":["^voice: Hi, this is the IT Team. Security breach detected in server room. Changed access code to 4829.","\n","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/scripts/compile-ink.sh b/scripts/compile-ink.sh new file mode 100755 index 0000000..d9aa859 --- /dev/null +++ b/scripts/compile-ink.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# Compile all .ink files in scenarios/ink to JSON +# Usage: ./scripts/compile-ink.sh + +# Get the directory where the script is located +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" + +# Paths +INK_DIR="$PROJECT_ROOT/scenarios/ink" +INKLECATE="$PROJECT_ROOT/bin/inklecate" + +# Colors for output +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' # No Color + +# Check if inklecate exists +if [ ! -f "$INKLECATE" ]; then + echo -e "${RED}Error: inklecate not found at $INKLECATE${NC}" + exit 1 +fi + +# Check if ink directory exists +if [ ! -d "$INK_DIR" ]; then + echo -e "${RED}Error: Ink directory not found at $INK_DIR${NC}" + exit 1 +fi + +echo -e "${GREEN}Compiling ink files in $INK_DIR${NC}" +echo "----------------------------------------" + +# Counter for compiled files +compiled=0 +failed=0 + +# Iterate through all .ink files +for ink_file in "$INK_DIR"/*.ink; do + # Check if any .ink files exist + [ -e "$ink_file" ] || continue + + # Get the filename without path + filename=$(basename "$ink_file") + + # Get output JSON filename + json_file="${ink_file%.ink}.json" + + echo -e "${YELLOW}Compiling: $filename${NC}" + + # Compile the ink file + if "$INKLECATE" -o "$json_file" "$ink_file"; then + echo -e "${GREEN}✓ Success: $filename -> $(basename "$json_file")${NC}" + ((compiled++)) + else + echo -e "${RED}✗ Failed: $filename${NC}" + ((failed++)) + fi + + echo "" +done + +# Summary +echo "----------------------------------------" +echo -e "${GREEN}Compilation complete!${NC}" +echo " Compiled: $compiled files" +if [ $failed -gt 0 ]; then + echo -e " ${RED}Failed: $failed files${NC}" +else + echo " Failed: 0 files" +fi diff --git a/story_design/ink/chen_hub.json b/story_design/ink/chen_hub.json deleted file mode 100644 index 0c9f9c5..0000000 --- a/story_design/ink/chen_hub.json +++ /dev/null @@ -1 +0,0 @@ -{"inkVersion":21,"root":[["\n",["done",{"#n":"g-0"}],null],"done",{"chen_conversation_entry":[["ev",{"x()":"npc_location"},"str","^lab","/str","==","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: ","ev",{"x()":"player_name"},"out","/ev","^! *looks up from workbench* Perfect timing. Come check this out!","\n",{"->":".^.^.^.5"},null]}],["ev",{"x()":"npc_location"},"str","^equipment_room","/str","==","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Oh hey! Here for gear? I just finished calibrating some new equipment.","\n",{"->":".^.^.^.5"},null]}],["ev",{"x()":"npc_location"},"str","^briefing_room","/str","==","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Agent ","ev",{"x()":"player_name"},"out","/ev","^. *gestures to technical displays* Let's talk about the tech side of this operation.","\n",{"->":".^.^.^.5"},null]}],["ev",{"x()":"npc_location"},"str","^field_support","/str","==","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: *over comms* Reading you loud and clear. What do you need?","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Hey! What brings you by?","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"chen_main_hub"},null],"chen_main_hub":[["ev","str","^How are you doing, Dr. Chen?","/str",{"f()":"has_available_personal_topics"},{"x()":"mission_phase"},"str","^active","/str","!=","&&","/ev",{"*":".^.c-0","flg":5},"ev","str","^My equipment took damage in the field","/str",{"x()":"equipment_status"},"str","^damaged","/str","==","/ev",{"*":".^.c-1","flg":5},"ev","str","^Request equipment upgrades for upcoming mission","/str",{"x()":"equipment_status"},"str","^needs_upgrade","/str","==","/ev",{"*":".^.c-2","flg":5},"ev","str","^I need technical support in the field","/str",{"x()":"mission_phase"},"str","^active","/str","==",{"x()":"npc_location"},"str","^field_support","/str","==","&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^What tech will I need for Ghost Protocol?","/str",{"x()":"current_mission_id"},"str","^ghost_in_machine","/str","==",{"x()":"mission_phase"},"str","^pre_briefing","/str","==","&&","/ev",{"*":".^.c-4","flg":5},"ev","str","^Technical debrief for Ghost Protocol","/str",{"x()":"current_mission_id"},"str","^ghost_in_machine","/str","==",{"x()":"mission_phase"},"str","^debriefing","/str","==","&&","/ev",{"*":".^.c-5","flg":5},"ev","str","^What tech is protecting the Data Sanctuary?","/str",{"x()":"current_mission_id"},"str","^data_sanctuary","/str","==","/ev",{"*":".^.c-6","flg":5},"ev","str","^Ask about experimental technology","/str",{"x()":"mission_phase"},"str","^downtime","/str","==","/ev",{"*":".^.c-7","flg":5},"ev","str","^Offer to help test experimental equipment","/str",{"x()":"mission_phase"},"str","^downtime","/str","==",{"VAR?":"npc_chen_rapport"},50,">=","&&","/ev",{"*":".^.c-8","flg":5},"ev","str","^Ask for technical training","/str",{"VAR?":"npc_chen_rapport"},60,">=","/ev",{"*":".^.c-9","flg":5},"ev","str","^That's all I needed, thanks","/str",{"x()":"mission_phase"},"str","^active","/str","==",{"x()":"npc_location"},"str","^field_support","/str","==","&&","/ev",{"*":".^.c-10","flg":5},"ev","str","^That's all for now, Chen","/str","/ev",{"*":".^.c-11","flg":4},{"c-0":["\n","^Dr. Chen: Oh! *surprised by personal question*","\n",["ev",{"VAR?":"npc_chen_rapport"},70,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: You know, I really appreciate when people ask that. Want to chat for a bit?","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: I'm good! Busy, but good. What's up?","\n",{"->":".^.^.^.5"},null]}],"nop","\n",{"->":"jump_to_personal_conversations"},null],"c-1":["\n","^Dr. Chen: *immediately concerned* Let me see it. What happened?","\n",{"->":"equipment_repair_discussion"},null],"c-2":["\n","^Dr. Chen: Upgrades! Yes! I've been working on some new gear. Let me show you what's available.","\n",{"->":"equipment_upgrade_menu"},null],"c-3":["\n","^Dr. Chen: *alert* Okay, talk to me. What's the technical problem?","\n",{"->":"field_technical_support"},null],"c-4":["\n","^Dr. Chen: Ghost Protocol! Okay, so I've prepared some specialized equipment for this one. Let me walk you through it.","\n",{"->":"mission_ghost_equipment_briefing"},null],"c-5":["\n","^Dr. Chen: How did the equipment perform? I need field data to improve the designs.","\n",{"->":"mission_ghost_tech_debrief"},null],"c-6":["\n","^Dr. Chen: *pulls up schematics* The sanctuary has multi-layered security. Let me explain the architecture.","\n",{"->":"mission_sanctuary_tech_overview"},null],"c-7":["\n","^Dr. Chen: *eyes light up* Oh! You want to hear about the experimental stuff? Because I have some REALLY cool projects going.","\n",{"->":"experimental_tech_discussion"},null],"c-8":["\n","^Dr. Chen: *excited* You'd volunteer for field testing? That would be incredibly helpful!","\n",{"->":"volunteer_field_testing"},null],"c-9":["\n","^Dr. Chen: You want technical training? I love teaching! What area interests you?","\n",{"->":"technical_training_discussion"},null],"c-10":["\n","^Dr. Chen: Roger that. I'll keep monitoring your situation. Call if you need anything!","\n","#","^exit_conversation","/#","end",null],"c-11":["\n",["ev",{"VAR?":"npc_chen_rapport"},80,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Sounds good! *warm smile* Always great talking with you. Stay safe out there!","\n",{"->":".^.^.^.4"},null]}],["ev",{"VAR?":"npc_chen_rapport"},50,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Alright! Let me know if you need anything. Seriously, anytime.","\n",{"->":".^.^.^.4"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Okay. Good luck with the mission!","\n",{"->":".^.^.^.4"},null]}],"nop","\n","#","^exit_conversation","/#","end",null]}],null],"has_available_personal_topics":[["ev",{"VAR?":"total_missions_completed"},5,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",["ev",{"VAR?":"npc_chen_discussed_tech_philosophy"},"!","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_entropy_tech"},"!","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_chen_background"},"!","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_favorite_projects"},"!",{"VAR?":"npc_chen_rapport"},55,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["\n","ev",false,"/ev","~ret",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],["ev",{"VAR?":"total_missions_completed"},10,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",["ev",{"VAR?":"npc_chen_discussed_experimental_tech"},"!","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_research_frustrations"},"!",{"VAR?":"npc_chen_rapport"},65,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_field_vs_lab"},"!","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_ethical_tech"},"!",{"VAR?":"npc_chen_rapport"},70,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["\n","ev",false,"/ev","~ret",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],["ev",{"VAR?":"total_missions_completed"},15,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",["ev",{"VAR?":"npc_chen_discussed_dream_projects"},"!",{"VAR?":"npc_chen_rapport"},80,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_tech_risks"},"!",{"VAR?":"npc_chen_rapport"},75,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_work_life_balance"},"!","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_mentorship"},"!",{"VAR?":"npc_chen_rapport"},80,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["\n","ev",false,"/ev","~ret",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],["ev",{"VAR?":"total_missions_completed"},15,">","/ev",{"->":".^.b","c":true},{"b":["\n",["ev",{"VAR?":"npc_chen_discussed_future_vision"},"!",{"VAR?":"npc_chen_rapport"},90,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_friendship_value"},"!",{"VAR?":"npc_chen_rapport"},85,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_collaborative_legacy"},"!",{"VAR?":"npc_chen_rapport"},90,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],["ev",{"VAR?":"npc_chen_discussed_beyond_safetynet"},"!",{"VAR?":"npc_chen_rapport"},88,">=","&&","/ev",{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev","~ret",{"->":".^.^.^.6"},null]}],[{"->":".^.b"},{"b":["\n","ev",false,"/ev","~ret",{"->":".^.^.^.6"},null]}],"nop","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","ev",false,"/ev","~ret",{"->":".^.^.^.5"},null]}],"nop","\n",null],"jump_to_personal_conversations":[["ev",{"VAR?":"total_missions_completed"},5,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_1_hub"},{"->":".^.^.^.4"},null]}],["ev",{"VAR?":"total_missions_completed"},10,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_2_hub"},{"->":".^.^.^.4"},null]}],["ev",{"VAR?":"total_missions_completed"},15,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_3_hub"},{"->":".^.^.^.4"},null]}],["ev",{"VAR?":"total_missions_completed"},15,">","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_4_hub"},{"->":".^.^.^.4"},null]}],"nop","\n",null],"equipment_repair_discussion":[["^Dr. Chen: *examines the damaged equipment* Okay, let me see... *muttering technical analysis*","\n","^Dr. Chen: This is fixable, but it'll take some time. What happened out there?","\n","ev","str","^Explain the damage honestly","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Say it was your fault","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Blame the equipment design","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n","^You explain how the equipment was damaged during the operation.","\n","^Dr. Chen: *nods* Okay, that's actually really useful feedback. I can improve the durability in the next version.","\n","^Dr. Chen: Give me about two hours. I'll have this repaired and reinforced.","\n","ev",{"VAR?":"npc_chen_rapport"},5,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","#","^equipment_repair_started","/#",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: Hey, no—don't beat yourself up. Field conditions are unpredictable. That's why we build redundancy.","\n","^Dr. Chen: Let me fix this and add some additional protection. You're not the first agent to damage gear in the field.","\n","ev",{"VAR?":"npc_chen_rapport"},8,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"chen_main_hub"},null],"c-2":["\n","^Dr. Chen: *slight frown* Okay... I mean, there's always room for improvement. But the equipment is rated for standard field conditions.","\n","^Dr. Chen: I'll repair it. And I'll review the design specs. But be more careful with the gear, alright?","\n","ev",{"VAR?":"npc_chen_rapport"},3,"-",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"chen_main_hub"},null]}],null],"equipment_upgrade_menu":[["^Dr. Chen: *brings up equipment catalog on holographic display*","\n","^Dr. Chen: Alright, so here's what's available for your access level:","\n","^Dr. Chen: Network infiltration package—improved encryption bypass, faster data extraction.","\n","^Dr. Chen: Surveillance countermeasures—better detection avoidance, signal jamming upgrades.","\n","^Dr. Chen: Physical security tools—advanced lockpicks, biometric spoofing, RFID cloning.","\n","^What interests you?","\n","ev","str","^Network infiltration upgrade","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Surveillance countermeasures","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Physical security tools","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Ask what they recommend","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["\n","^Dr. Chen: Good choice. *pulls equipment* This has the latest decryption algorithms. Should shave minutes off your infiltration time.","\n","^Dr. Chen: I'll add it to your loadout. Don't lose this one—it's expensive!","\n","#","^equipment_upgraded_network","/#","ev",{"VAR?":"professional_reputation"},1,"+",{"VAR=":"professional_reputation","re":true},"/ev",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: Smart. Staying undetected is half the job. *configures equipment*","\n","^Dr. Chen: This should make you nearly invisible to standard monitoring systems. Field test it and let me know how it performs.","\n","#","^equipment_upgraded_surveillance","/#","ev",{"VAR?":"professional_reputation"},1,"+",{"VAR=":"professional_reputation","re":true},"/ev",{"->":"chen_main_hub"},null],"c-2":["\n","^Dr. Chen: The classics, updated. *hands over toolkit*","\n","^Dr. Chen: New biometric spoofer uses quantum randomization—way harder to detect than the old version.","\n","#","^equipment_upgraded_physical","/#","ev",{"VAR?":"professional_reputation"},1,"+",{"VAR=":"professional_reputation","re":true},"/ev",{"->":"chen_main_hub"},null],"c-3":["\n","^Dr. Chen: *considers your mission profile*","\n",["ev",{"x()":"current_mission_id"},"str","^ghost_in_machine","/str","==","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: For Ghost Protocol? Definitely the network package. You'll be dealing with sophisticated digital security.","\n",{"->":".^.^.^.5"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Based on your recent missions... I'd say surveillance countermeasures. You're running a lot of infiltration ops.","\n",{"->":".^.^.^.5"},null]}],"nop","\n","^Dr. Chen: But it's your call. You know what you need in the field.","\n",{"->":".^.^.^"},null]}],null],"field_technical_support":[["^Dr. Chen: *focused* Okay, I'm pulling up your equipment telemetry. What's the technical issue?","\n","ev","str","^System won't connect to target network","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Encryption is taking too long","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Equipment is malfunctioning","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n","^Dr. Chen: *checking diagnostics* Hmm, they might be using non-standard protocols. Try cycling through alt-frequencies. Settings menu, third tab.","\n","^Dr. Chen: If that doesn't work, there might be active jamming. I can try remote boost, but it'll make you more detectable.","\n",{"->":"field_support_followup"},null],"c-1":["\n","^Dr. Chen: Yeah, they upgraded their security. Um... *rapid thinking* ...okay, try the quantum bypass. It's experimental but it should work.","\n","^Dr. Chen: Quantum menu, enable fast-mode. Warning: it generates a lot of heat. Don't run it for more than five minutes.","\n","ev",{"VAR?":"npc_chen_rapport"},5,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"field_support_followup"},null],"c-2":["\n","^Dr. Chen: *concerned* Malfunctioning how? Be specific.","\n","^Dr. Chen: Actually, I'm seeing some anomalous readings on my end. Let me try a remote reset... *working*","\n","^Dr. Chen: There. Try now. That should stabilize it.","\n",{"->":"field_support_followup"},null]}],null],"field_support_followup":[["^Dr. Chen: Did that help? Are you good to continue?","\n","ev","str","^Yes, that fixed it. Thanks!","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Still having issues","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["\n","^Dr. Chen: *relieved* Oh good! Okay, I'll keep monitoring. Call if anything else goes wrong.","\n","ev",{"VAR?":"npc_chen_rapport"},8,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: *more concerned* Okay, this might be a hardware problem. Can you safely abort and extract?","\n","^Dr. Chen: I don't want you stuck in there with malfunctioning equipment. Your safety is more important than the mission.","\n","ev",{"VAR?":"npc_chen_rapport"},10,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"chen_main_hub"},null]}],null],"mission_ghost_equipment_briefing":[["^Dr. Chen: *pulls up equipment display with visible excitement*","\n","^Dr. Chen: Okay! So for Ghost Protocol, I've prepared some specialized gear. This is actually really cool tech.","\n","^Dr. Chen: First—active network camouflage. Makes your digital signature look like normal traffic. You'll blend into their network like you're just another employee.","\n","^Dr. Chen: Second—enhanced data exfiltration tools. Faster extraction, better compression, leaves minimal traces.","\n","^Dr. Chen: Third—and this is experimental—quantum-encrypted comms. Even if they intercept your transmissions to Haxolottle, they can't decrypt them.","\n","ev","str","^Ask how the network camouflage works","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Ask about the risks of experimental tech","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Express confidence in the tech","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n","^Dr. Chen: *launches into technical explanation* ...so basically, it analyzes local traffic patterns and generates fake activity that matches the statistical profile...","\n",{"->":"ghost_equipment_details"},null],"c-1":["\n","^Dr. Chen: *appreciates the question* Good thinking. The quantum comms are 95% reliable in testing. If they fail, you default to standard encrypted comms.","\n","^Dr. Chen: I've built in fallbacks. Worst case, you lose some capability but not all capability.","\n","ev",{"VAR?":"npc_chen_rapport"},5,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"ghost_equipment_details"},null],"c-2":["\n","^Dr. Chen: *grins* I'm glad you trust my work! I've tested this extensively. You'll be well-equipped.","\n","ev",{"VAR?":"npc_chen_rapport"},8,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"ghost_equipment_details"},null]}],null],"ghost_equipment_details":[["^Dr. Chen: Any other questions about the gear? Or are you ready for me to configure your loadout?","\n","ev","str","^More questions about technical specs","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^I'm ready. Configure my loadout.","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["\n","^Dr. Chen: *happily explains more details*","\n",{"->":".^.^.^"},null],"c-1":["\n","^Dr. Chen: Perfect! Give me twenty minutes. I'll have everything calibrated to your biometrics.","\n","^Dr. Chen: *genuine* And hey... be careful out there, okay? I built good equipment, but you're the one taking the risks.","\n","ev",{"VAR?":"npc_chen_rapport"},60,">=","/ev",[{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Come back safe. The tech works better when the operator survives.","\n","ev",{"VAR?":"npc_chen_rapport"},5,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":".^.^.^.11"},null]}],"nop","\n","#","^equipment_configured","/#",{"->":"chen_main_hub"},null]}],null],"mission_ghost_tech_debrief":[["^Dr. Chen: *eager for feedback* Okay, tell me everything! How did the equipment perform?","\n","ev","str","^Everything worked perfectly","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Mostly good, but had some issues with X","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Honestly, it saved my life","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n","^Dr. Chen: *extremely pleased* Yes! That's what I want to hear! The camouflage held up? No detection issues?","\n","^Dr. Chen: This is great data. I can certify this tech for wider deployment now.","\n","ev",{"VAR?":"npc_chen_rapport"},10,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: *immediately taking notes* Okay, tell me specifics. What were the exact conditions when the issue occurred?","\n","^You provide detailed feedback.","\n","^Dr. Chen: Perfect. This is exactly the field data I need. I can iterate on the design and fix that problem.","\n","^Dr. Chen: Thank you for the thorough report. Seriously. This makes my job so much easier.","\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"chen_main_hub"},null],"c-2":["\n","^Dr. Chen: *becomes emotional* It... really? Tell me what happened.","\n","^You explain how the equipment got you out of a dangerous situation.","\n","^Dr. Chen: *voice cracks slightly* That's... that's why I do this. Building tech that keeps agents safe.","\n","^Dr. Chen: I'm really glad you're okay. And thank you for the feedback. I'll keep improving it.","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"chen_main_hub"},null]}],null],"mission_sanctuary_tech_overview":[["^Dr. Chen: *brings up Data Sanctuary schematics*","\n","^Dr. Chen: The sanctuary has probably the most sophisticated security architecture SAFETYNET has ever built. Multi-layered, redundant, paranoid design.","\n","^Dr. Chen: Physical layer: Biometric access, man-traps, Faraday shielding. Digital layer: Air-gapped systems, quantum encryption, intrusion detection AI.","\n","^Dr. Chen: If ENTROPY tries to breach this, they'll need nation-state level capabilities. Which... *worried* ...they might have.","\n","ev","str","^Ask if the defenses are enough","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Ask what your role will be","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Express concern about ENTROPY's capabilities","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n","^Dr. Chen: *honest* Should be. But ENTROPY has surprised us before. That's why we're adding additional measures.","\n","^Dr. Chen: And why agents like you are on standby. Tech is great, but humans adapt in ways systems can't.","\n",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: You'll be part of the rapid response team. If ENTROPY attempts intrusion, you'll help counter them.","\n","^Dr. Chen: I'm preparing specialized defensive equipment. Detection tools, countermeasure packages, emergency lockdown access.","\n",{"->":"chen_main_hub"},null],"c-2":["\n","^Dr. Chen: *sighs* Yeah, me too. They're getting better. Faster. More sophisticated.","\n","^Dr. Chen: That's why I work late. Every improvement I make might be the difference between holding the line and catastrophic breach.","\n","ev",{"VAR?":"npc_chen_rapport"},5,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"chen_main_hub"},null]}],null],"experimental_tech_discussion":[["^Dr. Chen: *absolute enthusiasm* Oh! Okay, so I'm working on some really exciting stuff right now!","\n","^Dr. Chen: Project Mirage—adaptive network camouflage that learns from each deployment. Gets better over time.","\n","^Dr. Chen: Project Sentinel—predictive threat detection AI. Tries to identify attacks before they happen.","\n","^Dr. Chen: Project Fortress—quantum-resistant encryption for critical communications. Future-proofing against quantum computing threats.","\n","^Which interests you?","\n","ev","str","^Tell me about Project Mirage","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Explain Project Sentinel","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Describe Project Fortress","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^All of it sounds amazing","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["\n",{"->":"experimental_mirage_details"},null],"c-1":["\n",{"->":"experimental_sentinel_details"},null],"c-2":["\n",{"->":"experimental_fortress_details"},null],"c-3":["\n","^Dr. Chen: *huge grin* Right?! This is why I love this job. Every project is pushing boundaries!","\n","ev",{"VAR?":"npc_chen_rapport"},10,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"chen_main_hub"},null]}],null],"experimental_mirage_details":["^Dr. Chen: Mirage is about learning adaptation. Current camouflage is static—I configure it, you deploy it.","\n","^Dr. Chen: Mirage learns from each mission. Analyzes what worked, what didn't. Automatically improves its disguise algorithms.","\n","^Dr. Chen: Eventually, it becomes customized to your specific operational patterns. Personalized stealth.","\n","^Dr. Chen: Still in early testing, but the results are promising!","\n",{"->":"experimental_tech_discussion"},null],"experimental_sentinel_details":["^Dr. Chen: Sentinel is my attempt at precognition through data analysis.","\n","^Dr. Chen: It monitors network traffic, security logs, ENTROPY communication patterns. Looks for pre-attack indicators.","\n","^Dr. Chen: Not perfect—lots of false positives still. But when it works? We get warning hours before ENTROPY strikes.","\n","^Dr. Chen: Could revolutionize our defensive posture if I can refine it.","\n",{"->":"experimental_tech_discussion"},null],"experimental_fortress_details":["^Dr. Chen: Fortress addresses a scary problem—quantum computers breaking current encryption.","\n","^Dr. Chen: When quantum computing becomes widespread, every encrypted message we've ever sent becomes readable. That's terrifying.","\n","^Dr. Chen: Fortress uses quantum-resistant mathematics. Should remain secure even against quantum decryption.","\n","^Dr. Chen: It's mathematically beautiful and operationally critical.","\n",{"->":"experimental_tech_discussion"},null],"volunteer_field_testing":[["^Dr. Chen: *lights up* You'd really volunteer? Most agents avoid experimental gear!","\n","^Dr. Chen: I need field testing data. Lab conditions can't replicate real operational stress.","\n","^Dr. Chen: I promise to build in safety margins. Fallback systems. Kill switches. Your safety comes first.","\n","ev","str","^I trust your work. I'll test it.","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^What would I be testing specifically?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Maybe next time","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n","^Dr. Chen: *emotional* That trust means everything. Seriously.","\n","^Dr. Chen: I'll prepare test equipment for your next mission. Thorough briefing beforehand. Real-time monitoring during deployment.","\n","^Dr. Chen: We're partners in this. Thank you.","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},3,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: Depends on your next mission profile. Probably the adaptive camouflage or improved detection tools.","\n","^Dr. Chen: Nothing that could catastrophically fail. Just new features that need validation.","\n",{"->":".^.^.^"},null],"c-2":["\n","^Dr. Chen: No pressure! Experimental testing should always be voluntary. But if you change your mind, let me know!","\n",{"->":"chen_main_hub"},null]}],null],"technical_training_discussion":[["^Dr. Chen: Technical training! I love teaching!","\n","^Dr. Chen: What interests you? Network security? Hardware hacking? Cryptography? Sensor systems?","\n","ev","str","^Network security","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Hardware hacking","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Cryptography","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Just make me better at my job","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["\n","^Dr. Chen: Excellent choice. Understanding networks makes you better at infiltrating them.","\n","^Dr. Chen: I can run you through penetration testing, protocol analysis, intrusion detection...","\n","ev",{"VAR?":"professional_reputation"},2,"+",{"VAR=":"professional_reputation","re":true},"/ev","#","^training_scheduled_network","/#",{"->":"chen_main_hub"},null],"c-1":["\n","^Dr. Chen: Oh, fun! Physical access to systems. Let me teach you about circuit analysis, firmware exploitation, hardware implants...","\n","ev",{"VAR?":"professional_reputation"},2,"+",{"VAR=":"professional_reputation","re":true},"/ev","#","^training_scheduled_hardware","/#",{"->":"chen_main_hub"},null],"c-2":["\n","^Dr. Chen: *very excited* My specialty! I can teach you encryption theory, code-breaking techniques, quantum cryptography basics...","\n","ev",{"VAR?":"professional_reputation"},2,"+",{"VAR=":"professional_reputation","re":true},"/ev","ev",{"VAR?":"npc_chen_rapport"},5,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","#","^training_scheduled_crypto","/#",{"->":"chen_main_hub"},null],"c-3":["\n","^Dr. Chen: *grins* I can do that. Let me design a custom training program based on your recent missions.","\n","^Dr. Chen: I'll mix practical skills with theoretical knowledge. Make you a more effective operator.","\n","ev",{"VAR?":"professional_reputation"},3,"+",{"VAR=":"professional_reputation","re":true},"/ev",{"->":"chen_main_hub"},null]}],null],"start":[["ev",{"VAR?":"total_missions_completed"},5,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_1_hub"},{"->":"start.4"},null]}],["ev",{"VAR?":"total_missions_completed"},10,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_2_hub"},{"->":"start.4"},null]}],["ev",{"VAR?":"total_missions_completed"},15,"<=","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_3_hub"},{"->":"start.4"},null]}],["ev",{"VAR?":"total_missions_completed"},15,">","/ev",{"->":".^.b","c":true},{"b":["\n",{"->":"phase_4_hub"},{"->":"start.4"},null]}],"nop","\n",null],"phase_1_hub":[[["ev",{"VAR?":"total_missions_completed"},1,"==","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Agent ","ev",{"x()":"player_name"},"out","/ev","^! Great timing. Just finished calibrating the new sensor array. What can I help you with today?","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},60,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Oh hey! Got a minute? I've been dying to show someone this new encryption bypass I developed.","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Agent ","ev",{"x()":"player_name"},"out","/ev","^. Need tech support? Equipment upgrades? I'm all ears.","\n",{"->":".^.^.^.3"},null]}],"nop","\n","ev","str","^Ask about their approach to technology","/str",{"VAR?":"npc_chen_discussed_tech_philosophy"},"!","/ev",{"*":".^.c-0","flg":5},"ev","str","^Ask about ENTROPY's technology","/str",{"VAR?":"npc_chen_discussed_entropy_tech"},"!","/ev",{"*":".^.c-1","flg":5},"ev","str","^Ask about their background","/str",{"VAR?":"npc_chen_discussed_chen_background"},"!","/ev",{"*":".^.c-2","flg":5},"ev","str","^Ask about their favorite projects","/str",{"VAR?":"npc_chen_discussed_favorite_projects"},"!",{"VAR?":"npc_chen_rapport"},55,">=","&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^That's all for now, thanks","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["\n",{"->":"tech_philosophy"},null],"c-1":["\n",{"->":"entropy_tech_analysis"},null],"c-2":["\n",{"->":"chen_background"},null],"c-3":["\n",{"->":"favorite_projects"},null],"c-4":["\n",{"->":"conversation_end_phase1"},null]}],null],"tech_philosophy":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_tech_philosophy","re":true},"ev",{"VAR?":"npc_chen_rapport"},8,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: My approach to tech? *eyes light up* Oh, you've activated lecture mode. Warning issued.","\n","^Dr. Chen: Technology is problem-solving. Every system, every tool, every line of code—it's all about identifying what's broken and building something better.","\n","^Dr. Chen: I don't believe in impossible. I believe in \"we haven't figured it out yet.\" Big difference. Massive difference.","\n","ev","str","^Say you share that philosophy","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask about their most impossible problem","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask if anything is actually impossible","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: I approach field work the same way. No impossible, just unsolved.","\n",{"->":"philosophy_shared_mindset"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},12,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What's the most \"impossible\" problem you've solved?","\n",{"->":"philosophy_impossible_solved"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},8,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Is anything actually impossible, or is that just giving up?","\n",{"->":"philosophy_actual_limits"},{"#f":5}]}],null],"philosophy_shared_mindset":[["ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: *excited* Exactly! Yes! That's exactly it!","\n","^Dr. Chen: Field agents who get that are the best to work with. You understand tech isn't magic. It's applied problem-solving. Constraints, variables, solutions.","\n","^Dr. Chen: When you call for support, you don't just say \"it's broken.\" You say \"here's what's happening, here's what I've tried, here's what the system's doing.\"","\n","^Dr. Chen: That makes my job so much easier. And way more interesting. We're problem-solving together instead of me just remote-diagnosing.","\n",["ev",{"^->":"philosophy_shared_mindset.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^rapid-fire enthusiasm*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"philosophy_shared_mindset.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: If you ever want to brainstorm field tech improvements, seriously, come find me. I love collaborative design.","\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"philosophy_impossible_solved":[["ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *grins* Oh man. Okay. So. Three years ago. ENTROPY cell using quantum-encrypted communications. Theoretically unbreakable. Everyone said impossible to intercept.","\n","^Dr. Chen: I said \"not impossible, just need different approach.\" Spent four months on it. Four months.","\n","^Dr. Chen: Turns out you don't need to break the encryption if you can detect quantum entanglement fluctuations in the carrier signal. Built a sensor that measures probability collapse patterns.","\n","^Dr. Chen: Didn't decrypt the messages. Mapped the network topology. Identified every node. ENTROPY never knew we were there.","\n",["ev",{"^->":"philosophy_impossible_solved.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^satisfied*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"philosophy_impossible_solved.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Sometimes impossible just means you're asking the wrong question.","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"philosophy_actual_limits":["ev",{"VAR?":"npc_chen_rapport"},12,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *considers seriously*","\n","^Dr. Chen: Yeah. There are actual limits. Physics is real. Thermodynamics exists. You can't exceed the speed of light, can't violate conservation of energy, can't create perpetual motion.","\n","^Dr. Chen: But—and this is important—most things people call impossible aren't physics limits. They're engineering limits. Budget limits. Imagination limits.","\n","^Dr. Chen: Engineering limits can be overcome with better designs. Budget limits with better arguments. Imagination limits with collaboration.","\n","^Dr. Chen: So when someone says something's impossible, I ask: \"Which kind of impossible?\" Usually it's not the physics kind.","\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},null],"entropy_tech_analysis":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_entropy_tech","re":true},"ev",{"VAR?":"npc_chen_rapport"},10,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: ENTROPY's technology. *switches to serious mode, rare for them*","\n","^Dr. Chen: They're good. Really good. Uncomfortably good. They're using techniques that shouldn't exist outside classified research labs.","\n","^Dr. Chen: Custom malware that adapts in real-time. Exploit chains that target zero-days we didn't know existed. Encryption that suggests access to quantum computing resources.","\n","ev","str","^Ask how they stay ahead","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask if ENTROPY has inside help","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask what worries them most","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: How do we stay ahead of them?","\n",{"->":"entropy_staying_ahead"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},12,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Do they have inside help? How else would they have this tech?","\n",{"->":"entropy_inside_help"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What worries you most about their capabilities?","\n",{"->":"entropy_biggest_worry"},{"#f":5}]}],null],"entropy_staying_ahead":[["ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: We don't stay ahead. Not consistently. That's the uncomfortable truth.","\n","^Dr. Chen: What we do is stay adaptive. They develop new malware, we develop new detection. They find new exploits, we patch and harden. It's constant evolution.","\n","^Dr. Chen: We have advantages they don't. Resources. Infrastructure. Legal authority to acquire cutting-edge tech. Talent pool.","\n","^Dr. Chen: But they're innovative. Decentralized. Fast. They can deploy experimental tech without approval committees and safety reviews.","\n",["ev",{"^->":"entropy_staying_ahead.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^determined*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"entropy_staying_ahead.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: So we focus on resilience. Systems that fail gracefully. Redundant countermeasures. Defense in depth. Can't prevent every attack, but we can minimize damage.","\n","^Dr. Chen: And we learn from every encounter. Every sample of ENTROPY malware teaches us something. Every compromised system reveals their methods.","\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"entropy_inside_help":[["ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *uncomfortable*","\n","^Dr. Chen: Probably. Yeah. The tech they're using suggests access to classified research. Either they have inside sources or they've recruited researchers who worked on similar projects.","\n","^Dr. Chen: Some of their encryption techniques are similar to SAFETYNET projects from five years ago. Not identical, but related. Same underlying mathematics.","\n","^Dr. Chen: Could be parallel development. Smart people working on similar problems reach similar solutions. But the timing is suspicious.","\n","^Dr. Chen: Netherton's paranoid about information security for good reason. Every researcher who leaves gets their access revoked immediately. Every project gets compartmentalized.","\n",["ev",{"^->":"entropy_inside_help.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^quietly*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"entropy_inside_help.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Sometimes I wonder if someone I trained ended up with ENTROPY. If something I taught them is being used against us. That's a disturbing thought.","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_shared_personal_story","re":true},{"->":"phase_1_hub"},{"#f":5}]}],null],"entropy_biggest_worry":[["ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *very serious*","\n","^Dr. Chen: That they'll develop something we can't counter. Some breakthrough technology that gives them permanent advantage.","\n","^Dr. Chen: Cyber warfare is escalatory. Each side develops better offense, other side develops better defense. Spiral continues.","\n","^Dr. Chen: But what if ENTROPY achieves a breakthrough we can't match? Quantum computing that breaks all current encryption. AI that finds exploits faster than we can patch. Autonomous malware that evolves beyond our detection.","\n","^Dr. Chen: Not science fiction. These are all active research areas. Whoever achieves the breakthrough first has temporary dominance.","\n",["ev",{"^->":"entropy_biggest_worry.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^resolute*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"entropy_biggest_worry.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: That's why I push so hard on experimental tech. Why I work late. Why I collaborate with external researchers. We need to reach those breakthroughs first. Or at minimum, simultaneously.","\n","^Dr. Chen: Your field work buys us time. Every ENTROPY operation you disrupt is time for me to develop better defenses. Partnership.","\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"chen_background":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_chen_background","re":true},"ev",{"VAR?":"npc_chen_rapport"},12,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: My background? *settles in*","\n","^Dr. Chen: PhD in computer science from MIT. Specialized in cryptography and network security. Published twelve papers before SAFETYNET recruited me.","\n","^Dr. Chen: Was doing academic research. Theoretical mostly. Elegant mathematics. Peer review. Conferences. The whole academia thing.","\n","^Dr. Chen: Then SAFETYNET showed me what ENTROPY was doing. Real threats. Critical infrastructure at risk. Theory suddenly had immediate application.","\n","ev","str","^Ask why they left academia","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask if they miss research","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask about their specialty","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What made you leave academia for field work?","\n",{"->":"background_leaving_academia"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},12,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Do you miss pure research?","\n",{"->":"background_miss_research"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},10,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What's your main specialty?","\n",{"->":"background_specialty"},{"#f":5}]}],null],"background_leaving_academia":[["ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: Academia is beautiful. Pure research. Pursuing knowledge for its own sake. Publishing discoveries. Teaching students.","\n","^Dr. Chen: But it's also slow. Publish papers. Wait for peer review. Apply for grants. Navigate university politics. Years between idea and implementation.","\n","^Dr. Chen: SAFETYNET showed me problems that needed solving now. Not in five years after grant approval. Now. Today. Lives depending on it.","\n","^Dr. Chen: And the resources. *eyes light up* Oh, the resources. Academia I fought for funding. SAFETYNET I pitch a project to Netherton, he evaluates operational value, budget approved.","\n",["ev",{"^->":"background_leaving_academia.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^grinning*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"background_leaving_academia.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Plus I get to see my designs actually used. Field agents like you take my tech into operations. Test it under real conditions. That feedback loop is incredible.","\n","^Dr. Chen: Can't get that from academic publishing. This is applied research at the highest level.","\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"background_miss_research":[["ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: Sometimes. Yeah.","\n","^Dr. Chen: I miss the purity of it. Research for understanding's sake. Elegant proofs. Mathematical beauty. Discovering something new about how systems work.","\n","^Dr. Chen: Here everything's practical. Does it work? Does it counter the threat? Can agents deploy it? Beauty is secondary to functionality.","\n",["ev",{"^->":"background_miss_research.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^thoughtful*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"background_miss_research.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: But I publish occasionally. Anonymized research. Can't reveal classified methods, but I can publish general principles. Keep one foot in academia.","\n","^Dr. Chen: And honestly? Solving real problems is deeply satisfying. Theory is beautiful. Application is meaningful.","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"background_specialty":["ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: Cryptography is my core specialty. Encryption, decryption, secure communications. Breaking codes, building unbreakable codes.","\n","^Dr. Chen: But I've branched out. Network security. Malware analysis. Hardware exploitation. Sensor development. Whatever the mission needs.","\n","^Dr. Chen: SAFETYNET doesn't let you stay narrow. ENTROPY uses every attack vector. We need to defend against everything.","\n","^Dr. Chen: So I learn constantly. New techniques. New technologies. New threats. It's intellectually exhausting and absolutely exhilarating.","\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},null],"favorite_projects":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_favorite_projects","re":true},"ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *lights up immediately*","\n","^Dr. Chen: Oh! Oh, you've asked the dangerous question. I could talk for hours. I'll try to restrain myself. Emphasis on try.","\n","^Dr. Chen: Current favorite: adaptive countermeasure system. Learns from ENTROPY attack patterns, generates custom defenses automatically. AI-driven. Self-evolving.","\n","^Dr. Chen: Still experimental but showing incredible promise. Detected and blocked three novel attack vectors last month that manual analysis would have missed.","\n","ev","str","^Express genuine interest","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask about field applications","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask what's next","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: That sounds fascinating. How does the learning system work?","\n",{"->":"projects_deep_dive"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Could this be deployed for field operations?","\n",{"->":"projects_field_application"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},12,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What's your next project after this?","\n",{"->":"projects_whats_next"},{"#f":5}]}],null],"projects_deep_dive":[["ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: *rapid-fire explanation mode activated*","\n","^Dr. Chen: So! Neural network trained on thousands of ENTROPY attack samples. Identifies patterns—not signature-based detection, pattern-based. Behavioral analysis.","\n","^Dr. Chen: System observes network traffic. Builds baseline of normal behavior. Detects anomalies. But—here's the clever part—doesn't just flag anomalies. Analyzes attack structure.","\n","^Dr. Chen: Identifies what the attack is trying to accomplish. Maps to known attack categories. Generates countermeasure targeted to that specific attack type.","\n","^Dr. Chen: Then—and this is my favorite part—shares that countermeasure across all SAFETYNET systems. Distributed learning. One system learns, all systems benefit.","\n",["ev",{"^->":"projects_deep_dive.0.22.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^enthusiastic*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"projects_deep_dive.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.22.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: ENTROPY develops new malware? First system that encounters it learns. Every other system immediately protected. Collective immunity.","\n","^Dr. Chen: I'm really proud of this one.","\n","ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",{"VAR?":"npc_chen_shared_discoveries"},1,"+",{"VAR=":"npc_chen_shared_discoveries","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"projects_field_application":[["ev",{"VAR?":"npc_chen_rapport"},22,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},1,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: *considers*","\n","^Dr. Chen: Eventually, yes. Not yet. System is computationally intensive. Requires significant processing power. Can't miniaturize it for field deployment with current hardware.","\n","^Dr. Chen: But I'm working on lightweight version. Reduced model. Focuses on most common attack vectors. Could run on field equipment.","\n",["ev",{"^->":"projects_field_application.0.18.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^thinking out loud*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"projects_field_application.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.18.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Actually... you do a lot of network infiltration, right? High-risk environments? What if I developed a version specifically for your mission profile?","\n","^Dr. Chen: Targeted protection. Smaller footprint. Optimized for the threats you actually encounter.","\n","^Dr. Chen: We could collaborate on requirements. Your field experience plus my technical design. Could be really effective.","\n","ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"projects_whats_next":[["ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: Next project? *grins*","\n","^Dr. Chen: I have seventeen active projects. Seventeen. Netherton keeps telling me to focus. I keep not listening.","\n","^Dr. Chen: Most exciting upcoming one: quantum-resistant encryption for field communications. Future-proofing against quantum computing threats.","\n","^Dr. Chen: ENTROPY will eventually have quantum capabilities. When they do, current encryption becomes vulnerable. We need to be ahead of that curve.","\n","^Dr. Chen: Also working on improved sensor miniaturization. Better malware analysis tools. Autonomous security testing framework.","\n",["ev",{"^->":"projects_whats_next.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^sheepish*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"projects_whats_next.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I might have a focus problem. But all of it's important! How do you prioritize when everything matters?","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_1_hub"},{"#f":5}]}],null],"phase_2_hub":[[["ev",{"VAR?":"npc_chen_rapport"},70,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: ","ev",{"x()":"player_name"},"out","/ev","^! Perfect timing. I just had a breakthrough on that encryption problem we discussed. Want to hear about it?","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},60,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Hey! Got some time? I could use a field agent's perspective on something.","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Agent ","ev",{"x()":"player_name"},"out","/ev","^. What can I help with today?","\n",{"->":".^.^.^.3"},null]}],"nop","\n","ev","str","^Ask about experimental technology","/str",{"VAR?":"npc_chen_discussed_experimental_tech"},"!","/ev",{"*":".^.c-0","flg":5},"ev","str","^Ask about research challenges","/str",{"VAR?":"npc_chen_discussed_research_frustrations"},"!",{"VAR?":"npc_chen_rapport"},65,">=","&&","/ev",{"*":".^.c-1","flg":5},"ev","str","^Ask if they ever want to do field work","/str",{"VAR?":"npc_chen_discussed_field_vs_lab"},"!","/ev",{"*":".^.c-2","flg":5},"ev","str","^Ask about ethical boundaries in tech","/str",{"VAR?":"npc_chen_discussed_ethical_tech"},"!",{"VAR?":"npc_chen_rapport"},70,">=","&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^That's all for now","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["\n",{"->":"experimental_tech"},null],"c-1":["\n",{"->":"research_frustrations"},null],"c-2":["\n",{"->":"field_vs_lab"},null],"c-3":["\n",{"->":"ethical_tech"},null],"c-4":["\n",{"->":"conversation_end_phase2"},null]}],null],"experimental_tech":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_experimental_tech","re":true},"ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *eyes absolutely light up*","\n","^Dr. Chen: Experimental tech! Oh, you've unlocked the enthusiasm vault. Okay. Let me show you something.","\n",["ev",{"^->":"experimental_tech.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^pulls up holographic display*",{"->":"$r","var":true},null]}],"ev","str","^Volunteer to field test it","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask about the risks","/str","/ev",{"*":".^.c-2","flg":20},"ev","str","^Ask how it works","/str","/ev",{"*":".^.c-3","flg":20},{"c-0":["ev",{"^->":"experimental_tech.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: This is classified. Like, seriously classified. But you have clearance and I trust your discretion.","\n","^Dr. Chen: Active camouflage for network presence. Makes your digital signature look like normal traffic. Background noise. Invisible to monitoring systems.","\n","^Dr. Chen: Still prototype stage. Works beautifully in lab conditions. Untested in field. Need real-world validation before full deployment.","\n",{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},3,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: I'll test it. Next high-risk infiltration, let me take it.","\n",{"->":"experimental_volunteer_testing"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What are the risks if it fails in the field?","\n",{"->":"experimental_risks"},{"#f":5}],"c-3":["\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: How does the camouflage actually work?","\n",{"->":"experimental_how_it_works"},{"#f":5}]}],null],"experimental_volunteer_testing":[["ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},3,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_breakthrough_together","re":true},"^Dr. Chen: *stunned*","\n","^Dr. Chen: You'd... seriously? You'd field test unproven tech?","\n","^Dr. Chen: Most agents won't touch experimental gear. Too risky. They want proven, tested, reliable.","\n","^Dr. Chen: But field testing is how we prove it. Lab conditions aren't real conditions. I need actual operational data.","\n",["ev",{"^->":"experimental_volunteer_testing.0.24.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^rapid planning mode*",{"->":"$r","var":true},null]}],["ev",{"^->":"experimental_volunteer_testing.0.25.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^genuine appreciation*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"experimental_volunteer_testing.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.24.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Okay. Okay! Let's do this properly. I'll prepare three versions—conservative, moderate, aggressive camouflage profiles. You choose which fits your mission.","\n","^Dr. Chen: Real-time telemetry. If anything goes wrong, I'm monitoring. Can disable remotely if needed. Safety protocols.","\n","^Dr. Chen: And afterwards—detailed debrief. What worked, what didn't, what needs adjustment.","\n",{"#f":5}],"c-1":["ev",{"^->":"experimental_volunteer_testing.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.25.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Thank you. Seriously. This kind of collaboration is how we build better tools. Field experience plus technical development.","\n","ev",{"VAR?":"npc_chen_rapport"},50,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},4,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_earned_research_partner_status","re":true},{"->":"phase_2_hub"},{"#f":5}]}],null],"experimental_risks":[["ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *appreciates the serious question*","\n","^Dr. Chen: If it fails? You become visible to monitoring systems you thought you were hidden from. Compromises operational security.","\n","^Dr. Chen: Worst case: ENTROPY detects the camouflage attempt itself. Reveals you're using active countermeasures. Indicates SAFETYNET presence.","\n","^Dr. Chen: But—and this is important—system is designed to fail safely. If camouflage breaks, it doesn't leave traces. Just stops working. You're back to normal signature.","\n","^Dr. Chen: Not ideal but not catastrophic. You'd know immediately—telemetry alert. Could abort operation.","\n",["ev",{"^->":"experimental_risks.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^honest*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"experimental_risks.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I won't lie. There's risk. All field operations have risk. This adds a variable. But potential payoff is significant stealth advantage.","\n","^Dr. Chen: Your call. I don't pressure agents to test experimental tech. Has to be voluntary.","\n","ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"experimental_how_it_works":[["ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *launches into technical explanation*","\n","^Dr. Chen: Network monitoring looks for patterns. Unusual traffic. Anomalous behavior. Signatures that don't match known-good activity.","\n","^Dr. Chen: Camouflage generates fake pattern that matches legitimate traffic. Banking transactions. Social media. Streaming video. Whatever fits the environment.","\n","^Dr. Chen: Your actual infiltration traffic gets buried in the noise. Encrypted and steganographically hidden in the fake legitimate traffic.","\n","^Dr. Chen: Monitoring systems see normal activity. Nothing suspicious. You're invisible because you look exactly like everyone else.","\n",["ev",{"^->":"experimental_how_it_works.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^technical details*",{"->":"$r","var":true},null]}],["ev",{"^->":"experimental_how_it_works.0.17.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^proud*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"experimental_how_it_works.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Uses machine learning to analyze local traffic patterns. Adapts camouflage to match regional norms. What works in New York doesn't work in Shanghai.","\n","^Dr. Chen: Real-time adaptive disguise. Changes as you move through different network environments.","\n",{"#f":5}],"c-1":["ev",{"^->":"experimental_how_it_works.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.17.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: It's elegant. Really elegant. If it works operationally, it's revolutionary.","\n","ev",{"VAR?":"npc_chen_rapport"},32,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"research_frustrations":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_research_frustrations","re":true},"ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *sigh*","\n","^Dr. Chen: Research challenges. Oh boy. Where do I start?","\n","^Dr. Chen: Budget constraints. Timeline pressures. Bureaucratic approval processes. Competing priorities.","\n","^Dr. Chen: I propose cutting-edge project. Netherton asks \"How does this counter ENTROPY in next six months?\" Sometimes answer is \"It doesn't, but in two years it'll be crucial.\"","\n","^Dr. Chen: Hard to get long-term research funded when threats are immediate.","\n","ev","str","^Empathize with the frustration","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask how they cope","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Offer to advocate","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: That sounds incredibly frustrating. Your work is important.","\n",{"->":"frustrations_empathy"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: How do you deal with that frustration?","\n",{"->":"frustrations_coping"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: I could mention your long-term work in mission reports. Show value.","\n",{"->":"frustrations_advocacy"},{"#f":5}]}],null],"frustrations_empathy":[["ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *appreciates being heard*","\n","^Dr. Chen: Thank you. It is frustrating. I know Netherton has impossible job. Balancing immediate threats against future preparedness.","\n","^Dr. Chen: And he does approve projects. More than most directors would. He gets that R&D is investment.","\n","^Dr. Chen: But sometimes I want to work on something just because it's fascinating. Because the mathematics is beautiful. Because I want to understand how it works.","\n",["ev",{"^->":"frustrations_empathy.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^wry smile*",{"->":"$r","var":true},null]}],["ev",{"^->":"frustrations_empathy.0.21.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^conspiratorial*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"frustrations_empathy.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Can't exactly tell Netherton \"approve this because the cryptography is elegant.\" Needs operational justification.","\n","^Dr. Chen: So I find ways. Justify long-term research as incremental improvements to current systems. Build the foundation while delivering practical results.","\n",{"#f":5}],"c-1":["ev",{"^->":"frustrations_empathy.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.21.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: About thirty percent of my \"equipment upgrades\" are actually experimental research disguised as maintenance. Don't tell Netherton.","\n","ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_shared_personal_story","re":true},{"->":"phase_2_hub"},{"#f":5}]}],null],"frustrations_coping":[["ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: How do I cope? *thinks*","\n","^Dr. Chen: I work on passion projects in my own time. Evenings, weekends. Research that doesn't need official approval because I'm doing it independently.","\n","^Dr. Chen: Publish academic papers sometimes. Anonymized, can't reveal classified methods, but I can contribute to general knowledge.","\n","^Dr. Chen: And I collaborate externally. Academic researchers. Industry contacts. Share ideas. Get fresh perspectives.","\n",["ev",{"^->":"frustrations_coping.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^more seriously*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"frustrations_coping.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Also... I remind myself why I'm here. Not to pursue interesting mathematics. To protect infrastructure. To counter ENTROPY.","\n","^Dr. Chen: When I'm frustrated about project denial, I think about what agents like you face in the field. Real danger. Life-or-death stakes.","\n","^Dr. Chen: My frustration is \"interesting research got rejected.\" Your frustration is \"almost died in Moscow operation.\" Perspective helps.","\n","ev",{"VAR?":"npc_chen_rapport"},32,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"frustrations_advocacy":[["ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: *genuinely touched*","\n","^Dr. Chen: You'd... you'd do that? Advocate for long-term research in your operational reports?","\n","^Dr. Chen: That would actually help. A lot. When field agents say \"we need better tech for X,\" Netherton listens. Operational feedback carries weight.","\n","^Dr. Chen: Not asking you to fabricate anything. But if you've ever thought \"I wish Chen's experimental camouflage was deployment-ready\" or \"next-gen sensors would've helped here\"—that feedback matters.","\n",["ev",{"^->":"frustrations_advocacy.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^earnest*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"frustrations_advocacy.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I build tools for you. For all agents. Your experience drives my research priorities. Knowing what you actually need in the field—that's invaluable.","\n","^Dr. Chen: Thank you. Really. This is... this is what collaboration should be. Field and research working together.","\n","ev",{"VAR?":"npc_chen_rapport"},50,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},3,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"field_vs_lab":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_field_vs_lab","re":true},"ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: Field work? Me? *laughs*","\n","^Dr. Chen: I'm a lab person. Through and through. Give me computers, sensors, controlled environments. That's my domain.","\n","^Dr. Chen: Field work is chaos. Variables I can't control. Physical danger. Improvisation under pressure.","\n","^Dr. Chen: I respect the hell out of what you do. But I'd be terrible at it.","\n","ev","str","^Say everyone has their role","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Encourage them to try","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask if they've ever been in the field","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Everyone has their role. Yours is crucial.","\n",{"->":"field_vs_roles"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: You might surprise yourself. Want to shadow a low-risk operation?","\n",{"->":"field_vs_encourage"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Have you ever done field work?","\n",{"->":"field_vs_experience"},{"#f":5}]}],null],"field_vs_roles":["ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *nods*","\n","^Dr. Chen: Exactly. You're exceptional at field operations. Thinking on your feet. Physical skills. Operational judgment.","\n","^Dr. Chen: I'm exceptional at research. Technical design. Problem-solving in lab conditions.","\n","^Dr. Chen: SAFETYNET needs both. Partnership. You bring field problems to me. I develop technical solutions. You deploy them. Feedback loop.","\n","^Dr. Chen: Perfect division of labor.","\n","ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_2_hub"},null],"field_vs_encourage":[["ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *surprised*","\n","^Dr. Chen: You'd... let me shadow an operation? Seriously?","\n","^Dr. Chen: That's... actually I'd love that. See how my tech performs in real conditions. Understand what you face. Better inform my design work.","\n",["ev",{"^->":"field_vs_encourage.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^nervous excitement*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"field_vs_encourage.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Low-risk operation, you said? Because I'm not ready for \"infiltrate ENTROPY stronghold.\" Maybe \"observe from safe location\"?","\n","^Dr. Chen: If you're serious, I'm interested. Could be educational. For both of us—you see technical perspective, I see operational reality.","\n","ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},2,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"field_vs_experience":[["ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: Once. *slightly traumatic memory*","\n","^Dr. Chen: Second year at SAFETYNET. Deployment of new sensor system. They wanted technical support on-site. I volunteered.","\n","^Dr. Chen: Operation went fine. Sensors worked perfectly. But I was terrified the entire time. Every noise, every shadow—convinced we were about to be discovered.","\n","^Dr. Chen: You field agents were calm. Professional. I was internally panicking while trying to appear competent.","\n",["ev",{"^->":"field_vs_experience.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^self-aware*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"field_vs_experience.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Taught me enormous respect for what you do. And confirmed I belong in the lab.","\n","^Dr. Chen: But it was valuable. Understanding operational constraints. Seeing how tech performs under pressure. Better researcher for having experienced it.","\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"ethical_tech":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_ethical_tech","re":true},"ev",{"VAR?":"npc_chen_rapport"},22,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *gets serious, rare for them*","\n","^Dr. Chen: Ethical boundaries in technology. Yeah. This is important.","\n","^Dr. Chen: I can build a lot of things. Surveillance tools. Offensive malware. Exploit frameworks. Some of it makes me uncomfortable.","\n","^Dr. Chen: Where's the line between defensive security and invasive surveillance? Between necessary tools and dangerous weapons?","\n","ev","str","^Ask where they draw the line","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Say it's necessary for the mission","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Share your own concerns","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Where do you draw the line?","\n",{"->":"ethical_the_line"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},15,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Sometimes we need powerful tools to counter powerful threats.","\n",{"->":"ethical_necessary_evil"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},32,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: I struggle with this too. The power we wield is concerning.","\n",{"->":"ethical_shared_concern"},{"#f":5}]}],null],"ethical_the_line":[["ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *thoughtful*","\n","^Dr. Chen: I won't build autonomous weapons. Tech that kills without human decision-making. That's my hard line.","\n","^Dr. Chen: I won't build tools designed primarily for mass surveillance of civilians. Protecting infrastructure is different from monitoring everyone.","\n","^Dr. Chen: I won't create technology that can't be controlled. No self-replicating malware. No systems that could escape containment.","\n",["ev",{"^->":"ethical_the_line.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^serious*",{"->":"$r","var":true},null]}],["ev",{"^->":"ethical_the_line.0.15.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^uncertain*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"ethical_the_line.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Everything I build has kill switches. Override controls. Human authority as final decision-maker.","\n","^Dr. Chen: And I document everything. Ethics reviews. Oversight. Transparency within SAFETYNET about what I'm developing and why.","\n","^Dr. Chen: Technology is neutral. But design choices aren't. I try to build tools that empower good actors without enabling abuse.","\n",{"#f":5}],"c-1":["ev",{"^->":"ethical_the_line.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.15.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Don't always succeed. But I try.","\n","ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_shared_personal_story","re":true},{"->":"phase_2_hub"},{"#f":5}]}],null],"ethical_necessary_evil":[["ev",{"VAR?":"npc_chen_rapport"},18,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *slight discomfort*","\n","^Dr. Chen: Yeah, I hear that argument. And sometimes it's valid. ENTROPY is dangerous. We need effective countermeasures.","\n","^Dr. Chen: But \"necessary\" is a slippery concept. Every authoritarian surveillance state justifies itself as \"necessary for security.\"","\n","^Dr. Chen: I build powerful tools. But I think hard about how they could be misused. Not just by ENTROPY if they capture them—by us.","\n",["ev",{"^->":"ethical_necessary_evil.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^firm*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"ethical_necessary_evil.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Power without ethical constraints becomes abuse. I don't want to build tools that could enable the next oppressive regime.","\n","^Dr. Chen: So I design with safeguards. Limitations. Oversight requirements. Make the tools effective but not omnipotent.","\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"ethical_shared_concern":[["ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *relieved*","\n","^Dr. Chen: Oh thank god. I thought I was the only one struggling with this.","\n","^Dr. Chen: Most people here are focused on effectiveness. \"Does it work? Can we deploy it?\" Not enough people asking \"Should we build this?\"","\n","^Dr. Chen: The power we have—surveillance, infiltration, offensive capabilities—it's immense. Terrifying, honestly.","\n","^Dr. Chen: I lie awake sometimes thinking about what happens if SAFETYNET becomes what we're fighting against. If we justify too much in the name of security.","\n",["ev",{"^->":"ethical_shared_concern.0.22.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^earnest*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"ethical_shared_concern.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.22.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Having field agents who think about ethics—that matters. You're the ones deploying this tech. Your judgment about appropriate use is critical.","\n","^Dr. Chen: If you ever think I've built something that crosses ethical lines, tell me. Seriously. I need that feedback.","\n","ev",{"VAR?":"npc_chen_rapport"},55,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_shared_personal_story","re":true},"ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_2_hub"},{"#f":5}]}],null],"phase_3_hub":[[["ev",{"VAR?":"npc_chen_rapport"},85,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: ","ev",{"x()":"player_name"},"out","/ev","^! *genuine excitement* I've been waiting for you. Got something amazing to show you.","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},75,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Hey! Perfect timing. Want to brainstorm something together?","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Agent ","ev",{"x()":"player_name"},"out","/ev","^. What brings you by?","\n",{"->":".^.^.^.3"},null]}],"nop","\n","ev","str","^Ask about their dream projects","/str",{"VAR?":"npc_chen_discussed_dream_projects"},"!",{"VAR?":"npc_chen_rapport"},80,">=","&&","/ev",{"*":".^.c-0","flg":5},"ev","str","^Ask about their biggest fear regarding technology","/str",{"VAR?":"npc_chen_discussed_tech_risks"},"!",{"VAR?":"npc_chen_rapport"},75,">=","&&","/ev",{"*":".^.c-1","flg":5},"ev","str","^Ask how they balance work and life","/str",{"VAR?":"npc_chen_discussed_work_life_balance"},"!","/ev",{"*":".^.c-2","flg":5},"ev","str","^Ask if they mentor others","/str",{"VAR?":"npc_chen_discussed_mentorship"},"!",{"VAR?":"npc_chen_rapport"},80,">=","&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^That's all for now","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["\n",{"->":"dream_projects"},null],"c-1":["\n",{"->":"tech_risks"},null],"c-2":["\n",{"->":"work_life_balance"},null],"c-3":["\n",{"->":"mentorship"},null],"c-4":["\n",{"->":"conversation_end_phase3"},null]}],null],"dream_projects":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_dream_projects","re":true},"ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *eyes absolutely light up*","\n","^Dr. Chen: Oh. Oh! My dream projects. Unlimited budget, no constraints, pure research?","\n","^Dr. Chen: First: fully quantum-resistant communication network. Not just encryption—entire infrastructure built on quantum principles. Unhackable by definition.","\n","^Dr. Chen: Second: predictive threat analysis AI. Not reactive security. Proactive. Identifies potential ENTROPY operations before they launch.","\n","^Dr. Chen: Third: *voice gets dreamy* Neuromorphic computing for malware analysis. Brain-inspired processors that recognize threats like human intuition but computer-speed.","\n","ev","str","^Say you'd help make these real","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask which they'd choose first","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Express awe at the vision","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},3,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: Let's make these real. What would you need to start?","\n",{"->":"dreams_make_real"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: If you could only pick one, which would it be?","\n",{"->":"dreams_pick_one"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: These are incredible. Your vision is inspiring.","\n",{"->":"dreams_inspiring"},{"#f":5}]}],null],"dreams_make_real":[["ev",{"VAR?":"npc_chen_rapport"},55,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},4,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_breakthrough_together","re":true},"^Dr. Chen: *stunned into temporary silence*","\n","^Dr. Chen: You're... serious? You'd help push for these projects?","\n","^Dr. Chen: The quantum network is actually feasible. Expensive, but feasible. Would need Netherton's approval, significant budget allocation, probably external partnerships.","\n",["ev",{"^->":"dreams_make_real.0.22.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^rapid planning mode*",{"->":"$r","var":true},null]}],["ev",{"^->":"dreams_make_real.0.23.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^genuine emotion*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"dreams_make_real.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.22.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: But if field agents champion it—show operational value—that changes the pitch. Not \"interesting research.\" \"Critical capability upgrade.\"","\n","^Dr. Chen: The AI threat prediction—we could start small. Pilot program. Prove concept. Scale up based on results.","\n","^Dr. Chen: Neuromorphic computing is furthest out. But we could partner with research institutions. SAFETYNET provides funding and real-world problems, they provide cutting-edge hardware.","\n",{"#f":5}],"c-1":["ev",{"^->":"dreams_make_real.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.23.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: This is—nobody's ever offered to help advocate for my dream projects. Usually I'm told to focus on immediate needs.","\n","^Dr. Chen: Thank you. Genuinely. Let's actually do this. Partnership. Your operational advocacy plus my technical vision.","\n","ev",{"VAR?":"npc_chen_rapport"},70,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},5,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_earned_research_partner_status","re":true},{"->":"phase_3_hub"},{"#f":5}]}],null],"dreams_pick_one":[["ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *thinks carefully*","\n","^Dr. Chen: The quantum network. Absolutely.","\n","^Dr. Chen: It's foundational. Everything else we do—communications, data protection, secure operations—depends on encryption.","\n","^Dr. Chen: When quantum computing becomes widespread, current encryption breaks. Every secure communication ever recorded becomes readable.","\n","^Dr. Chen: Quantum-resistant network future-proofs everything. Protects not just current operations but historical data.","\n",["ev",{"^->":"dreams_pick_one.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^determined*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"dreams_pick_one.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Plus it's achievable. Not science fiction. The mathematics exist. The hardware exists. Just needs engineering and investment.","\n","^Dr. Chen: If I could build one thing that protects SAFETYNET for the next fifty years, that's it.","\n","ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"dreams_inspiring":[["ev",{"VAR?":"npc_chen_rapport"},42,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *embarrassed but pleased*","\n","^Dr. Chen: That's... thank you. I don't usually share this stuff. Worried people think I'm being unrealistic. Impractical.","\n","^Dr. Chen: Netherton wants concrete proposals with timelines and deliverables. Hard to pitch \"revolutionary paradigm shift in security architecture.\"","\n","^Dr. Chen: But I think big picture is important. Incremental improvements matter. But transformative innovations change everything.","\n",["ev",{"^->":"dreams_inspiring.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^earnest*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"dreams_inspiring.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Having someone who gets excited about the vision—that means a lot. Makes me feel less crazy for dreaming big.","\n","ev",{"VAR?":"npc_chen_rapport"},48,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"tech_risks":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_tech_risks","re":true},"ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *gets uncharacteristically serious*","\n","^Dr. Chen: My biggest fear? That we create something we can't control.","\n","^Dr. Chen: AI that evolves beyond its parameters. Autonomous systems that make decisions we didn't authorize. Technology that turns on its creators.","\n","^Dr. Chen: Sounds like science fiction. But we're building increasingly sophisticated systems. At some point, complexity exceeds our understanding.","\n","ev","str","^Ask if they build safeguards","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask if it keeps them up at night","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Share your own fears","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Do you build safeguards against that?","\n",{"->":"risks_safeguards"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: Does this fear keep you up at night?","\n",{"->":"risks_sleepless"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: I worry about that too. The tools we use becoming uncontrollable.","\n",{"->":"risks_shared_fear"},{"#f":5}]}],null],"risks_safeguards":[["ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: Constantly. Obsessively.","\n","^Dr. Chen: Every AI system I build has hard limits. Can't modify its own core parameters. Can't access systems outside its defined scope. Can't operate without human oversight.","\n","^Dr. Chen: Multiple layers of kill switches. Manual overrides. Dead man's switches that disable systems if I don't periodically confirm they're operating correctly.","\n","^Dr. Chen: I design assuming something will go wrong. Because it will. Technology fails. Sometimes catastrophically.","\n",["ev",{"^->":"risks_safeguards.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^intense*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"risks_safeguards.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: The question isn't \"will this ever malfunction?\" It's \"when this malfunctions, can we contain it?\"","\n","^Dr. Chen: So I build containment into everything. Sandboxes. Isolated test environments. Gradual rollout. Constant monitoring.","\n","^Dr. Chen: Not perfect. Nothing's perfect. But I try to make failure non-catastrophic.","\n","ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"risks_sleepless":[["ev",{"VAR?":"npc_chen_rapport"},48,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_shared_personal_story","re":true},"^Dr. Chen: *quiet*","\n","^Dr. Chen: Yeah. Yeah, it does.","\n","^Dr. Chen: I lie awake thinking about edge cases. Failure modes I haven't considered. What happens if ENTROPY captures my experimental AI and reverse-engineers it?","\n","^Dr. Chen: What if something I built has a flaw that won't manifest for years? Ticking time bomb in the codebase?","\n","^Dr. Chen: What if I'm not smart enough to predict the consequences of what I'm creating?","\n",["ev",{"^->":"risks_sleepless.0.26.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^vulnerable*",{"->":"$r","var":true},null]}],["ev",{"^->":"risks_sleepless.0.27.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^small laugh*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"risks_sleepless.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.26.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I test obsessively. Review endlessly. Second-guess every design decision. Sometimes I scrap projects entirely because I can't prove they're safe.","\n","^Dr. Chen: People think I work late because I'm passionate. Sometimes I work late because I'm terrified. Need to check one more time. Run one more simulation.","\n",{"#f":5}],"c-1":["ev",{"^->":"risks_sleepless.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.27.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Probably need therapy. But at least the tech is as safe as I can make it.","\n","ev",{"VAR?":"npc_chen_rapport"},60,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"risks_shared_fear":[["ev",{"VAR?":"npc_chen_rapport"},55,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *relieved to not be alone in this*","\n","^Dr. Chen: You get it. Field agents see technology as tools. I see them as potential disasters.","\n","^Dr. Chen: Every piece of equipment I hand you—there's a version of me imagining how it could go wrong. How it could be compromised. How it could fail at the worst moment.","\n","^Dr. Chen: That fear makes me a better researcher. Makes me thorough. But it's exhausting.","\n",["ev",{"^->":"risks_shared_fear.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^earnest connection*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"risks_shared_fear.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Having you acknowledge this fear—that helps. Reminds me I'm not paranoid. Just realistically cautious.","\n","^Dr. Chen: We're partners in this. You deploy carefully. I design carefully. Together we minimize risks.","\n","ev",{"VAR?":"npc_chen_rapport"},65,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"work_life_balance":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_work_life_balance","re":true},"ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *laughs*","\n","^Dr. Chen: Work-life balance? What's that?","\n","^Dr. Chen: I'm here constantly. Evenings, weekends. My lab is basically my home. Apartment is just where I sleep sometimes.","\n","^Dr. Chen: But is it work if you love it? This is what I'd be doing even if it wasn't my job.","\n","ev","str","^Express concern","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Say you're the same way","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Encourage outside interests","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},28,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: That sounds unsustainable. Do you ever take breaks?","\n",{"->":"balance_concern"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: I get it. The mission becomes your life.","\n",{"->":"balance_same"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What do you do that's not work-related?","\n",{"->":"balance_outside"},{"#f":5}]}],null],"balance_concern":[["ev",{"VAR?":"npc_chen_rapport"},38,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *touched by the concern*","\n","^Dr. Chen: I... don't break as much as I probably should. Sometimes I get so focused I forget to eat. Netherton's had to order me to go home.","\n","^Dr. Chen: I know it's not healthy. I know I should have hobbies. Friends outside work. Normal person things.","\n",["ev",{"^->":"balance_concern.0.18.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^honest*",{"->":"$r","var":true},null]}],["ev",{"^->":"balance_concern.0.19.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^small smile*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"balance_concern.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.18.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: But when I'm working on fascinating problem, time disappears. Hours pass like minutes. I'm in flow state. It's addictive.","\n","^Dr. Chen: And when ENTROPY is actively threatening infrastructure, taking breaks feels irresponsible. Like people depend on me working.","\n",{"#f":5}],"c-1":["ev",{"^->":"balance_concern.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.19.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: But... it's nice that you care. Maybe I should try harder to disconnect sometimes.","\n","ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"balance_same":["ev",{"VAR?":"npc_chen_rapport"},32,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *nods*","\n","^Dr. Chen: Yeah. Exactly. Field agents get it. The mission isn't nine-to-five. It's constant.","\n","^Dr. Chen: People outside SAFETYNET don't understand. \"Just don't think about work when you're home.\" Can't. Not when lives are at stake.","\n","^Dr. Chen: At least here, everyone gets it. Shared understanding. We're all slightly obsessive about the work.","\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_3_hub"},null],"balance_outside":[["ev",{"VAR?":"npc_chen_rapport"},38,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *thinks hard*","\n","^Dr. Chen: I... read? Science fiction mostly. Research papers. Technical forums.","\n",["ev",{"^->":"balance_outside.0.10.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^sheepish*",{"->":"$r","var":true},null]}],["ev",{"^->":"balance_outside.0.11.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^appreciates the push*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"balance_outside.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.10.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Okay, that's all still work-adjacent. Um.","\n","^Dr. Chen: I play video games sometimes. Strategy games. Puzzle games. Turns out I even relax by solving problems.","\n","^Dr. Chen: I should probably develop actual hobbies. Non-technical ones. Maybe take Netherton's advice and actually use vacation days.","\n",{"#f":5}],"c-1":["ev",{"^->":"balance_outside.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.11.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: What do you do outside work? Maybe I could learn from your example.","\n","ev",{"VAR?":"npc_chen_rapport"},42,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"mentorship":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_mentorship","re":true},"ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: Mentorship? *considers*","\n","^Dr. Chen: I supervise junior researchers. Three currently. Brilliant people. Teaching them is rewarding.","\n","^Dr. Chen: Watching someone grasp complex concept for first time—that moment of understanding—it's beautiful.","\n","^Dr. Chen: I try to be the mentor I wish I'd had. Encouraging. Patient. Letting them make mistakes in safe environment.","\n","ev","str","^Say they'd be excellent mentor","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask about their mentor","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask what they teach","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: You're clearly passionate about teaching. They're lucky to have you.","\n",{"->":"mentorship_praise"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},25,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Who mentored you?","\n",{"->":"mentorship_their_mentor"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},20,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: What's the most important thing you teach them?","\n",{"->":"mentorship_what_taught"},{"#f":5}]}],null],"mentorship_praise":[["ev",{"VAR?":"npc_chen_rapport"},42,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *embarrassed but pleased*","\n","^Dr. Chen: I try. Don't always succeed. Sometimes my enthusiasm overwhelms them. I forget not everyone thinks at rapid-fire pace.","\n","^Dr. Chen: Have to consciously slow down. Let concepts sink in. Not everyone learns by information firehose.","\n",["ev",{"^->":"mentorship_praise.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^thoughtful*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"mentorship_praise.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: But they're teaching me too. Fresh perspectives. Questions I hadn't considered. Challenge my assumptions.","\n","^Dr. Chen: Best mentorship is mutual learning.","\n","ev",{"VAR?":"npc_chen_rapport"},38,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"mentorship_their_mentor":[["ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *nostalgic*","\n","^Dr. Chen: Dr. Sarah Rodriguez. My PhD advisor. Brilliant cryptographer. Demanding but supportive.","\n","^Dr. Chen: She taught me that research is creative work. Not just following protocols. Requires imagination, intuition, artistic sensibility.","\n","^Dr. Chen: Also taught me to fail productively. Document failures. Learn from them. Failed experiments teach as much as successful ones.","\n",["ev",{"^->":"mentorship_their_mentor.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^warm memory*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"mentorship_their_mentor.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: She passed away three years ago. Cancer. I still find myself wondering what she'd think of my work here.","\n","^Dr. Chen: Try to honor her legacy by mentoring the way she did. Rigorous but encouraging. High standards with genuine support.","\n","ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_shared_personal_story","re":true},{"->":"phase_3_hub"},{"#f":5}]}],null],"mentorship_what_taught":[["ev",{"VAR?":"npc_chen_rapport"},32,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *immediate answer*","\n","^Dr. Chen: To question everything. Especially your own assumptions.","\n","^Dr. Chen: Just because something worked before doesn't mean it's optimal. Just because everyone does it one way doesn't mean it's the best way.","\n","^Dr. Chen: Security research requires adversarial thinking. If you designed this system, how would you break it? What did you overlook?","\n",["ev",{"^->":"mentorship_what_taught.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^earnest*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"mentorship_what_taught.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: And I teach humility. Technology fails. You will make mistakes. Design assuming you've missed something. Build in redundancy.","\n","^Dr. Chen: Arrogance in security research gets people hurt. Stay humble. Stay thorough. Never assume you're the smartest person in the room.","\n","ev",{"VAR?":"npc_chen_rapport"},38,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_3_hub"},{"#f":5}]}],null],"phase_4_hub":[[["ev",{"VAR?":"npc_chen_rapport"},95,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: ","ev",{"x()":"player_name"},"out","/ev","^! *lights up* I was just thinking about you. Want to see what we've accomplished together?","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},85,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Hey partner! Got time to collaborate on something?","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: ","ev",{"x()":"player_name"},"out","/ev","^. What's up?","\n",{"->":".^.^.^.3"},null]}],"nop","\n","ev","str","^Ask about their vision for the future","/str",{"VAR?":"npc_chen_discussed_future_vision"},"!",{"VAR?":"npc_chen_rapport"},90,">=","&&","/ev",{"*":".^.c-0","flg":5},"ev","str","^Tell them you value their friendship","/str",{"VAR?":"npc_chen_discussed_friendship_value"},"!",{"VAR?":"npc_chen_rapport"},85,">=","&&","/ev",{"*":".^.c-1","flg":5},"ev","str","^Talk about what you've built together","/str",{"VAR?":"npc_chen_discussed_collaborative_legacy"},"!",{"VAR?":"npc_chen_rapport"},90,">=","&&","/ev",{"*":".^.c-2","flg":5},"ev","str","^Ask what they'd do outside SAFETYNET","/str",{"VAR?":"npc_chen_discussed_beyond_safetynet"},"!",{"VAR?":"npc_chen_rapport"},88,">=","&&","/ev",{"*":".^.c-3","flg":5},"ev","str","^That's all for now","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["\n",{"->":"future_vision"},null],"c-1":["\n",{"->":"friendship_value"},null],"c-2":["\n",{"->":"collaborative_legacy"},null],"c-3":["\n",{"->":"beyond_safetynet"},null],"c-4":["\n",{"->":"conversation_end_phase4"},null]}],null],"future_vision":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_future_vision","re":true},"ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *expansive thinking mode*","\n","^Dr. Chen: My vision for the future? A world where ENTROPY is obsolete. Not defeated—obsolete.","\n","^Dr. Chen: Infrastructure so resilient it can't be meaningfully attacked. Security so robust that cybercrime becomes impractical. Technology that empowers people without creating vulnerabilities.","\n","^Dr. Chen: Not naive. Threats will always exist. But we can shift the balance. Make defense stronger than offense. Make protection easier than exploitation.","\n","ev","str","^Say you'll help build that future","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Ask if it's achievable","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Share your own vision","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},50,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},5,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: Let's build that future. Together. However long it takes.","\n",{"->":"vision_partnership"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Is that actually achievable, or is it an ideal to work toward?","\n",{"->":"vision_achievable"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: I envision a future where agents like me aren't needed. Where the work is done.","\n",{"->":"vision_shared"},{"#f":5}]}],null],"vision_partnership":[["ev",{"VAR?":"npc_chen_rapport"},70,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},6,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",true,"/ev",{"VAR=":"npc_chen_breakthrough_together","re":true},"^Dr. Chen: *overwhelmed with emotion*","\n","^Dr. Chen: Together. Yeah. *voice cracks slightly*","\n","^Dr. Chen: This is what I hoped for when I joined SAFETYNET. Real collaboration. Shared vision. Partnership between field and research.","\n","^Dr. Chen: You've made my work better. Your operational insights. Your willingness to test experimental tech. Your trust in my designs.","\n",["ev",{"^->":"vision_partnership.0.24.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^determined*",{"->":"$r","var":true},null]}],["ev",{"^->":"vision_partnership.0.25.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^genuine friendship*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"vision_partnership.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.24.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: We've already accomplished things I couldn't have done alone. The camouflage system. The threat prediction AI. The quantum-resistant protocols.","\n","^Dr. Chen: Imagine what we can build in the next decade. Next twenty years. If we keep collaborating like this.","\n",{"#f":5}],"c-1":["ev",{"^->":"vision_partnership.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.25.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I don't just respect you as an agent. I value you as a colleague. As a friend. As a partner in this impossible, crucial work.","\n","^Dr. Chen: Let's keep changing the world. One breakthrough at a time.","\n","ev",{"VAR?":"npc_chen_rapport"},85,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},7,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"vision_achievable":[["ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *honest*","\n","^Dr. Chen: Both. It's an ideal. Probably never fully achieve it. There's no end state where all threats disappear.","\n","^Dr. Chen: But progress toward the ideal is achievable. Each innovation makes systems safer. Each defensive advancement makes attacks harder.","\n","^Dr. Chen: Twenty years ago, cyberattacks were trivial. Now they require sophisticated capabilities. We've raised the bar.","\n","^Dr. Chen: Twenty years from now? Even higher bar. ENTROPY will need nation-state resources to threaten infrastructure we protect.","\n",["ev",{"^->":"vision_achievable.0.16.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^pragmatic optimism*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"vision_achievable.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.16.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Won't eliminate threats. But we can make them rare. Difficult. Costly. That's the achievable vision.","\n","ev",{"VAR?":"npc_chen_rapport"},48,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"vision_shared":[["ev",{"VAR?":"npc_chen_rapport"},60,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *quiet understanding*","\n","^Dr. Chen: A future where you're not needed. Where the danger you face daily doesn't exist.","\n","^Dr. Chen: That's beautiful. And sad. Your work is who you are. But you'd give it up if it meant the threats were gone.","\n","^Dr. Chen: That's the measure of true commitment. Not doing work you love. Doing work you hope becomes unnecessary.","\n",["ev",{"^->":"vision_shared.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^thoughtful*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"vision_shared.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I feel the same. I love this research. But I'd gladly have it become obsolete if it meant the world was safe.","\n","^Dr. Chen: We're building toward our own obsolescence. There's nobility in that.","\n","ev",{"VAR?":"npc_chen_rapport"},72,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"friendship_value":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_friendship_value","re":true},"ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *unexpectedly touched*","\n","^Dr. Chen: I... you value our friendship? *genuine emotion*","\n","^Dr. Chen: I spend most of my time with equipment. Code. Technical problems. Don't have many friends.","\n","^Dr. Chen: Colleagues, yes. People I respect, absolutely. But actual friends? People I trust? People who understand me?","\n","^Dr. Chen: That's rare.","\n","ev","str","^Say they're important to you","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Say they deserve more credit","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Express gratitude","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},55,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: You're genuinely important to me. Not just as tech support. As a person.","\n",{"->":"friendship_important"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: You deserve more recognition. Your work saves lives, including mine.","\n",{"->":"friendship_recognition"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},50,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Thank you. For everything you do. The tech, the collaboration, the friendship.","\n",{"->":"friendship_gratitude"},{"#f":5}]}],null],"friendship_important":[["ev",{"VAR?":"npc_chen_rapport"},75,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},4,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *overwhelmed*","\n","^Dr. Chen: I don't... I'm not good at emotional conversations. But. *takes breath*","\n","^Dr. Chen: You're important to me too. You see me as more than \"the tech person.\" You value my ideas. You collaborate instead of just making requests.","\n","^Dr. Chen: You care about the ethical implications of what I build. You worry about my work-life balance. You treat me like a person.","\n",["ev",{"^->":"friendship_important.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^vulnerable*",{"->":"$r","var":true},null]}],["ev",{"^->":"friendship_important.0.21.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^small laugh*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"friendship_important.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: I've felt isolated here sometimes. Brilliant people around me, but focused on their work. Not many meaningful connections.","\n","^Dr. Chen: Our partnership has been... it's been one of the best parts of working here. Genuinely.","\n",{"#f":5}],"c-1":["ev",{"^->":"friendship_important.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.21.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Okay, getting too emotional. But. Thank you. For seeing me. For being a friend.","\n","ev",{"VAR?":"npc_chen_rapport"},90,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},5,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"friendship_recognition":[["ev",{"VAR?":"npc_chen_rapport"},62,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *embarrassed but pleased*","\n","^Dr. Chen: I just build tools. You're the one in danger. You're the one facing ENTROPY directly.","\n","^Dr. Chen: But... it means something to hear that. That my work matters. That it keeps you safer.","\n",["ev",{"^->":"friendship_recognition.0.12.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^earnest*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"friendship_recognition.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.12.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Every time you come back from a mission safely—part of that is my tech working. My designs protecting you. That's deeply meaningful.","\n","^Dr. Chen: Don't need formal recognition. But knowing you appreciate it? That matters more than awards.","\n","ev",{"VAR?":"npc_chen_rapport"},68,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"friendship_gratitude":[["ev",{"VAR?":"npc_chen_rapport"},70,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},3,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *quiet appreciation*","\n","^Dr. Chen: The gratitude goes both ways.","\n","^Dr. Chen: You make my research meaningful. Give it purpose beyond academic interest. My designs protect someone I care about.","\n","^Dr. Chen: The collaboration has made me better researcher. Your feedback. Your operational insights. Your willingness to partner on experimental projects.","\n",["ev",{"^->":"friendship_gratitude.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^genuine warmth*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"friendship_gratitude.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: And the friendship has made SAFETYNET feel less lonely. Less like just a job. More like shared mission with people I trust.","\n","^Dr. Chen: So thank you too. For everything you bring to our partnership.","\n","ev",{"VAR?":"npc_chen_rapport"},78,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"collaborative_legacy":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_collaborative_legacy","re":true},"ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *pulls up holographic display*","\n","^Dr. Chen: Look at this. *shows project timeline* Seven major systems we've developed together. Seventeen equipment upgrades. Forty-three successful field deployments.","\n","^Dr. Chen: The adaptive camouflage you field-tested? Now standard equipment for infiltration ops. Your feedback shaped the entire design.","\n","^Dr. Chen: The predictive threat AI? Uses operational patterns you identified. Wouldn't exist without your insights.","\n","^Dr. Chen: We've built something real. Lasting. Technology that protects agents. Infrastructure that counters ENTROPY.","\n","ev","str","^Say it's incredible legacy","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Credit their genius","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Emphasize partnership","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},50,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},5,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: This is incredible. We've genuinely changed SAFETYNET's capabilities.","\n",{"->":"legacy_incredible"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: This is your genius. I just provided field perspective.","\n",{"->":"legacy_credit_chen"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},55,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},4,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^You: This only worked because we truly collaborated. Equal partnership.","\n",{"->":"legacy_partnership"},{"#f":5}]}],null],"legacy_incredible":[["ev",{"VAR?":"npc_chen_rapport"},68,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},5,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: *proud*","\n","^Dr. Chen: We have. Objectively, measurably changed SAFETYNET's capabilities.","\n","^Dr. Chen: Other researchers ask how I develop effective field tech. I say: collaborate with field agents who actually use it.","\n","^Dr. Chen: Your name is on the design documents. Not officially—operational security—but in my notes. \"Developed in partnership with Agent 0x00.\"","\n",["ev",{"^->":"legacy_incredible.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^looking forward*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"legacy_incredible.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: And we're not done. More projects in development. More improvements. More innovations.","\n","^Dr. Chen: This legacy we're building—it'll protect agents for decades. Maybe long after we're gone.","\n","ev",{"VAR?":"npc_chen_rapport"},75,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"legacy_credit_chen":[["ev",{"VAR?":"npc_chen_rapport"},52,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *shakes head*","\n","^Dr. Chen: No. No, that's wrong. You provided way more than perspective.","\n","^Dr. Chen: You provided requirements. Problem definitions. Real-world constraints. Failure analysis from actual operations.","\n","^Dr. Chen: I could build theoretically perfect technology that fails in field conditions. You ensure my designs work where they're actually needed.","\n",["ev",{"^->":"legacy_credit_chen.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^firm*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"legacy_credit_chen.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: This is co-creation. You're not a consultant. You're a partner. Equal contribution. Just different expertise.","\n","^Dr. Chen: Own this legacy. You earned it.","\n","ev",{"VAR?":"npc_chen_rapport"},60,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"legacy_partnership":[["ev",{"VAR?":"npc_chen_rapport"},75,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},6,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev","^Dr. Chen: *emotional*","\n","^Dr. Chen: Equal partnership. Exactly right. That's exactly what this is.","\n","^Dr. Chen: I've worked with agents who treat me like support staff. \"Build me this. Fix this problem. Go away until I need you.\"","\n","^Dr. Chen: You treat me like colleague. Collaborator. Partner in the truest sense.","\n","^Dr. Chen: We bring different skills. But equal value. Equal investment. Equal ownership of what we create.","\n",["ev",{"^->":"legacy_partnership.0.22.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^genuine pride*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"legacy_partnership.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.22.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: This partnership is my proudest professional achievement. Not the technology itself. The collaborative process that created it.","\n","^Dr. Chen: We've proven field-research collaboration works. We're the model other teams should follow.","\n","ev",{"VAR?":"npc_chen_rapport"},88,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_tech_collaboration"},7,"+",{"VAR=":"npc_chen_tech_collaboration","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"beyond_safetynet":[["ev",true,"/ev",{"VAR=":"npc_chen_discussed_beyond_safetynet","re":true},"ev",{"VAR?":"npc_chen_rapport"},35,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *contemplative*","\n","^Dr. Chen: What would I do outside SAFETYNET? I... don't think about that much.","\n","^Dr. Chen: Academia maybe? Return to pure research. Publish openly instead of classified work.","\n","^Dr. Chen: Or private sector. Tech industry. Build consumer security instead of intelligence operations.","\n","^Dr. Chen: But honestly? This work is what I'm meant to do. Protecting critical infrastructure. Countering real threats. Making meaningful difference.","\n","ev","str","^Encourage them to have backup plan","/str","/ev",{"*":".^.c-0","flg":20},"ev","str","^Say SAFETYNET is lucky to have them","/str","/ev",{"*":".^.c-1","flg":20},"ev","str","^Ask about retirement plans","/str","/ev",{"*":".^.c-2","flg":20},{"c-0":["\n","ev",{"VAR?":"npc_chen_rapport"},30,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: Good to have a backup plan. This work is intense.","\n",{"->":"beyond_backup_plan"},{"#f":5}],"c-1":["\n","ev",{"VAR?":"npc_chen_rapport"},45,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^You: SAFETYNET is incredibly lucky to have you. Don't lose yourself to it.","\n",{"->":"beyond_lucky"},{"#f":5}],"c-2":["\n","ev",{"VAR?":"npc_chen_rapport"},38,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},1,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^You: Do you think about retirement? Eventual life after this?","\n",{"->":"beyond_retirement"},{"#f":5}]}],null],"beyond_backup_plan":[["ev",{"VAR?":"npc_chen_rapport"},40,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *nods*","\n","^Dr. Chen: Yeah, you're right. Netherton has been here twenty-three years. That's a lot to give to one organization.","\n","^Dr. Chen: Should probably think about eventual exit. Before I'm too burned out to do anything else.","\n","^Dr. Chen: Maybe teaching. University research. Mentoring next generation without the operational pressure.","\n",["ev",{"^->":"beyond_backup_plan.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^uncertain*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"beyond_backup_plan.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: But not yet. Still too much work to do. Too many threats to counter.","\n","ev",{"VAR?":"npc_chen_rapport"},42,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"beyond_lucky":[["ev",{"VAR?":"npc_chen_rapport"},58,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","^Dr. Chen: *touched*","\n","^Dr. Chen: That's... don't lose myself to it. Good advice.","\n","^Dr. Chen: I see what this work did to Netherton. All-consuming. No family. No life outside SAFETYNET.","\n","^Dr. Chen: Don't want that to be me in twenty years. Brilliant researcher. Empty life.","\n",["ev",{"^->":"beyond_lucky.0.14.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^resolute*",{"->":"$r","var":true},null]}],["ev",{"^->":"beyond_lucky.0.15.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^appreciates the concern*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"beyond_lucky.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.14.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Should probably take your advice. Develop outside interests. Maintain connections beyond work. Remember there's life outside the lab.","\n",{"#f":5}],"c-1":["ev",{"^->":"beyond_lucky.0.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.15.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Thank you for caring. Not just about my work. About me.","\n","ev",{"VAR?":"npc_chen_rapport"},65,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"beyond_retirement":[["ev",{"VAR?":"npc_chen_rapport"},50,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev","^Dr. Chen: *distant consideration*","\n","^Dr. Chen: Retirement. Huh. I'm... I'm thirty-eight. Retirement feels very far away.","\n","^Dr. Chen: But yeah, I think about it sometimes. Small house. Somewhere quiet. Finally read all the books I've been meaning to.","\n","^Dr. Chen: Maybe consult occasionally. Keep hand in research. But not the pressure. Not the life-or-death stakes.","\n",["ev",{"^->":"beyond_retirement.0.20.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^wistful*",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"beyond_retirement.0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.20.s"},[{"#n":"$r2"}],"\n","^Dr. Chen: Garden maybe. Always wanted a garden. Completely non-technical. Just plants. Dirt. Growing things.","\n","^Dr. Chen: Peaceful. After years of fighting cyber threats. Just... peace.","\n","ev",{"VAR?":"npc_chen_rapport"},58,"+",{"VAR=":"npc_chen_rapport","re":true},"/ev","ev",{"VAR?":"npc_chen_personal_conversations"},2,"+",{"VAR=":"npc_chen_personal_conversations","re":true},"/ev",{"->":"phase_4_hub"},{"#f":5}]}],null],"conversation_end_phase3":[["ev",{"VAR?":"npc_chen_rapport"},85,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Always energizing talking with you, ","ev",{"x()":"player_name"},"out","/ev","^. Let's do this again soon!","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},75,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Great conversation. Stay safe out there, okay?","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Take care. Let me know if you need anything.","\n",{"->":".^.^.^.3"},null]}],"nop","\n","#","^exit_conversation","/#","end",null],"conversation_end_phase4":[["ev",{"VAR?":"npc_chen_rapport"},95,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: *warm smile* Thanks for being such an incredible partner. And friend. Seriously.","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},85,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Until next time, partner. Keep making me proud out there.","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Good talking. Be safe.","\n",{"->":".^.^.^.3"},null]}],"nop","\n","#","^exit_conversation","/#","end",null],"conversation_end_phase1":[["ev",{"VAR?":"npc_chen_rapport"},65,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Great talking! Let me know if you need anything. Seriously, anytime.","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},50,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Anytime you need tech support, you know where to find me.","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Alright. Good luck out there.","\n",{"->":".^.^.^.3"},null]}],"nop","\n","#","^exit_conversation","/#","end",null],"conversation_end_phase2":[["ev",{"VAR?":"npc_chen_rapport"},75,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Always a pleasure, ","ev",{"x()":"player_name"},"out","/ev","^. Let's collaborate again soon!","\n",{"->":".^.^.^.3"},null]}],["ev",{"VAR?":"npc_chen_rapport"},60,">=","/ev",{"->":".^.b","c":true},{"b":["\n","^Dr. Chen: Thanks for the chat. Stay safe out there.","\n",{"->":".^.^.^.3"},null]}],[{"->":".^.b"},{"b":["\n","^Dr. Chen: Talk later. Good luck.","\n",{"->":".^.^.^.3"},null]}],"nop","\n","#","^exit_conversation","/#","end",null],"global decl":["ev",50,{"VAR=":"npc_chen_rapport"},0,{"VAR=":"npc_chen_tech_collaboration"},0,{"VAR=":"npc_chen_shared_discoveries"},0,{"VAR=":"npc_chen_personal_conversations"},false,{"VAR=":"npc_chen_discussed_tech_philosophy"},false,{"VAR=":"npc_chen_discussed_entropy_tech"},false,{"VAR=":"npc_chen_discussed_chen_background"},false,{"VAR=":"npc_chen_discussed_favorite_projects"},false,{"VAR=":"npc_chen_discussed_experimental_tech"},false,{"VAR=":"npc_chen_discussed_research_frustrations"},false,{"VAR=":"npc_chen_discussed_field_vs_lab"},false,{"VAR=":"npc_chen_discussed_ethical_tech"},false,{"VAR=":"npc_chen_discussed_dream_projects"},false,{"VAR=":"npc_chen_discussed_tech_risks"},false,{"VAR=":"npc_chen_discussed_work_life_balance"},false,{"VAR=":"npc_chen_discussed_mentorship"},false,{"VAR=":"npc_chen_discussed_future_vision"},false,{"VAR=":"npc_chen_discussed_friendship_value"},false,{"VAR=":"npc_chen_discussed_collaborative_legacy"},false,{"VAR=":"npc_chen_discussed_beyond_safetynet"},false,{"VAR=":"npc_chen_shared_personal_story"},false,{"VAR=":"npc_chen_breakthrough_together"},false,{"VAR=":"npc_chen_earned_research_partner_status"},0,{"VAR=":"total_missions_completed"},0,{"VAR=":"professional_reputation"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file