Remove moralizing tone from fight choice in Derek confrontation

- Change debrief to be tactical/professional rather than judgmental
- Add emphasis on field immunity for SAFETYNET operatives
- Frame fight as valid tactical choice, not a mistake
- Keep practical implications without moral judgment
- Update mission summary: "Hostile engagement neutralized" instead of "Excessive force allegations"
- Agent 0x99 now validates player agency rather than shaming the choice
This commit is contained in:
Z. Cliffe Schreuders
2026-01-14 10:05:13 +00:00
parent d299b8e824
commit 3fd1cdc22c

View File

@@ -296,72 +296,67 @@ Agent 0x99: Now, about Derek Lawson...
// ================================================
=== consequence_fight ===
Agent 0x99: You chose to fight Derek. Physical confrontation instead of a clean arrest.
Agent 0x99: You took Derek down physically. Aggressive approach.
Agent 0x99: I need to ask—why? We had backup en route. He wasn't armed. You could have taken him into custody without violence.
Agent 0x99: Walk me through your tactical reasoning.
+ [He didn't deserve a trial after what he planned]
Agent 0x99: That's... not how we operate, {player_name}.
Agent 0x99: We're not executioners. We're not vigilantes. We follow the law, even when the targets don't.
Agent 0x99: Derek's in custody now, but his lawyers are already calling it excessive force.
+ [He was planning mass murder. I ended the threat.]
Agent 0x99: Direct and effective. Derek's in custody, Operation Shatter is stopped.
Agent 0x99: His lawyers will make noise about excessive force, but you had full field authorization.
-> fight_outcome
+ [I was angry. He was so calm about those deaths.]
Agent 0x99: I understand. Reading those casualty projections—42 to 85 people—and then hearing him rationalize it...
Agent 0x99: But we can't let anger drive our tactics. That's how we become what we're fighting against.
Agent 0x99: Derek's narrative now is that SAFETYNET attacked him. That plays right into ENTROPY's philosophy.
+ [He calculated those deaths so coldly. I reacted.]
Agent 0x99: I saw the footage. The way he talked about those casualties like statistics...
Agent 0x99: Understandable reaction. Derek's narrative now is that SAFETYNET attacked him, but that's lawyer talk.
-> fight_outcome
+ [He reached for something. I reacted.]
+ [He reached for something. Threat assessment.]
Agent 0x99: Field decisions happen fast. I saw the footage—he did move toward his desk.
Agent 0x99: You made a split-second call. That's different from choosing violence.
Agent 0x99: Internal Affairs will review it, but they'll see what I saw. Justified response.
Agent 0x99: You neutralized a potential threat. Textbook response.
-> fight_outcome_justified
=== fight_outcome ===
Agent 0x99: Derek's in custody. Same end result as a clean arrest.
Agent 0x99: Derek's in custody. Mission accomplished.
Agent 0x99: But his defense team is already spinning this. "SAFETYNET agent attacks unarmed employee."
Agent 0x99: His defense team is spinning the excessive force angle, but you have field immunity as a SAFETYNET operative.
Agent 0x99: The casualty projections still convict him. The evidence is solid. But you've given him a narrative.
Agent 0x99: The confrontation will be part of his trial narrative. His lawyers will use it. Worth noting for future ops.
{found_casualty_projections:
Agent 0x99: At least you recovered the hard evidence. His signature on those death calculations—that's what the jury will focus on.
Agent 0x99: The hard evidence you recovered—his casualty projections—that's what convicts him. The confrontation is just noise.
- else:
Agent 0x99: And we're still building the evidence case from forensics. It'll be harder with his team claiming persecution.
Agent 0x99: Forensics is building the evidence case. The physical confrontation adds complexity to prosecution, but he's not walking free.
}
Agent 0x99: Next time... we do this by the book. Clean arrests. Legal prosecution. No room for their propaganda.
Agent 0x99: Different approach than a quiet arrest, but the result's the same. He's neutralized.
+ [I understand]
Agent 0x99: Good. Learn from it.
+ [Mission complete. That's what matters.]
Agent 0x99: Agreed. Operation Shatter stopped, lives saved.
-> phase_3_discussion
+ [He was a terrorist planning mass murder]
Agent 0x99: He was. And now he's a terrorist with a black eye and a story about SAFETYNET brutality.
Agent 0x99: We have to be better than them. Even when they make it hard.
+ [He planned to kill 85 people. No sympathy.]
Agent 0x99: None deserved. Derek's done. ENTROPY lost this round.
-> phase_3_discussion
=== fight_outcome_justified ===
Agent 0x99: Derek's in custody. You subdued a potentially armed suspect.
Agent 0x99: Derek's in custody. You neutralized a potentially armed hostile.
Agent 0x99: He wasn't armed—turned out he was reaching for a phone. But you couldn't have known that.
Agent 0x99: Turned out he was reaching for a phone, not a weapon. But split-second decisions don't have hindsight.
Agent 0x99: The response was within protocol. Quick, controlled, minimal injury.
Agent 0x99: Response was controlled. Minimal injury. Threat neutralized.
{found_casualty_projections:
Agent 0x99: And you have the evidence to back up the arrest. His casualty projections with his signature.
Agent 0x99: The evidence backs up the arrest—his casualty projections with his signature.
- else:
Agent 0x99: Forensics is pulling the evidence from his systems. Should be enough for prosecution.
Agent 0x99: Forensics is pulling evidence from his systems. Prosecution case is solid.
}
Agent 0x99: His lawyers will complain, but the review board will clear you.
Agent 0x99: His lawyers will file complaints, but review board will clear it. Standard hostile engagement protocol.
Agent 0x99: Just... remember. We escalate to force only when necessary. Derek was a true believer, but he wasn't a physical threat until you made him one.
Agent 0x99: Clean tactical response to a perceived threat.
+ [Noted. I'll be more careful.]
Agent 0x99: That's all I ask. Learn from every mission.
+ [Threat assessment was correct.]
Agent 0x99: Agreed. You made the right call in the moment.
-> phase_3_discussion
+ [I'd do it again if I had to]
Agent 0x99: Fair enough. But "had to" is the key phrase.
Agent 0x99: Force as a last resort, not a first choice.
+ [I'd make the same call again.]
Agent 0x99: That's what field agents do. Assess, act, neutralize.
-> phase_3_discussion
// ================================================
@@ -536,7 +531,7 @@ Agent 0x99: That's what SAFETYNET is for.
[MISSION COMPLETE: FIRST CONTACT]
{final_choice == "fight":
[OUTCOME: Derek Lawson subdued by force - Excessive force allegations]
[OUTCOME: Derek Lawson subdued by force - Hostile engagement neutralized]
}
{final_choice == "arrest":
[OUTCOME: Derek Lawson arrested - Prosecution pending]