From a26b33733b499c7aff429a6b2212c9adb3e9b6dd Mon Sep 17 00:00:00 2001 From: stormyatt Date: Fri, 3 Jul 2026 19:02:41 -0700 Subject: [PATCH 01/22] IAA is a role that i like --- .../Systems/AdminVerbSystem.Antags.cs | 9 ++--- .../Prototypes/_DV/GameRules/subgamemodes.yml | 33 +++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index edaed4911f7..e2610560ee6 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -37,6 +37,7 @@ public sealed partial class AdminVerbSystem private static readonly EntProtoId DefaultConspiratorRule = "Conspirators"; // Harmony private static readonly EntProtoId DefaultWizardRule = "Wizard"; private static readonly EntProtoId DefaultHitmanRule = "HitmanRule"; + private static readonly EntProtoId DefaultNtAgentRule = "NtAgentRule"; private static readonly EntProtoId DefaultNinjaRule = "NinjaSpawn"; private static readonly ProtoId PirateGearId = "PirateGear"; @@ -248,18 +249,18 @@ public sealed partial class AdminVerbSystem }; args.Verbs.Add(cosmiccult); - var ntAgent = Loc.GetString("admin-verb-make-NTAgent"); + var ntAgentName = Loc.GetString("admin-verb-make-NTAgent"); Verb agent = new() { - Text = ntAgent, + Text = ntAgentName, Category = VerbCategory.Antag, Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Interface/Misc/job_icons.rsi"), "Nanotrasen"), Act = () => { - _antag.ForceMakeAntag(targetPlayer, "NTAgentRule"); + _antag.ForceMakeAntag(targetPlayer, DefaultNtAgentRule); }, Impact = LogImpact.High, - Message = string.Join(": ", ntAgent, Loc.GetString("admin-verb-text-make-NTAgent")), + Message = string.Join(": ", ntAgentName, Loc.GetString("admin-verb-text-make-NTAgent")), }; args.Verbs.Add(agent); // End DeltaV Additions diff --git a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml index 34e2ba7d5ad..8eb15f25ee8 100644 --- a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml +++ b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml @@ -25,3 +25,36 @@ sound: "/Audio/_DV/Ambience/Antag/hitman_briefing_piano_between.ogg" - type: DynamicRuleCost cost: 100 # bit more than thief + +- type: entity + parent: [NTAgentRule] + id: NTAgentSubgameMode + components: + - type: AntagSelection + agentName: NTAgent-round-end-name + selectionTime: IntraPlayerSpawn + definitions: + - prefRoles: [ NTAgent ] + min: 1 + max: 3 + playerRatio: 20 + lateJoinAdditional: true + allowNonHumans: true + multiAntagSetting: NotExclusive + blacklist: + components: + - AntagImmune + briefing: + text: NTAgent-role-greeting-human + color: lightblue + sound: /Audio/_DV/Ambience/Antag/centcomm_nt_agent.ogg + mindRoles: + - MindRoleNTAgent + components: + - type: AutoImplant + implants: + - RadioImplantCentcomm + - NanolinkSubImplant + - type: DynamicRuleCost + cost: 50 # really arent that much more than thief + \ No newline at end of file From d5a0d1db8819961c4540466a03183f4d194f2a25 Mon Sep 17 00:00:00 2001 From: stormyatt Date: Sat, 4 Jul 2026 17:07:52 -0700 Subject: [PATCH 02/22] objective text changes and fixes --- .../Systems/AdminVerbSystem.Antags.cs | 4 +- .../en-US/_DV/ntagent/preset-NTAgent.ftl | 1 + Resources/Prototypes/GameRules/roundstart.yml | 17 ++- Resources/Prototypes/_DV/GameRules/events.yml | 6 +- .../Prototypes/_DV/GameRules/subgamemodes.yml | 9 +- .../Prototypes/_DV/Objectives/NTAgent.yml | 105 +++++++++++++++++- .../_DV/Objectives/objectiveGroups.yml | 32 +++++- .../Guidebook/_DV/Antagonist/NTAgent.xml | 34 ++++-- 8 files changed, 189 insertions(+), 19 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index e2610560ee6..f25c1834d75 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -37,7 +37,7 @@ public sealed partial class AdminVerbSystem private static readonly EntProtoId DefaultConspiratorRule = "Conspirators"; // Harmony private static readonly EntProtoId DefaultWizardRule = "Wizard"; private static readonly EntProtoId DefaultHitmanRule = "HitmanRule"; - private static readonly EntProtoId DefaultNtAgentRule = "NtAgentRule"; + private static readonly EntProtoId DefaultNTAgentRule = "NTAgentRule"; private static readonly EntProtoId DefaultNinjaRule = "NinjaSpawn"; private static readonly ProtoId PirateGearId = "PirateGear"; @@ -257,7 +257,7 @@ public sealed partial class AdminVerbSystem Icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/Interface/Misc/job_icons.rsi"), "Nanotrasen"), Act = () => { - _antag.ForceMakeAntag(targetPlayer, DefaultNtAgentRule); + _antag.ForceMakeAntag(targetPlayer, DefaultNTAgentRule); }, Impact = LogImpact.High, Message = string.Join(": ", ntAgentName, Loc.GetString("admin-verb-text-make-NTAgent")), diff --git a/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl b/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl index d1cc5c089c7..f66e537faad 100644 --- a/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl +++ b/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl @@ -15,5 +15,6 @@ NTAgent-round-end-name = Internal Affairs Agent objective-condition-frame-person-title = Frame {$targetName}, {CAPITALIZE($job)}. objective-condition-fired-person-title = Get {$targetName}, {CAPITALIZE($job)} fired. +objective-condition-dossier-person-title = Make a Dossier on {$targetName}, {CAPITALIZE($job)} roles-antag-NT-agent-objective = Do dirty work for NanoTrasen. diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 824976a7c98..4c0790ea603 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -34,6 +34,10 @@ - id: Hitman prob: 0.2 #as requested # end deltaV additions - add hitman + #begin DeltaV additions - ntagent subgamemode + - id: NTAgent + prob: 0.25 #as requested + # end deltaV additions - ntagent subgamemode - type: entity parent: BaseGameRule @@ -53,6 +57,10 @@ - id: Hitman prob: 0.2 #as requested # end deltaV additions - add hitman + #begin DeltaV additions - ntagent subgamemode + - id: NTAgent + prob: 0.25 #as requested + # end deltaV additions - ntagent subgamemode - type: entity parent: BaseGameRule @@ -67,7 +75,10 @@ #begin DeltaV additions - add hitman - id: Hitman prob: 0.2 #as requested - # end deltaV additions - add hitman + # end deltaV additions - add hitman\#begin DeltaV additions - ntagent subgamemode + - id: NTAgent + prob: 0.25 #as requested + # end deltaV additions - ntagent subgamemode - type: entity parent: BaseGameRule @@ -81,6 +92,10 @@ - id: Hitman prob: 0.2 #as requested # end deltaV additions - add hitman + #begin DeltaV additions - ntagent subgamemode + - id: NTAgent + prob: 0.25 #as requested + # end deltaV additions - ntagent subgamemode - type: entity parent: BaseGameRule diff --git a/Resources/Prototypes/_DV/GameRules/events.yml b/Resources/Prototypes/_DV/GameRules/events.yml index 9c8436019cd..81abf6a3414 100644 --- a/Resources/Prototypes/_DV/GameRules/events.yml +++ b/Resources/Prototypes/_DV/GameRules/events.yml @@ -438,8 +438,10 @@ occursDuringRoundEnd: false - type: AntagRandomObjectives sets: - - groups: NTAgentObjectiveGroup - maxPicks: 2 + - groups: NTAgentBigObjectiveGroup + maxPicks: 1 + - groups: NTAgentSmallObjectiveGroup + maxPicks: 1 maxDifficulty: 100 - type: AntagSelection agentName: NTAgent-round-end-name diff --git a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml index 8eb15f25ee8..56a1a346189 100644 --- a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml +++ b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml @@ -28,8 +28,15 @@ - type: entity parent: [NTAgentRule] - id: NTAgentSubgameMode + id: NTAgent components: + - type: AntagRandomObjectives + sets: + - groups: NTAgentBigObjectiveGroup + maxPicks: 1 + - groups: NTAgentSmallObjectiveGroup + maxPicks: 1 + maxDifficulty: 100 - type: AntagSelection agentName: NTAgent-round-end-name selectionTime: IntraPlayerSpawn diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index 55804ce3c11..5c56d2066f1 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -19,6 +19,15 @@ sprite: Objects/Misc/bureaucracy.rsi state: paper_words +- type: entity + parent: BaseNTAgentObjective + id: BaseNTAgentSlanderDepartment + components: + - type: Objective + icon: + sprite: Structures/Wallmounts/screen.rsi + state: screen + # listen to CC - type: entity parent: BaseNTAgentObjective @@ -54,6 +63,29 @@ - KillPersonCondition - TargetObjectiveImmune # DeltaV +# Dossier +- type: entity + parent: BaseNTAgentObjective + id: DossierRandomPersonObjective + description: Nanotrasen wants to know more about this person. Figure out what you can and report to central. + components: + - type: Objective + icon: + sprite: Objects/Misc/bureaucracy.rsi + state: paper_words + difficulty: 1 + unique: false + - type: TargetObjective + title: objective-condition-dossier-person-title + - type: PickRandomPerson + filters: + # Can't have multiple objectives to kill the same person. + - !type:TargetObjectiveMindFilter + blacklist: + components: + - KillPersonCondition + - TargetObjectiveImmune # DeltaV + # fire someone - type: entity parent: BaseNTAgentObjective @@ -82,19 +114,75 @@ parent: BaseNTAgentTestDepartment id: TestSecurityObjective name: Audit Security. - description: Test their response time, their knowledge of law or whatever else. Send the results to Central. + description: Test their response time, armory/perma secuirty, or whatever else. Send the results to Central. - type: entity parent: BaseNTAgentTestDepartment id: TestEngineeringObjective name: Audit Engineering. - description: Test their response time to sabotage, structural damage or whatever else. Send the results to Central. + description: Test their response time to sabotage, power output, or whatever else. Send the results to Central. - type: entity parent: BaseNTAgentTestDepartment id: TestMedicalObjective name: Audit Medical. - description: Test their response time, their medical knowledge or whatever else. Send the results to Central. + description: Test their response time, reactions to types of damage, emergencies or whatever else. Send the results to Central. + +- type: entity + parent: BaseNTAgentTestDepartment + id: TestEpistemicsObjective + name: Audit Epistemics. + description: Test their artifact secuirty, anomaly finding capabilities, glimmer control, or whatever else. Send the results to Central. + +- type: entity + parent: BaseNTAgentTestDepartment + id: TestServiceObjective + name: Audit service. + description: test the quality and quanity of their food and drink or whatever else. Send the results to Central. + +- type: entity + parent: BaseNTAgentTestDepartment + id: TestLogisticsObjective + name: Audit Logistics. + description: test the speed of delivery, material silo secuirty or whatever else. Send the results to Central. + +#look bad + +- type: entity + parent: BaseNTAgentSlanderDepartment + id: SlanderSecurityObjective + name: Make Secuirty Look Bad + description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + +- type: entity + parent: BaseNTAgentSlanderDepartment + id: SlanderEngineeringObjective + name: Make Engineering Look Bad + description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + +- type: entity + parent: BaseNTAgentSlanderDepartment + id: SlanderMedicalObjective + name: Make Medical Look Bad + description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + +- type: entity + parent: BaseNTAgentSlanderDepartment + id: SlanderEpistemicsObjective + name: Make Epistemics Look Bad + description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + +- type: entity + parent: BaseNTAgentSlanderDepartment + id: SlanderLogisticsObjective + name: Make Logistics Look Bad + description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + +- type: entity + parent: BaseNTAgentSlanderDepartment + id: SlanderCommandObjective + name: Make Command Look Bad + description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. # defunding - type: entity @@ -107,3 +195,14 @@ icon: sprite: _DV/Objects/Misc/first_bill.rsi state: icon + +- type: entity + parent: BaseNTAgentObjective + id: CutCostsObjective + name: Cut station costs. + description: Nanotrasen wants to cut costs. Remove uneeded machines or equipment. + components: + - type: Objective + icon: + sprite: _DV/Objects/Misc/first_bill.rsi + state: icon diff --git a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml index da4645aa2b4..9d89bf4c5df 100644 --- a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml @@ -223,16 +223,24 @@ # NTAgent - type: weightedRandom - id: NTAgentObjectiveGroup + id: NTAgentBigObjectiveGroup + weights: + NTAgentObjectiveGroupAudit: 1 + NTAgentObjectiveGroupCutCosts: 1 + NTAgentObjectiveGroupSlander: 1 + + +- type: weightedRandom + id: NTAgentSmallObjectiveGroup weights: NTAgentObjectiveGroupPerson: 1 - NTAgentObjectiveGroupAudit: 1 - type: weightedRandom id: NTAgentObjectiveGroupPerson weights: FrameRandomPersonObjective: 1 - FireRandomPersonObjective: 1 + # FireRandomPersonObjective: 1 + DossierRandomPersonObjective: 1 - type: weightedRandom id: NTAgentObjectiveGroupAudit @@ -240,4 +248,22 @@ TestSecurityObjective: 1 TestEngineeringObjective: 1 TestMedicalObjective: 1 + TestEpistemicsObjective: 1 + TestServiceObjective: 1 + TestLogisticsObjective: 1 + +- type: weightedRandom + id: NTAgentObjectiveGroupSlander + weights: + SlanderSecurityObjective: 1 + SlanderEngineeringObjective: 1 + SlanderMedicalObjective: 1 + SlanderEpistemicsObjective: 1 + SlanderLogisticsObjective: 1 + SlanderCommandObjective: 0.5 + +- type: weightedRandom + id: NTAgentObjectiveGroupCutCosts + weights: DefundDepartmentObjective: 1 + CutCostsObjective: 1 diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 0722011cbcd..20a845f9572 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -26,13 +26,6 @@ You can also contact your [bold]handler[/bold], [color=green]Central Command[/color]. They might give you a hand with some things, but don't rely on it. - ##Getting Someone Fired - [italic]A certain employee might've gotten too comfortable in their position, which could potentially spell bad news for NanoTrasen. Help them explore other job opportunities.[/italic] - - Getting someone fired might be easy or difficult, depending on their job. If they're a janitor, it should be easy, but if they're a Command member, it might be harder (especially if it's the Captain). - - However, making up a reason shouldn't be too hard. Writing a "credible" report about their breach of [textlink="The Company Policy" link="companyPolicies"] or their behavior might help if you spy on them. Otherwise, putting them in a bad spot that you've made up might do the trick too. Convincing them to wear Syndicate clothing would make their bosses [italic]very happy![/italic] - ##Getting Someone Framed [italic]Someone has gotten on NanoTrasen's bad side. They need you to ensure that they end up in prison.[/italic] @@ -42,6 +35,17 @@ Remember, security is usually dumber (or smarter) than they seem. They might be too busy with their jobs to remember your face, but they might remember your small clue. Hell, you could become the Detective's best informant. Just try not to overdo it. The station might wise up to your antics. [italic]You need to SELL your lie effectively![/italic] + ##Make a Dossier on someone. + [italic]Nanotrasen wants to know more about this person. Figure out what you can and report to central.[/italic] + + All you need to do is investagate this person, at worst they'll get weirded out at your stalking. + + You should probably write your report on a [bolditalic]station report paper[/bolditalic], available through your NanoLink! [italic]Anything written on it will appear in the “Station Report” tab on the round-end screen.[/italic] + + + - You may want to join the persons deparment to get better access to them. + - Striking up a friendship with the person can make figuring out about them easier + ##Auditing a Department [italic]NanoTrasen needs you to check how their valued departments operate.[/italic] @@ -56,6 +60,14 @@ You're the auditor! Figure out what's MOST important to audit. + ##Making a Department Look bad + [italic]Nanotrasen wants a reason to fire people. Make them look incompetent to the public.[/italic] + + Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look bad, [bold] but remeber Central command doesnt want the station destoryed.[/bold] + + - The easiest method is to just make them mess up their job, but this is also the most illegal and desturctive method. + - Pretending to be a member of the deparment and being a annoyance could do a lot towards making the deparment look bad. + ##Defunding a Department [italic]NanoTrasen needs a good reason why overfunding certain departments is a bad idea.[/italic] @@ -68,6 +80,14 @@ Remember, some departments might be easier to defund than others. While defunding the Justice department would be easy, it would be more impressive to defund Security. + ##Cut uneeded Costs + [italic]Nanotrasen wants to cut costs. Remove uneeded machines or equipment.[/italic] + + Pretty simple, but do remember that it is going to be very noticeable when you deconstruct or move machines. + + - if someone left something on the ground, it is probably uneeded! + - material silos, vending machines, out of the way lights, several monitoring consoles,and generally any redundant machine are uneeded things. + ##Getting Called by Your Handler From time to time, you might get a small request from [color=green]Central Command Officials[/color] to do some extra work. While it's [italic]not mandatory[/italic] to complete them, they might be willing to help you out later if you help them now. From c0a13b26e3c78bdd28b3c033196eb0510c933c1a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 5 Jul 2026 00:25:57 +0000 Subject: [PATCH 03/22] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- Resources/Prototypes/_DV/GameRules/subgamemodes.yml | 2 +- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 6 +++--- Resources/Prototypes/_DV/Objectives/objectiveGroups.yml | 2 +- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml index 56a1a346189..e9ee938abef 100644 --- a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml +++ b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml @@ -64,4 +64,4 @@ - NanolinkSubImplant - type: DynamicRuleCost cost: 50 # really arent that much more than thief - \ No newline at end of file + diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index 5c56d2066f1..c58020ae7fd 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -85,7 +85,7 @@ components: - KillPersonCondition - TargetObjectiveImmune # DeltaV - + # fire someone - type: entity parent: BaseNTAgentObjective @@ -146,7 +146,7 @@ name: Audit Logistics. description: test the speed of delivery, material silo secuirty or whatever else. Send the results to Central. -#look bad +#look bad - type: entity parent: BaseNTAgentSlanderDepartment @@ -205,4 +205,4 @@ - type: Objective icon: sprite: _DV/Objects/Misc/first_bill.rsi - state: icon + state: icon diff --git a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml index 9d89bf4c5df..906870a4de1 100644 --- a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml @@ -228,7 +228,7 @@ NTAgentObjectiveGroupAudit: 1 NTAgentObjectiveGroupCutCosts: 1 NTAgentObjectiveGroupSlander: 1 - + - type: weightedRandom id: NTAgentSmallObjectiveGroup diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 20a845f9572..25eddf4d0f3 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -42,7 +42,7 @@ You should probably write your report on a [bolditalic]station report paper[/bolditalic], available through your NanoLink! [italic]Anything written on it will appear in the “Station Report” tab on the round-end screen.[/italic] - + - You may want to join the persons deparment to get better access to them. - Striking up a friendship with the person can make figuring out about them easier @@ -65,7 +65,7 @@ Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look bad, [bold] but remeber Central command doesnt want the station destoryed.[/bold] - - The easiest method is to just make them mess up their job, but this is also the most illegal and desturctive method. + - The easiest method is to just make them mess up their job, but this is also the most illegal and desturctive method. - Pretending to be a member of the deparment and being a annoyance could do a lot towards making the deparment look bad. ##Defunding a Department From 25a9448d6406af1edb5599aa846616440950521e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 5 Jul 2026 00:39:33 +0000 Subject: [PATCH 04/22] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- Resources/Prototypes/_DV/GameRules/subgamemodes.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml index e9ee938abef..c82d9b9952d 100644 --- a/Resources/Prototypes/_DV/GameRules/subgamemodes.yml +++ b/Resources/Prototypes/_DV/GameRules/subgamemodes.yml @@ -64,4 +64,3 @@ - NanolinkSubImplant - type: DynamicRuleCost cost: 50 # really arent that much more than thief - From b29883801929d4e835d577d9d125ff1e1d0f0cc2 Mon Sep 17 00:00:00 2001 From: stormyatt Date: Sun, 5 Jul 2026 03:07:54 -0700 Subject: [PATCH 05/22] defund be gone --- .../Prototypes/_DV/Objectives/objectiveGroups.yml | 2 +- .../ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml index 906870a4de1..51b0ef055a2 100644 --- a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml @@ -265,5 +265,5 @@ - type: weightedRandom id: NTAgentObjectiveGroupCutCosts weights: - DefundDepartmentObjective: 1 + # DefundDepartmentObjective: 1 CutCostsObjective: 1 diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 25eddf4d0f3..df02bc1acc7 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -68,18 +68,6 @@ - The easiest method is to just make them mess up their job, but this is also the most illegal and desturctive method. - Pretending to be a member of the deparment and being a annoyance could do a lot towards making the deparment look bad. - ##Defunding a Department - [italic]NanoTrasen needs a good reason why overfunding certain departments is a bad idea.[/italic] - - Your job is to pick a department of your choosing and ensure that its department budget is nearly empty by the end of the shift. - - You can either secretly pocket all of the money or waste their funds on entirely useless things. If they don't have the cash, you can also ensure that the department starts lacking certain things, like chairs or even consoles! - - - Withdrawing cash from the ordering console usually leaves a big radio announcement saying who did it. Limit your withdrawals or use someone else's ID to take it. - - People are going to notice if certain important objects go missing from their departments, which can attract unwanted attention. Start small and work from there. Use distractions to your advantage and try to keep things unnoticed. - - Remember, some departments might be easier to defund than others. While defunding the Justice department would be easy, it would be more impressive to defund Security. - ##Cut uneeded Costs [italic]Nanotrasen wants to cut costs. Remove uneeded machines or equipment.[/italic] From fb3e6e639609144a5956635ee08d736e029308fa Mon Sep 17 00:00:00 2001 From: stormyatt Date: Sun, 5 Jul 2026 03:28:19 -0700 Subject: [PATCH 06/22] secuirty --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index c58020ae7fd..ca0e0fb119c 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -114,7 +114,7 @@ parent: BaseNTAgentTestDepartment id: TestSecurityObjective name: Audit Security. - description: Test their response time, armory/perma secuirty, or whatever else. Send the results to Central. + description: Test their response time, armory/perma security, or whatever else. Send the results to Central. - type: entity parent: BaseNTAgentTestDepartment @@ -132,7 +132,7 @@ parent: BaseNTAgentTestDepartment id: TestEpistemicsObjective name: Audit Epistemics. - description: Test their artifact secuirty, anomaly finding capabilities, glimmer control, or whatever else. Send the results to Central. + description: Test their artifact security, anomaly finding capabilities, glimmer control, or whatever else. Send the results to Central. - type: entity parent: BaseNTAgentTestDepartment @@ -144,7 +144,7 @@ parent: BaseNTAgentTestDepartment id: TestLogisticsObjective name: Audit Logistics. - description: test the speed of delivery, material silo secuirty or whatever else. Send the results to Central. + description: test the speed of delivery, material silo security or whatever else. Send the results to Central. #look bad From a05abb815a66162cf3df24160ee9dd3fde76d1cb Mon Sep 17 00:00:00 2001 From: stormyatt Date: Sun, 5 Jul 2026 03:46:37 -0700 Subject: [PATCH 07/22] name change! --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index ca0e0fb119c..98999c180b8 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -199,7 +199,7 @@ - type: entity parent: BaseNTAgentObjective id: CutCostsObjective - name: Cut station costs. + name: Liquidate unneeded assets. description: Nanotrasen wants to cut costs. Remove uneeded machines or equipment. components: - type: Objective From bb192a04febf74aac768f8b0f865b9eff7b3d189 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 03:59:47 -0700 Subject: [PATCH 08/22] nt Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index 98999c180b8..d9b21aba29b 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -67,7 +67,7 @@ - type: entity parent: BaseNTAgentObjective id: DossierRandomPersonObjective - description: Nanotrasen wants to know more about this person. Figure out what you can and report to central. + description: NanoTrasen wants to know more about this person. Figure out what you can and report to Central. components: - type: Objective icon: From c70d2bdb8e510da42c07d397404c2a6de31d8cf0 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:00:28 -0700 Subject: [PATCH 09/22] Service Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index d9b21aba29b..bd156b8dded 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -138,7 +138,7 @@ parent: BaseNTAgentTestDepartment id: TestServiceObjective name: Audit service. - description: test the quality and quanity of their food and drink or whatever else. Send the results to Central. + description: Test the quality and quantity of their food and drink, hygiene standards, or whatever else. Send the results to Central. - type: entity parent: BaseNTAgentTestDepartment From 0fcd2a6d49a1d5fc0d75143755d93c3b73d7a8f5 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:00:56 -0700 Subject: [PATCH 10/22] engi Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index df02bc1acc7..953e28a0cfa 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -63,7 +63,7 @@ ##Making a Department Look bad [italic]Nanotrasen wants a reason to fire people. Make them look incompetent to the public.[/italic] - Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look bad, [bold] but remeber Central command doesnt want the station destoryed.[/bold] + Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look bad, [bold]but remember: Central Command doesn't want the station destroyed.[/bold] - The easiest method is to just make them mess up their job, but this is also the most illegal and desturctive method. - Pretending to be a member of the deparment and being a annoyance could do a lot towards making the deparment look bad. From 0236098b1ae28ee4c6af3662dff176312a2d94fc Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:01:24 -0700 Subject: [PATCH 11/22] caps Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 953e28a0cfa..7ecb7dcf212 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -73,7 +73,7 @@ Pretty simple, but do remember that it is going to be very noticeable when you deconstruct or move machines. - - if someone left something on the ground, it is probably uneeded! + - If someone left something on the ground, it is probably unneeded! - material silos, vending machines, out of the way lights, several monitoring consoles,and generally any redundant machine are uneeded things. ##Getting Called by Your Handler From 9d828fba9bf1401f86afb51cf68a877979eb4d81 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:01:52 -0700 Subject: [PATCH 12/22] more tips! Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 7ecb7dcf212..c86ffda88d7 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -74,7 +74,9 @@ Pretty simple, but do remember that it is going to be very noticeable when you deconstruct or move machines. - If someone left something on the ground, it is probably unneeded! - - material silos, vending machines, out of the way lights, several monitoring consoles,and generally any redundant machine are uneeded things. + - Material silos, vending machines, out of the way lights, several monitoring consoles and generally any redundant machine are unneeded things. + - Crew might wisen up to your antics! Make up excuses, disguise as someone else or relocate your efforts somewhere else if it gets too hot! + - Remember that departments have unnecessary things as well, not just public hallways. Don't forget to "relocate" those assets too. ##Getting Called by Your Handler From time to time, you might get a small request from [color=green]Central Command Officials[/color] to do some extra work. While it's [italic]not mandatory[/italic] to complete them, they might be willing to help you out later if you help them now. From 9f2fb06091e372c71068501510f12276f60a74bb Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:02:21 -0700 Subject: [PATCH 13/22] caps based suffering Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index c86ffda88d7..5342150723f 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -69,7 +69,7 @@ - Pretending to be a member of the deparment and being a annoyance could do a lot towards making the deparment look bad. ##Cut uneeded Costs - [italic]Nanotrasen wants to cut costs. Remove uneeded machines or equipment.[/italic] + [italic]NanoTrasen wants to cut costs. Remove unneeded machines or equipment.[/italic] Pretty simple, but do remember that it is going to be very noticeable when you deconstruct or move machines. From 675fbc0824efbf11f5dae739d6d714e0b89c5041 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:02:49 -0700 Subject: [PATCH 14/22] S Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index bd156b8dded..4eef7209bb3 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -137,7 +137,7 @@ - type: entity parent: BaseNTAgentTestDepartment id: TestServiceObjective - name: Audit service. + name: Audit Service. description: Test the quality and quantity of their food and drink, hygiene standards, or whatever else. Send the results to Central. - type: entity From 7a10fb70e016ec032f4222d922f63d80b5b9df52 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:03:44 -0700 Subject: [PATCH 15/22] sec be spelt wrong Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index 4eef7209bb3..7568ab1b5eb 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -151,7 +151,7 @@ - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderSecurityObjective - name: Make Secuirty Look Bad + name: Make Security Look Bad description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity From 1d0f97bc57fa9b2a68e7b07ce0871b27f64e421e Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:04:41 -0700 Subject: [PATCH 16/22] unneeded Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index 7568ab1b5eb..d2dd7619436 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -200,7 +200,7 @@ parent: BaseNTAgentObjective id: CutCostsObjective name: Liquidate unneeded assets. - description: Nanotrasen wants to cut costs. Remove uneeded machines or equipment. + description: Nanotrasen wants to cut costs. Remove unneeded machines or equipment. components: - type: Objective icon: From 39d4b3294baa9a0ba8349abaecd96962c93b304a Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:05:08 -0700 Subject: [PATCH 17/22] caps again Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 5342150723f..9dc80b27920 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -36,7 +36,7 @@ Remember, security is usually dumber (or smarter) than they seem. They might be too busy with their jobs to remember your face, but they might remember your small clue. Hell, you could become the Detective's best informant. Just try not to overdo it. The station might wise up to your antics. [italic]You need to SELL your lie effectively![/italic] ##Make a Dossier on someone. - [italic]Nanotrasen wants to know more about this person. Figure out what you can and report to central.[/italic] + [italic]NanoTrasen wants to know more about this person. Figure out what you can and report to Central.[/italic] All you need to do is investagate this person, at worst they'll get weirded out at your stalking. From f39a53359f4ce782922ff4fd104299e541cfc844 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:05:47 -0700 Subject: [PATCH 18/22] grammer Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 9dc80b27920..d200e058e26 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -38,7 +38,7 @@ ##Make a Dossier on someone. [italic]NanoTrasen wants to know more about this person. Figure out what you can and report to Central.[/italic] - All you need to do is investagate this person, at worst they'll get weirded out at your stalking. + All you need to do is investigate this person. At worst, they'll be weirded out by your stalking. You should probably write your report on a [bolditalic]station report paper[/bolditalic], available through your NanoLink! [italic]Anything written on it will appear in the “Station Report” tab on the round-end screen.[/italic] From e8a6c7885794937c73e05df6794f2ee442a5dda8 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:06:16 -0700 Subject: [PATCH 19/22] fair enough Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index d200e058e26..58c8baf9886 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -44,7 +44,7 @@ - You may want to join the persons deparment to get better access to them. - - Striking up a friendship with the person can make figuring out about them easier + - Striking up a friendship with the person can make it easier to learn more about them. ##Auditing a Department [italic]NanoTrasen needs you to check how their valued departments operate.[/italic] From 1f1a1eea5c2590dc1e3b91ba5066479a37150897 Mon Sep 17 00:00:00 2001 From: storm! <253825839+stormyatt@users.noreply.github.com> Date: Sun, 5 Jul 2026 04:06:40 -0700 Subject: [PATCH 20/22] caps again Co-authored-by: Cepelinas1 Signed-off-by: storm! <253825839+stormyatt@users.noreply.github.com> --- Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index 58c8baf9886..ae0a536286f 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -61,7 +61,7 @@ You're the auditor! Figure out what's MOST important to audit. ##Making a Department Look bad - [italic]Nanotrasen wants a reason to fire people. Make them look incompetent to the public.[/italic] + [italic]NanoTrasen wants a reason to fire people. Make them look incompetent to the public.[/italic] Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look bad, [bold]but remember: Central Command doesn't want the station destroyed.[/bold] From d9a8fe34639ef75e17174cf14ca380eaeb68e74c Mon Sep 17 00:00:00 2001 From: stormyatt Date: Sun, 5 Jul 2026 04:10:36 -0700 Subject: [PATCH 21/22] the other review changes --- Resources/Prototypes/_DV/Objectives/NTAgent.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index d2dd7619436..04cf37d4a49 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -132,7 +132,7 @@ parent: BaseNTAgentTestDepartment id: TestEpistemicsObjective name: Audit Epistemics. - description: Test their artifact security, anomaly finding capabilities, glimmer control, or whatever else. Send the results to Central. + description: Evaluate their artifact safety standards, anomaly detection capabilities, glimmer control, or whatever else. Send the results to Central. - type: entity parent: BaseNTAgentTestDepartment @@ -144,7 +144,7 @@ parent: BaseNTAgentTestDepartment id: TestLogisticsObjective name: Audit Logistics. - description: test the speed of delivery, material silo security or whatever else. Send the results to Central. + description: Test the speed of delivery, material silo security or whatever else. Send the results to Central. #look bad @@ -152,37 +152,37 @@ parent: BaseNTAgentSlanderDepartment id: SlanderSecurityObjective name: Make Security Look Bad - description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderEngineeringObjective name: Make Engineering Look Bad - description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderMedicalObjective name: Make Medical Look Bad - description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderEpistemicsObjective name: Make Epistemics Look Bad - description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderLogisticsObjective name: Make Logistics Look Bad - description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderCommandObjective name: Make Command Look Bad - description: Nanotrasen wants a reason to fire people. Make them look incompetent to the public. + description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. # defunding - type: entity From 51942560a2407e40390064ec5d965fa8780c1384 Mon Sep 17 00:00:00 2001 From: stormyatt Date: Tue, 7 Jul 2026 01:42:32 -0700 Subject: [PATCH 22/22] slander objective sure does exist --- .../en-US/_DV/ntagent/preset-NTAgent.ftl | 2 ++ .../Prototypes/_DV/Objectives/NTAgent.yml | 35 +++++++++++++++---- .../_DV/Objectives/objectiveGroups.yml | 1 + .../Guidebook/_DV/Antagonist/NTAgent.xml | 16 ++++++--- 4 files changed, 44 insertions(+), 10 deletions(-) diff --git a/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl b/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl index f66e537faad..2d0ae42dac2 100644 --- a/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl +++ b/Resources/Locale/en-US/_DV/ntagent/preset-NTAgent.ftl @@ -16,5 +16,7 @@ NTAgent-round-end-name = Internal Affairs Agent objective-condition-frame-person-title = Frame {$targetName}, {CAPITALIZE($job)}. objective-condition-fired-person-title = Get {$targetName}, {CAPITALIZE($job)} fired. objective-condition-dossier-person-title = Make a Dossier on {$targetName}, {CAPITALIZE($job)} +objective-condition-slander-person-title = Make {$targetName}, {CAPITALIZE($job)} Look Incompetent. + roles-antag-NT-agent-objective = Do dirty work for NanoTrasen. diff --git a/Resources/Prototypes/_DV/Objectives/NTAgent.yml b/Resources/Prototypes/_DV/Objectives/NTAgent.yml index 04cf37d4a49..3ee66e45576 100644 --- a/Resources/Prototypes/_DV/Objectives/NTAgent.yml +++ b/Resources/Prototypes/_DV/Objectives/NTAgent.yml @@ -63,6 +63,29 @@ - KillPersonCondition - TargetObjectiveImmune # DeltaV +# slander someone +- type: entity + parent: BaseNTAgentObjective + id: SlanderRandomPersonObjective + description: We want to fire this person. Make everyone think they're incompetent. + components: + - type: Objective + icon: + sprite: Structures/Wallmounts/screen.rsi + state: screen + difficulty: 1.75 + unique: false + - type: TargetObjective + title: objective-condition-slander-person-title + - type: PickRandomPerson + filters: + # Can't have multiple objectives to kill the same person. + - !type:TargetObjectiveMindFilter + blacklist: + components: + - KillPersonCondition + - TargetObjectiveImmune # DeltaV + # Dossier - type: entity parent: BaseNTAgentObjective @@ -151,37 +174,37 @@ - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderSecurityObjective - name: Make Security Look Bad + name: Make Security Look Incompetent description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderEngineeringObjective - name: Make Engineering Look Bad + name: Make Engineering Look Incompetent description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderMedicalObjective - name: Make Medical Look Bad + name: Make Medical Look Incompetent description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderEpistemicsObjective - name: Make Epistemics Look Bad + name: Make Epistemics Look Incompetent description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderLogisticsObjective - name: Make Logistics Look Bad + name: Make Logistics Look Incompetent description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. - type: entity parent: BaseNTAgentSlanderDepartment id: SlanderCommandObjective - name: Make Command Look Bad + name: Make Command Look Incompetent description: NanoTrasen wants a reason to fire people. Make them look incompetent to the public. # defunding diff --git a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml index 51b0ef055a2..ca52f3bcc55 100644 --- a/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/_DV/Objectives/objectiveGroups.yml @@ -241,6 +241,7 @@ FrameRandomPersonObjective: 1 # FireRandomPersonObjective: 1 DossierRandomPersonObjective: 1 + SlanderRandomPersonObjective: 1 - type: weightedRandom id: NTAgentObjectiveGroupAudit diff --git a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml index ae0a536286f..bea30b0c8b2 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Antagonist/NTAgent.xml @@ -35,6 +35,14 @@ Remember, security is usually dumber (or smarter) than they seem. They might be too busy with their jobs to remember your face, but they might remember your small clue. Hell, you could become the Detective's best informant. Just try not to overdo it. The station might wise up to your antics. [italic]You need to SELL your lie effectively![/italic] + ##Make a person look incompetent + [italic]We want to fire this person. Make everyone think they're incompetent.[/italic] + + This is a pretty open objective, but remember your efforts will be for naught if they figure out what youre trying to do. + + - Framing them for a very big incident, like a artifact explosion or medical malpractice, will likey stick. + - Sabotaging whatever job they happen to have is also likely to be effective. + ##Make a Dossier on someone. [italic]NanoTrasen wants to know more about this person. Figure out what you can and report to Central.[/italic] @@ -60,13 +68,13 @@ You're the auditor! Figure out what's MOST important to audit. - ##Making a Department Look bad + ##Making a Department Look Incompetent [italic]NanoTrasen wants a reason to fire people. Make them look incompetent to the public.[/italic] - Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look bad, [bold]but remember: Central Command doesn't want the station destroyed.[/bold] + Like Auditing, this is a very open-ended objective. Do whatever you think will make the given department look incompetent at their job, [bold]but remember: Central Command doesn't want the station destroyed.[/bold] - - The easiest method is to just make them mess up their job, but this is also the most illegal and desturctive method. - - Pretending to be a member of the deparment and being a annoyance could do a lot towards making the deparment look bad. + - The easiest method is to just sabotage something and cause them to blow up or, but this is also the most illegal and desturctive method. + - Pretending to be a member of the deparment and failing could do a lot towards making the deparment look incompetent. ##Cut uneeded Costs [italic]NanoTrasen wants to cut costs. Remove unneeded machines or equipment.[/italic]