Syndie airlocks (#19264)

* Add regular syndie access level

* Localize that

* Syndie airlock textures

* Yaml work

* guh

* Real

* Eated a word

* Just one more commit

* The game didn't complain about that one

* Make agent id have working agent access

* Change color scheme and palette

* Glass too because why not

* Nukie agent ID workaround
This commit is contained in:
Doru991
2023-09-08 02:19:56 +03:00
committed by GitHub
parent a1f32ae8eb
commit 1c6d723515
47 changed files with 521 additions and 4 deletions

View File

@@ -37,3 +37,4 @@ id-card-access-level-maintenance = Maintenance
id-card-access-level-external = External id-card-access-level-external = External
id-card-access-level-nuclear-operative = Nuclear Operative id-card-access-level-nuclear-operative = Nuclear Operative
id-card-access-level-syndicate-agent = Syndicate Agent

View File

@@ -1,3 +1,7 @@
- type: accessLevel - type: accessLevel
id: NuclearOperative id: NuclearOperative
name: id-card-access-level-nuclear-operative name: id-card-access-level-nuclear-operative
- type: accessLevel
id: SyndicateAgent
name: id-card-access-level-syndicate-agent

View File

@@ -494,10 +494,21 @@
jobTitle: Centcom Agent jobTitle: Centcom Agent
- type: entity - type: entity
parent: PassengerIDCard name: passenger ID card
parent: IDCardStandard
id: AgentIDCard id: AgentIDCard
suffix: Agent suffix: Agent
components: components:
- type: IdCard
jobTitle: Passenger
- type: Access
tags:
- Maintenance
- SyndicateAgent
- type: Sprite
layers:
- state: default
- state: idpassenger
- type: AgentIDCard - type: AgentIDCard
icons: icons:
# TODO figure out a better way of doing this. # TODO figure out a better way of doing this.
@@ -559,6 +570,18 @@
- key: enum.AgentIDCardUiKey.Key - key: enum.AgentIDCardUiKey.Key
type: AgentIDCardBoundUserInterface type: AgentIDCardBoundUserInterface
- type: entity
name: passenger ID card
parent: AgentIDCard
id: NukieAgentIDCard
suffix: Nukie
components:
- type: Access
tags:
- Maintenance
- SyndicateAgent
- NuclearOperative
- type: entity - type: entity
parent: IDCardStandard parent: IDCardStandard
id: AtmosIDCard id: AtmosIDCard
@@ -582,6 +605,7 @@
- type: Access - type: Access
tags: tags:
- NuclearOperative - NuclearOperative
- SyndicateAgent
- type: entity - type: entity
parent: IDCardStandard parent: IDCardStandard

View File

@@ -95,6 +95,22 @@
- type: AccessReader - type: AccessReader
access: [["Atmospherics"]] access: [["Atmospherics"]]
- type: entity
parent: AirlockExternal
id: AirlockExternalSyndicateLocked
suffix: External, Syndicate, Locked
components:
- type: AccessReader
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockExternal
id: AirlockExternalNukeopLocked
suffix: External, Nukeop, Locked
components:
- type: AccessReader
access: [["NuclearOperative"]]
- type: entity - type: entity
parent: AirlockFreezer parent: AirlockFreezer
id: AirlockFreezerLocked id: AirlockFreezerLocked
@@ -338,6 +354,22 @@
- type: AccessReader - type: AccessReader
access: [["Cargo"]] access: [["Cargo"]]
- type: entity
parent: AirlockExternalGlass
id: AirlockExternalGlassSyndicateLocked
suffix: External, Glass, Syndicate, Locked
components:
- type: AccessReader
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockExternalGlass
id: AirlockExternalGlassNukeopLocked
suffix: External, Glass, Nukeop, Locked
components:
- type: AccessReader
access: [["NuclearOperative"]]
- type: entity - type: entity
parent: AirlockExternalGlass parent: AirlockExternalGlass
id: AirlockExternalGlassEngineeringLocked id: AirlockExternalGlassEngineeringLocked
@@ -546,6 +578,22 @@
- type: AccessReader - type: AccessReader
access: [["External"]] access: [["External"]]
- type: entity
parent: AirlockSyndicateGlass
id: AirlockSyndicateGlassLocked
suffix: Syndicate, Locked
components:
- type: AccessReader
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockSyndicateGlass
id: AirlockSyndicateNukeopGlassLocked
suffix: Nukeop, Locked
components:
- type: AccessReader
access: [["NuclearOperative"]]
# Maintenance Hatches # Maintenance Hatches
- type: entity - type: entity
parent: AirlockMaint parent: AirlockMaint
@@ -731,6 +779,22 @@
- type: AccessReader - type: AccessReader
access: [["Captain"]] access: [["Captain"]]
- type: entity
parent: AirlockSyndicate
id: AirlockSyndicateLocked
suffix: Syndicate, Locked
components:
- type: AccessReader
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockSyndicate
id: AirlockSyndicateNukeopLocked
suffix: Nukeop, Locked
components:
- type: AccessReader
access: [["NuclearOperative"]]
# Shuttle airlocks # Shuttle airlocks
- type: entity - type: entity
parent: AirlockShuttle parent: AirlockShuttle
@@ -740,6 +804,22 @@
- type: AccessReader - type: AccessReader
access: [["External"]] access: [["External"]]
- type: entity
parent: AirlockShuttle
id: AirlockExternalShuttleSyndicateLocked
suffix: External, Docking, Syndicate, Locked
components:
- type: AccessReader
access: [["SyndicateAgent"]]
- type: entity
parent: AirlockShuttle
id: AirlockExternalShuttleNukeopLocked
suffix: External, Docking, Nukeop, Locked
components:
- type: AccessReader
access: [["NuclearOperative"]]
- type: entity - type: entity
parent: AirlockGlassShuttle parent: AirlockGlassShuttle
id: AirlockExternalGlassShuttleLocked id: AirlockExternalGlassShuttleLocked

View File

@@ -92,6 +92,14 @@
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/maint.rsi sprite: Structures/Doors/Airlocks/Standard/maint.rsi
- type: entity
parent: Airlock
id: AirlockSyndicate
suffix: Syndicate
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/syndicate.rsi
# Glass # Glass
- type: entity - type: entity
@@ -228,3 +236,13 @@
group: Glass group: Glass
- type: Construction - type: Construction
node: glassAirlockMedSecurity node: glassAirlockMedSecurity
- type: entity
parent: AirlockGlass
id: AirlockSyndicateGlass
suffix: Syndicate
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/syndicate.rsi
- type: PaintableAirlock
group: Glass

View File

@@ -1794,7 +1794,7 @@
- state: panel - state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: AccessReader - type: AccessReader
access: [["NuclearOperative"]] access: [["NuclearOperative"], ["SyndicateAgent"]]
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine

View File

@@ -103,7 +103,7 @@
gloves: ClothingHandsGlovesCombat gloves: ClothingHandsGlovesCombat
outerClothing: ClothingOuterHardsuitSyndie outerClothing: ClothingOuterHardsuitSyndie
shoes: ClothingShoesBootsCombatFilled shoes: ClothingShoesBootsCombatFilled
id: AgentIDCard id: NukieAgentIDCard
pocket1: DoubleEmergencyOxygenTankFilled pocket1: DoubleEmergencyOxygenTankFilled
pocket2: BaseUplinkRadio40TC pocket2: BaseUplinkRadio40TC
belt: ClothingBeltMilitaryWebbing belt: ClothingBeltMilitaryWebbing

Binary file not shown.

After

Width:  |  Height:  |  Size: 952 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

View File

@@ -0,0 +1,195 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24; Edited by Doru991",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "assembly"
},
{
"name": "bolted_unlit"
},
{
"name": "closed"
},
{
"name": "closed_unlit"
},
{
"name": "closing",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "closing_unlit",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "deny_unlit",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "open",
"delays": [
[
1
]
]
},
{
"name": "opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "opening_unlit",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closing",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_open",
"delays": [
[
1
]
]
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
0.4,
0.4
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

View File

@@ -0,0 +1,195 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24; Edited by @MaloTV on GitHub",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "assembly"
},
{
"name": "bolted_unlit"
},
{
"name": "closed"
},
{
"name": "closed_unlit"
},
{
"name": "closing",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "closing_unlit",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "deny_unlit",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "open",
"delays": [
[
1
]
]
},
{
"name": "opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "opening_unlit",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closing",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_open",
"delays": [
[
1
]
]
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
0.4,
0.4
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B