]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Access/Airlock Revamp (#21701)
authorVelcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Thu, 16 Nov 2023 22:20:48 +0000 (16:20 -0600)
committerGitHub <noreply@github.com>
Thu, 16 Nov 2023 22:20:48 +0000 (15:20 -0700)
* Access/Airlock Revamp

* Fix migration error, and update IDCardConsoleComp

* Goofed on that one

* Requested changes

* Ooops

* Undo migration

---------

Co-authored-by: Jeff <velcroboy333@hotmail.com>
14 files changed:
Content.Shared/Access/Components/IdCardConsoleComponent.cs
Resources/Locale/en-US/prototypes/access/accesses.ftl
Resources/Prototypes/Access/misc.yml
Resources/Prototypes/Access/service.yml
Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml
Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml
Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml
Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml
Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml
Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
Resources/Prototypes/Roles/Jobs/Security/warden.yml

index 47f2660d8099b729cf21bb80246eed3716f25317..f630803446a24aacab2075fcf7d92d191ea2c86f 100644 (file)
@@ -63,6 +63,7 @@ public sealed partial class IdCardConsoleComponent : Component
         "Hydroponics",
         "Janitor",
         "Kitchen",
+        "Lawyer",
         "Maintenance",
         "Medical",
         "Quartermaster",
index e9bf2bcb8bb7327a074c4e6e000fd69e54b1aa17..d4be51c50934dea254a811fd10dfaa4bfecec5b7 100644 (file)
@@ -5,7 +5,6 @@ id-card-access-level-head-of-personnel = Head of Personnel
 id-card-access-level-head-of-security = Head of Security
 id-card-access-level-security = Security
 id-card-access-level-armory = Armory
-id-card-access-level-brig = Brig
 id-card-access-level-detective = Detective
 
 id-card-access-level-chief-engineer = Chief Engineer
@@ -25,12 +24,14 @@ id-card-access-level-cargo = Cargo
 id-card-access-level-salvage = Salvage
 
 id-card-access-level-bar = Bar
+id-card-access-level-brig = Brig
 id-card-access-level-kitchen = Kitchen
 id-card-access-level-hydroponics = Hydroponics
 id-card-access-level-service = Service
 id-card-access-level-janitor = Janitor
 id-card-access-level-theatre = Theatre
 id-card-access-level-chapel = Chapel
+id-card-access-level-lawyer = Lawyer
 
 id-card-access-level-maintenance = Maintenance
 
index 54db7ca0437d676bc9e29c291c40ccf76b688484..848a27f4138d951be2386f10ddc232f5a1deb7c3 100644 (file)
@@ -13,6 +13,7 @@
   - Detective
   - Armory
   - Brig
+  - Lawyer
   - Engineering
   - Medical
   - Quartermaster
index 492e7a9092a0ce89adf2676c88984efb7972270c..cb62a3f6e70c4655744482993e6b55e99d3d93db 100644 (file)
   id: Chapel
   name: id-card-access-level-chapel
 
+- type: accessLevel
+  id: Lawyer
+  name: id-card-access-level-lawyer
+
 - type: accessGroup
   id: Service
   tags:
@@ -37,3 +41,4 @@
   - Janitor
   - Theatre
   - Chapel
+  - Lawyer
index 7863cf8c093001ef2725efb75bd7bc51c54d5612..9a367841c4c1291e79debc4f6cd0e201e9670a78 100644 (file)
@@ -38,6 +38,7 @@
       - Hydroponics
       - Janitor
       - Kitchen
+      - Lawyer
       - Maintenance
       - Medical
       - Quartermaster
index 125a8a792761c25317e27b9178a75a82e3b6b762..0ba94f7b2f4777f0526f8081ab6d30831fc0920d 100644 (file)
@@ -7,6 +7,14 @@
   - type: AccessReader
     access: [["Service"]]
 
+- type: entity
+  parent: Airlock
+  id: AirlockLawyerLocked
+  suffix: Lawyer, Locked
+  components:
+  - type: AccessReader
+    access: [["Lawyer"]]
+
 - type: entity
   parent: Airlock
   id: AirlockTheatreLocked
   - type: AccessReader
     access: [["Kitchen"], ["Hydroponics"]]
 
+- type: entity
+  parent: AirlockFreezer
+  id: AirlockFreezerHydroponicsLocked
+  suffix: Hydroponics, Locked
+  components:
+  - type: AccessReader
+    access: [["Hydroponics"]]
+
 - type: entity
   parent: AirlockEngineering
   id: AirlockEngineeringLocked
   - type: Wires
     layoutId: AirlockSecurity
 
+- type: entity
+  parent: AirlockSecurity
+  id: AirlockSecurityLawyerLocked
+  suffix: Security/Lawyer, Locked
+  components:
+  - type: AccessReader
+    access: [["Security"], ["Lawyer"]]
+  - type: Wires
+    layoutId: AirlockSecurity
+
 - type: entity
   parent: AirlockSecurity
   id: AirlockArmoryLocked
   - type: AccessReader
     access: [["Service"]]
 
+- type: entity
+  parent: AirlockGlass
+  id: AirlockLawyerGlassLocked
+  suffix: Lawyer, Locked
+  components:
+  - type: AccessReader
+    access: [["Lawyer"]]
+
 - type: entity
   parent: AirlockGlass
   id: AirlockBarGlassLocked
   - type: AccessReader
     access: [["Salvage"]]
 
+- type: entity
+  parent: AirlockChemistryGlass
+  id: AirlockChemistryGlassLocked
+  suffix: Chemistry, Locked
+  components:
+  - type: AccessReader
+    access: [["Chemistry"]]
+
 - type: entity
   parent: AirlockMedicalGlass
   id: AirlockMedicalGlassLocked
   - type: AccessReader
     access: [["Brig"]]
 
+- type: entity
+  parent: AirlockSecurityGlass
+  id: AirlockSecurityLawyerGlassLocked
+  suffix: Security/Lawyer, Locked
+  components:
+  - type: AccessReader
+    access: [["Security"], ["Lawyer"]]
+
 - type: entity
   parent: AirlockSecurityGlass
   id: AirlockArmoryGlassLocked
   - type: AccessReader
     access: [["Janitor"]]
 
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintLawyerLocked
+  suffix: Lawyer, Locked
+  components:
+  - type: AccessReader
+    access: [["Lawyer"]]
+
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintServiceLocked
+  suffix: Service, Locked
+  components:
+  - type: AccessReader
+    access: [["Service"]]
+
 - type: entity
   parent: AirlockMaint
   id: AirlockMaintTheatreLocked
   - type: AccessReader
     access: [["Captain"]]
 
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintChiefEngineerLocked
+  suffix: ChiefEngineer, Locked
+  components:
+  - type: AccessReader
+    access: [["ChiefEngineer"]]
+
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintChiefMedicalOfficerLocked
+  suffix: ChiefMedicalOfficer, Locked
+  components:
+  - type: AccessReader
+    access: [["ChiefMedicalOfficer"]]
+
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintHeadOfSecurityLocked
+  suffix: HeadOfSecurity, Locked
+  components:
+  - type: AccessReader
+    access: [["HeadOfSecurity"]]
+
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintResearchDirectorLocked
+  suffix: ResearchDirector, Locked
+  components:
+  - type: AccessReader
+    access: [["ResearchDirector"]]
+
+- type: entity
+  parent: AirlockMaint
+  id: AirlockMaintArmoryLocked
+  suffix: Armory, Locked
+  components:
+  - type: AccessReader
+    access: [["Armory"]]
+
 - type: entity
   parent: AirlockSyndicate
   id: AirlockSyndicateLocked
index 940e2e8b36cb521075e705b9a21374a8cc3a0ee3..b41487815a7b09ebac9f6d03aa050c4cdee1ee20 100644 (file)
   - type: PaintableAirlock
     group: Glass
 
+- type: entity
+  parent: AirlockGlass
+  id: AirlockChemistryGlass
+  suffix: Chemistry
+  components:
+  - type: Sprite
+    sprite: Structures/Doors/Airlocks/Glass/medical.rsi
+  - type: PaintableAirlock
+    group: Glass
+
 - type: entity
   parent: AirlockGlass
   id: AirlockMedicalGlass
   - type: Sprite
     sprite: Structures/Doors/Airlocks/Glass/syndicate.rsi
   - type: PaintableAirlock
-    group: Glass
\ No newline at end of file
+    group: Glass
index 75162c022a74eff3cd6f5ff0d4e0893d8d6629ad..b4910f32f4ffb27ee59f29bd73d3acad2c1fbc66 100644 (file)
   - type: AccessReader
     access: [["Kitchen"]]
 
+- type: entity
+  parent: WindoorSecureSecurityLocked
+  id: WindoorSecureSecurityLawyerLocked
+  suffix: Security/Lawyer, Locked
+  components:
+  - type: AccessReader
+    access: [["Security"], ["Lawyer"]]
+
 - type: entity
   parent: WindoorSecure
   id: WindoorSecureMedicalLocked
index 02443f1e27da770233a752a37deb6fbe3c2fc7b6..e7b3fb57fc47e3d005e40734902f2ec766b4ee1b 100644 (file)
     - state: panel
       map: ["enum.WiresVisualLayers.MaintenancePanel"]
   - type: AccessReader
-    access: [["Brig"]]
+    access: [["Lawyer"]]
 
 - type: entity
   parent: VendingMachine
index ed48ea2711f605124471bcb50b431d048314f5a8..2b778ee6c2494c4329a13b4f4a68fc34a27b09fe 100644 (file)
@@ -7,6 +7,7 @@
   icon: "JobIconJanitor"
   supervisors: job-supervisors-hop
   access:
+  - Service
   - Janitor
   - Maintenance
   special:
index 2dd13d03a41bad64027095b2381fc254ef25e542..9137eccd657c0badd4d5d38b76bf6cdc74d4ffc8 100644 (file)
@@ -11,7 +11,7 @@
   supervisors: job-supervisors-hop
   access:
   - Service
-  - Brig
+  - Lawyer
   - Maintenance
 
 - type: startingGear
index 02c26b2e9caa82fa820b63ed1d6e4014fa46fd05..840f1b25a5c0ad54a81e2197165c2ec617e59dc7 100644 (file)
@@ -7,7 +7,6 @@
   icon: "JobIconLibrarian"
   supervisors: job-supervisors-hop
   access:
-  - Service
   - Maintenance
 
 - type: startingGear
index 9444842c42809bfcc50e2381eabead591501228d..abd9c643e63a79b0c319503b592b0ba8cad0839a 100644 (file)
@@ -44,6 +44,7 @@
   - Salvage
   - Security
   - Brig
+  - Lawyer
   - Cargo
   - Atmospherics
   - Medical
index d368f3421399743fcc4ae0af9a743a9691fee023..d2f80082483bc66ac7a0c637d415d7bc8ecdf51b 100644 (file)
   canBeAntag: false
   access:
   - Security
+  - Brig
   - Armory
   - Maintenance
   - Service
-  - Brig
   - External
   - Detective
   special: