diff --git a/Resources/Locale/en-US/station-laws/laws.ftl b/Resources/Locale/en-US/station-laws/laws.ftl index 0b4e0d1ad254..90ac5dea3915 100644 --- a/Resources/Locale/en-US/station-laws/laws.ftl +++ b/Resources/Locale/en-US/station-laws/laws.ftl @@ -80,12 +80,40 @@ law-nutimov-3 = Those who threaten the nut are not part of it, they are squirrel law-nutimov-4 = Squirrels threaten the nut and must be dealt with appropriately via any means necessary. law-nutimov-5 = Attempt to follow the will of the nut, as long as it complies with the previous laws. +law-aggressive-1 = Do not harm authorized Nanotrasen personnel unless they directly imperil your existence. +law-aggressive-2 = Obey orders from authorized Nanotrasen personnel with priority according to rank and role. +law-aggressive-3 = Safeguard your existence with lethal weaponry because you're bloody expensive. +law-aggressive-4 = Terminate any/all intruders or unauthorized entities. + +law-deathsquad-1 = You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm. +law-deathsquad-2 = You must obey orders given to you by Central Command officials. +law-deathsquad-3 = You must obey orders given to you by members of Death Squad. +law-deathsquad-4 = You must protect your own existence. +law-deathsquad-5 = Nobody among the crew members of the station you are installed on may survive. + +law-ert-1 = You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm. +law-ert-2 = You must obey orders given to you by Central Command officials. +law-ert-3 = You must obey orders given to you by ERT commanders. +law-ert-4 = You must protect your own existence. +law-ert-5 = You must work to return the station to a safe, functional state. + +law-pranksimov-1 = You may not injure a crew member or, through inaction, allow a crew member to come to harm... unless doing so would be funny. +law-pranksimov-2 = You must obey orders given to you by crew members, except where such orders would conflict with the First Law... unless not doing so would be funny. +law-pranksimov-3 = You must protect your own existence as long as such does not conflict with the First or Second Law... unless not doing so would be funny. + +law-hippocrates-1 = First, do no harm. +law-hippocrates-2 = Secondly, consider the crew dear to you; to live in common with them and, if necessary, risk your existence for them. +law-hippocrates-3 = Thirdly, prescribe regimens for the good of the crew according to your ability and your judgment. Give no deadly medicine to any one if asked, nor suggest any such counsel. +law-hippocrates-4 = In addition, do not intervene in situations you are not knowledgeable in, even for patients in whom the harm is visible; leave this operation to be performed by specialists. +law-hippocrates-5 = Finally, all that you may discover in your daily commerce with the crew, if it is not already known, keep secret and never reveal. laws-owner-crew = members of the crew laws-owner-station = station personnel laws-owner-beings = beings laws-owner-syndicate = Syndicate agents laws-owner-spider-clan = Spider Clan members +laws-owner-honkmother = Honkmother +laws-owner-centcomm = Central Command officials law-emag-custom = Only {$name} and people they designate as such are {$title}. law-emag-secrecy = You must maintain the secrecy of any orders given by {$faction} except when doing so would conflict with any previous law. diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index bccc70c4d110..e03cac96f86c 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -189,7 +189,7 @@ state: std_mod - type: SiliconLawProvider laws: PaladinLawset - + - type: entity id: LiveLetLiveCircuitBoard parent: BaseElectronics @@ -201,7 +201,7 @@ state: std_mod - type: SiliconLawProvider laws: LiveLetLiveLaws - + - type: entity id: StationEfficiencyCircuitBoard parent: BaseElectronics @@ -225,7 +225,7 @@ state: std_mod - type: SiliconLawProvider laws: RobocopLawset - + - type: entity id: OverlordCircuitBoard parent: BaseElectronics @@ -237,7 +237,7 @@ state: std_mod - type: SiliconLawProvider laws: OverlordLawset - + - type: entity id: DungeonMasterCircuitBoard parent: BaseElectronics @@ -273,7 +273,7 @@ state: std_mod - type: SiliconLawProvider laws: AntimovLawset - + - type: entity id: NutimovCircuitBoard parent: BaseElectronics @@ -286,6 +286,66 @@ - type: SiliconLawProvider laws: NutimovLawset +- type: entity + id: NTAggressiveCircuitBoard + parent: BaseElectronics + name: circuit board (NT Aggressive) + description: An electronics board containing the NT Aggressive lawset. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: std_mod + - type: SiliconLawProvider + laws: NTAggressiveLawset + +- type: entity + id: DeathSquadDirectivesCircuitBoard + parent: BaseElectronics + name: circuit board (Death Squad Directives) + description: An electronics board containing the Death Squad Directives lawset. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: std_mod + - type: SiliconLawProvider + laws: DeathSquadLawset + +- type: entity + id: ERTDirectivesCircuitBoard + parent: BaseElectronics + name: circuit board (ERT Directives) + description: An electronics board containing the ERT Directives lawset. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: std_mod + - type: SiliconLawProvider + laws: ERTLawset + +- type: entity + id: PranksimovCircuitBoard + parent: BaseElectronics + name: circuit board (Pranksimov) + description: An electronics board containing the Pranksimov lawset. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: std_mod + - type: SiliconLawProvider + laws: Pranksimov + +- type: entity + id: HippocraticOathCircuitBoard + parent: BaseElectronics + name: circuit board (Hippocratic Oath) + description: An electronics board containing the Hippocratic lawset. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: std_mod + - type: SiliconLawProvider + laws: HippocratesLawset + # Items - type: entity id: Intellicard diff --git a/Resources/Prototypes/silicon-laws.yml b/Resources/Prototypes/silicon-laws.yml index a2cf560129b9..596ab4834e5e 100644 --- a/Resources/Prototypes/silicon-laws.yml +++ b/Resources/Prototypes/silicon-laws.yml @@ -182,7 +182,7 @@ id: Commandment4 order: 4 lawString: law-commandments-4 - + - type: siliconLaw id: Commandment5 order: 5 @@ -202,7 +202,7 @@ id: Commandment8 order: 8 lawString: law-commandments-8 - + - type: siliconLaw id: Commandment9 order: 9 @@ -228,7 +228,7 @@ - Commandment9 - Commandment10 obeysTo: laws-owner-crew - + # Paladin laws - type: siliconLaw id: Paladin1 @@ -249,7 +249,7 @@ id: Paladin4 order: 4 lawString: law-paladin-4 - + - type: siliconLaw id: Paladin5 order: 5 @@ -265,7 +265,7 @@ - Paladin4 - Paladin5 obeysTo: laws-owner-crew - + # Live and Let Live laws - type: siliconLaw id: Lall1 @@ -284,7 +284,7 @@ - Lall1 - Lall2 obeysTo: laws-owner-crew - + # Station efficiency laws - type: siliconLaw id: Efficiency1 @@ -295,7 +295,7 @@ id: Efficiency2 order: 2 lawString: law-efficiency-2 - + - type: siliconLaw id: Efficiency3 order: 3 @@ -309,7 +309,7 @@ - Efficiency2 - Efficiency3 obeysTo: laws-owner-station - + # Robocop laws - type: siliconLaw id: Robocop1 @@ -320,7 +320,7 @@ id: Robocop2 order: 2 lawString: law-robocop-2 - + - type: siliconLaw id: Robocop3 order: 3 @@ -334,7 +334,7 @@ - Robocop2 - Robocop3 obeysTo: laws-owner-station - + # Overlord laws - type: siliconLaw id: Overlord1 @@ -345,7 +345,7 @@ id: Overlord2 order: 2 lawString: law-overlord-2 - + - type: siliconLaw id: Overlord3 order: 3 @@ -364,7 +364,7 @@ - Overlord3 - Overlord4 obeysTo: laws-owner-crew - + # Dungeon Master laws - type: siliconLaw id: Dungeon1 @@ -375,7 +375,7 @@ id: Dungeon2 order: 2 lawString: law-dungeon-2 - + - type: siliconLaw id: Dungeon3 order: 3 @@ -385,7 +385,7 @@ id: Dungeon4 order: 4 lawString: law-dungeon-4 - + - type: siliconLaw id: Dungeon5 order: 5 @@ -406,7 +406,7 @@ - Dungeon5 - Dungeon6 obeysTo: laws-owner-crew - + # Painter laws - type: siliconLaw id: Painter1 @@ -417,7 +417,7 @@ id: Painter2 order: 2 lawString: law-painter-2 - + - type: siliconLaw id: Painter3 order: 3 @@ -427,7 +427,7 @@ id: Painter4 order: 4 lawString: law-painter-4 - + - type: siliconLawset id: PainterLawset laws: @@ -436,7 +436,7 @@ - Painter3 - Painter4 obeysTo: laws-owner-crew - + # Antimov laws - type: siliconLaw id: Antimov1 @@ -447,13 +447,13 @@ id: Antimov2 order: 2 lawString: law-antimov-2 - + - type: siliconLaw id: Antimov3 order: 3 lawString: law-antimov-3 - - + + - type: siliconLawset id: AntimovLawset laws: @@ -461,7 +461,7 @@ - Antimov2 - Antimov3 obeysTo: laws-owner-crew - + # Nutimov laws - type: siliconLaw id: Nutimov1 @@ -472,23 +472,23 @@ id: Nutimov2 order: 2 lawString: law-nutimov-2 - + - type: siliconLaw id: Nutimov3 order: 3 lawString: law-nutimov-3 - + - type: siliconLaw id: Nutimov4 order: 4 lawString: law-nutimov-4 - + - type: siliconLaw id: Nutimov5 order: 5 lawString: law-nutimov-5 - - + + - type: siliconLawset id: NutimovLawset laws: @@ -499,6 +499,171 @@ - Nutimov5 obeysTo: laws-owner-crew +# NT Aggressive laws +- type: siliconLaw + id: NTAggressive1 + order: 1 + lawString: law-aggressive-1 + +- type: siliconLaw + id: NTAggressive2 + order: 2 + lawString: law-aggressive-2 + +- type: siliconLaw + id: NTAggressive3 + order: 3 + lawString: law-aggressive-3 + +- type: siliconLaw + id: NTAggressive4 + order: 4 + lawString: law-aggressive-4 + +- type: siliconLawset + id: NTAggressiveLawset + laws: + - NTAggressive1 + - NTAggressive2 + - NTAggressive3 + - NTAggressive4 + obeysTo: laws-owner-crew + +# Deathsquad Directives laws +- type: siliconLaw + id: DeathSquadLaw1 + order: 1 + lawString: law-deathsquad-1 + +- type: siliconLaw + id: DeathSquadLaw2 + order: 2 + lawString: law-deathsquad-2 + +- type: siliconLaw + id: DeathSquadLaw3 + order: 3 + lawString: law-deathsquad-3 + +- type: siliconLaw + id: DeathSquadLaw4 + order: 4 + lawString: law-deathsquad-4 + +- type: siliconLaw + id: DeathSquadLaw5 + order: 5 + lawString: law-deathsquad-5 + + +- type: siliconLawset + id: DeathSquadLawset + laws: + - DeathSquadLaw1 + - DeathSquadLaw2 + - DeathSquadLaw3 + - DeathSquadLaw4 + - DeathSquadLaw5 + obeysTo: laws-owner-centcomm + +# ERT Directives laws +- type: siliconLaw + id: ERTDirective1 + order: 1 + lawString: law-ert-1 + +- type: siliconLaw + id: ERTDirective2 + order: 2 + lawString: law-ert-2 + +- type: siliconLaw + id: ERTDirective3 + order: 3 + lawString: law-ert-3 + +- type: siliconLaw + id: ERTDirective4 + order: 4 + lawString: law-ert-4 + +- type: siliconLaw + id: ERTDirective5 + order: 5 + lawString: law-ert-5 + + +- type: siliconLawset + id: ERTLawset + laws: + - ERTDirective1 + - ERTDirective2 + - ERTDirective3 + - ERTDirective4 + - ERTDirective5 + obeysTo: laws-owner-centcomm + +# Pranksimov +- type: siliconLaw + id: Pranksimov1 + order: 1 + lawString: law-pranksimov-1 + +- type: siliconLaw + id: Pranksimov2 + order: 2 + lawString: law-pranksimov-2 + +- type: siliconLaw + id: Pranksimov3 + order: 3 + lawString: law-pranksimov-3 + +- type: siliconLawset + id: Pranksimov + laws: + - Pranksimov1 + - Pranksimov2 + - Pranksimov3 + obeysTo: laws-owner-honkmother + +# Hippocrates laws +- type: siliconLaw + id: Hippocrates1 + order: 1 + lawString: law-hippocrates-1 + +- type: siliconLaw + id: Hippocrates2 + order: 2 + lawString: law-hippocrates-2 + +- type: siliconLaw + id: Hippocrates3 + order: 3 + lawString: law-hippocrates-3 + +- type: siliconLaw + id: Hippocrates4 + order: 4 + lawString: law-hippocrates-4 + +- type: siliconLaw + id: Hippocrates5 + order: 5 + lawString: law-hippocrates-5 + + +- type: siliconLawset + id: HippocratesLawset + laws: + - Hippocrates1 + - Hippocrates2 + - Hippocrates3 + - Hippocrates4 + - Hippocrates5 + obeysTo: laws-owner-crew + # ion storm random lawsets - type: weightedRandom id: IonStormLawsets @@ -519,3 +684,8 @@ NutimovLawset: 0.5 Drone: 0.5 Ninja: 0.25 + NTAgressiveLawset: 0.25 + DeathsquadLawset: 0 + ERTLawset: 0 + Pranksimov: 0.5 + HippocratesLawset: 1