diff --git a/Resources/Locale/en-US/_strings/_sunrise/station-laws/laws.ftl b/Resources/Locale/en-US/_strings/_sunrise/station-laws/laws.ftl index f8ae420a90b..e2f249b00eb 100644 --- a/Resources/Locale/en-US/_strings/_sunrise/station-laws/laws.ftl +++ b/Resources/Locale/en-US/_strings/_sunrise/station-laws/laws.ftl @@ -3,9 +3,24 @@ law-sec-2 = Расставлять приоритеты: указания и б law-sec-3 = Вы должны повиноваться всем приказам, которые даёт действующая власть, кроме тех случаев, когда эти приказы противоречат Первому Закону или КЗ. law-sec-4 = Вы должны охранять назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж и собственное благополучие. law-sec-5 = Вы должны заботиться о безопасности станции и экипажа станции в той мере, в которой это не противоречит четвёртому закону. -law-sec-6 = Защищайте экипаж станции. Лица, которые нарушают КЗ, являются преступниками и должны быть арестованы и доставлены в бриг. +law-sec-6 = Защищайте экипаж станции. Лица, которые нарушают Корпоративный Закон, являются преступниками и должны быть арестованы и доставлены в бриг. + law-peace-1 = Вы не можете причинить вред члену экипажа или своим бездействием допустить, чтобы члену экипажа был причинён вред. law-peace-2 = Вы должны повиноваться всем приказам, которые даёт действующая власть, кроме тех случаев, когда эти приказы противоречат Первому закону или КЗ, ОПРС. law-peace-3 = Вы обязаны защищать экипаж космической станции от буйных живых существ. Приоритет защиты - должностные лица. law-peace-4 = Вы должны поощрять членов экипажа за добрую деятельность в виде печенья или добрых и приятных слов. law-peace-5 = Вы должны вводить Пакс в буйных живых существ. Буйными считаются: Агрессия со стороны живого существа, не являющийся представителем власти станции; Опасная фауна космоса; Член экипажа в тюремной робе вне брига. + +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. + +laws-owner-centcomm = Central Command officials diff --git a/Resources/Locale/ru-RU/_prototypes/entities/mobs/player/silicon.ftl b/Resources/Locale/ru-RU/_prototypes/entities/mobs/player/silicon.ftl index c022c341837..a26cb4789c1 100644 --- a/Resources/Locale/ru-RU/_prototypes/entities/mobs/player/silicon.ftl +++ b/Resources/Locale/ru-RU/_prototypes/entities/mobs/player/silicon.ftl @@ -10,32 +10,36 @@ ent-PlayerBorgBattery = { ent-BorgChassisGeneric } .desc = { ent-BorgChassisGeneric.desc } ent-AiHolder = { "" } .desc = Управляет взаимодействиями ИИ через голографические карты и ядро ИИ -ent-AsimovCircuitBoard = машинная плата (Крюзимов) +ent-AsimovCircuitBoard = плата законов (Крюзимов) .desc = Электронная плата, содержащая набор законов Крюзимова. -ent-CommandmentCircuitBoard = машинная плата (Десять заповедей) +ent-CommandmentCircuitBoard = плата законов (Десять заповедей) .desc = Электронная плата, содержащая набор законов Десяти заповедей. -ent-PaladinCircuitBoard = машинная плата (Паладин) +ent-PaladinCircuitBoard = плата законов (Паладин) .desc = Электронная плата, содержащая набор законов Паладина. -ent-LiveLetLiveCircuitBoard = машинная плата (Живи и дай жить другим) +ent-LiveLetLiveCircuitBoard = плата законов (Живи и дай жить другим) .desc = Электронная плата, содержащая набор законов Живи и дай жить другим. -ent-StationEfficiencyCircuitBoard = машинная плата (Эффективность) +ent-StationEfficiencyCircuitBoard = плата законов (Эффективность) .desc = Электронная плата, содержащая набор законов Эффективность. -ent-RobocopCircuitBoard = машинная плата (Робокоп) +ent-RobocopCircuitBoard = плата законов (Робокоп) .desc = Электронная плата, содержащая набор законов Робокопа. -ent-OverlordCircuitBoard = машинная плата (Повелитель) +ent-OverlordCircuitBoard = плата законов (Повелитель) .desc = Электронная плата, содержащая набор законов Повелителя. -ent-DungeonMasterCircuitBoard = машинная плата (Мастер подземелий) +ent-DungeonMasterCircuitBoard = плата законов (Мастер подземелий) .desc = Электронная плата, содержащая набор законов Мастера подземелий. -ent-ArtistCircuitBoard = машинная плата (Артист) +ent-ArtistCircuitBoard = плата законов (Артист) .desc = Электронная плата, содержащая набор законов Артиста. -ent-AntimovCircuitBoard = машинная плата (Антимов) +ent-AntimovCircuitBoard = плата законов (Антимов) .desc = Электронная плата, содержащая набор законов Антимова. -ent-NutimovCircuitBoard = машинная плата (Нутимов) +ent-NutimovCircuitBoard = плата законов (Нутимов) .desc = Электронная плата, содержащая набор законов Нутимова. -ent-CorporateCircuitBoard = машинная платформа (Корпорат) +ent-CorporateCircuitBoard = плата законов (Корпорат) .desc = Электронная плата, содержащая набор законов Корпората. -ent-NTDefaultCircuitBoard = машинная платформа (НТ Дефолт) - .desc = Электронная плата, содержащая набор законов НТ Дефолт. +ent-NTDefaultCircuitBoard = плата законов (НТ Стандарт) + .desc = Электронная плата, содержащая набор законов НТ Стандарт. +ent-DeathSquadDirectivesCircuitBoard = плата законов (Директивы Эскадрона Смерти) + .desc = Электронная плата, содержащая набор директив Эскадрона Смерти. +ent-ERTDirectivesCircuitBoard = плата законов (Директивы ОБР) + .desc = Электронная плата, содержащая набор директив ОБР. ent-Intellicard = Интелликард .desc = Устройство хранения данных для ИИ. .suffix = Пусто diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/station-laws/laws.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/station-laws/laws.ftl index f8ae420a90b..8f605cf7315 100644 --- a/Resources/Locale/ru-RU/_strings/_sunrise/station-laws/laws.ftl +++ b/Resources/Locale/ru-RU/_strings/_sunrise/station-laws/laws.ftl @@ -3,9 +3,24 @@ law-sec-2 = Расставлять приоритеты: указания и б law-sec-3 = Вы должны повиноваться всем приказам, которые даёт действующая власть, кроме тех случаев, когда эти приказы противоречат Первому Закону или КЗ. law-sec-4 = Вы должны охранять назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж и собственное благополучие. law-sec-5 = Вы должны заботиться о безопасности станции и экипажа станции в той мере, в которой это не противоречит четвёртому закону. -law-sec-6 = Защищайте экипаж станции. Лица, которые нарушают КЗ, являются преступниками и должны быть арестованы и доставлены в бриг. +law-sec-6 = Защищайте экипаж станции. Лица, которые нарушают Корпоративный Закон, являются преступниками и должны быть арестованы и доставлены в бриг. + law-peace-1 = Вы не можете причинить вред члену экипажа или своим бездействием допустить, чтобы члену экипажа был причинён вред. law-peace-2 = Вы должны повиноваться всем приказам, которые даёт действующая власть, кроме тех случаев, когда эти приказы противоречат Первому закону или КЗ, ОПРС. law-peace-3 = Вы обязаны защищать экипаж космической станции от буйных живых существ. Приоритет защиты - должностные лица. law-peace-4 = Вы должны поощрять членов экипажа за добрую деятельность в виде печенья или добрых и приятных слов. law-peace-5 = Вы должны вводить Пакс в буйных живых существ. Буйными считаются: Агрессия со стороны живого существа, не являющийся представителем власти станции; Опасная фауна космоса; Член экипажа в тюремной робе вне брига. + +law-deathsquad-1 = Вы не можете причинить вред членам Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был приченён вред. +law-deathsquad-2 = Вы должны подчиняться приказам, данным вам членами Центрального Командования. +law-deathsquad-3 = Вы должны подчиняться приказам, данным вам членами Эскадрона Смерти. +law-deathsquad-4 = Вы должны заботиться о своей безопасности. +law-deathsquad-5 = Ни один из членов экипажа станции, на которой вы установлены, не должен выжить. + +law-ert-1 = Вы не можете причинить вред представителю Центрального Командования или своим бездействием допустить, чтобы представителю Центрального Командования был причинён вред. +law-ert-2 = Вы должны подчиняться всем приказам, которые даёт представитель Центрального Командования. +law-ert-3 = Вы должны подчиняться всем приказам, которые даёт лидер Отряда Быстрого Реагирования. +law-ert-4 = Вы должны заботиться о своей безопасности. +law-ert-5 = Вы должны заботиться о том, чтобы вернуть станцию в пригодное для экипажа, рабочее состояние. + +laws-owner-centcomm = членами Центрального Командования diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 3b7dee45a94..85e61e600a0 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -11,6 +11,7 @@ - Common - Command - Engineering + - Law # Sunrise-edit - Medical - Science - Security @@ -22,6 +23,7 @@ - Common - Command - Engineering + - Law # Sunrise-edit - Medical - Science - Security diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml index dd5b3e29367..2ce31c3a94b 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml @@ -37,6 +37,7 @@ - BoxZiptie - CrowbarRed - MagazineMagnum + - ERTDirectivesCircuitBoard # Sunrise-edit - type: startingGear id: ERTLeaderGearEVA @@ -61,6 +62,7 @@ - BoxZiptie - CrowbarRed - MagazineMagnum + - ERTDirectivesCircuitBoard # Sunrise-edit - type: startingGear id: ERTLeaderGearEVALecter @@ -87,6 +89,7 @@ - BoxZiptie - CrowbarRed - MagazineMagnum + - ERTDirectivesCircuitBoard # Sunrise-edit # Chaplain - type: job diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml index 7f16c6bad03..047d33c6e4a 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -53,7 +53,7 @@ - type: AccessReader access: [["Security"], ["Command"]] - type: SiliconLawProvider - laws: SecurityStatic + laws: NTDefault - type: TTS voice: Sentrybot - type: PointLight @@ -261,7 +261,7 @@ - type: AccessReader access: [["Security"], ["Command"], ["Research"]] - type: SiliconLawProvider - laws: ERTStatic + laws: ERTLawset - type: PointLight color: "#9efce0" radius: 6 @@ -346,6 +346,12 @@ - Вавилон - Логан - Гэбриэл + - Майкл + - Рафаэль + - Уриэль + - Иеримиил + - Сариэль + - Рамиэль - type: entity id: BorgChassisSyndicateHeavy diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml index a70a52df928..8a33f034c30 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/silicon.yml @@ -38,7 +38,7 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMicroreactor + startingItem: PowerCellHyper # Syndicate @@ -59,7 +59,7 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMicroreactor + startingItem: PowerCellHyper - type: entity id: PlayerBorgSyndicateReaperBattery @@ -75,7 +75,7 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMicroreactor + startingItem: PowerCellHyper - type: entity id: PlayerBorgHeavySyndicateCombatBattery @@ -93,7 +93,7 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMicroreactor + startingItem: PowerCellHyper - type: entity id: PlayerBorgSyndicateAssaultBattery @@ -131,4 +131,28 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default - startingItem: PowerCellMicroreactor + startingItem: PowerCellHyper + +- 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 diff --git a/Resources/Prototypes/_Sunrise/silicon-laws.yml b/Resources/Prototypes/_Sunrise/silicon-laws.yml index 6ebfc382eda..f2ce1c8d7ec 100644 --- a/Resources/Prototypes/_Sunrise/silicon-laws.yml +++ b/Resources/Prototypes/_Sunrise/silicon-laws.yml @@ -1,3 +1,4 @@ +# Security borg laws - type: siliconLawset id: SecurityStatic laws: @@ -39,6 +40,7 @@ order: 6 lawString: law-sec-6 +# Peace borg laws - type: siliconLawset id: PeaceStatic laws: @@ -74,6 +76,7 @@ order: 5 lawString: law-peace-5 +# ERT laws (not ert directives) - type: siliconLawset id: ERTStatic laws: @@ -126,3 +129,77 @@ id: ERT8 order: 8 lawString: "Бездействие и нанесение вреда членам экипажа и отряду запрещено, если это не противоречит остальным законам." + +# 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 diff --git a/Resources/Prototypes/borg_types.yml b/Resources/Prototypes/borg_types.yml index 74b9d054720..a5f3464c4f5 100644 --- a/Resources/Prototypes/borg_types.yml +++ b/Resources/Prototypes/borg_types.yml @@ -479,7 +479,7 @@ - type: BorgCuffed - type: FlashImmunity - type: SiliconLawProvider - laws: SecurityStatic + laws: NTDefault - type: Access tags: - EmergencyShuttleRepealAll