add robotics access and mapping stuff (#2028)

* add Robotics access

* add robotics doors for mapping

* add blast doors

* add lockable button

* add it to AA

* add access to mysta/scientist

* add roboticist job spawn

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas 2024-10-24 23:21:24 +00:00 committed by GitHub
parent 318aa4540b
commit f1c3e2e853
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
17 changed files with 107 additions and 1 deletions

View File

@ -5,3 +5,4 @@ id-card-access-level-prosecutor = Prosecutor
id-card-access-level-clerk = Clerk
id-card-access-level-justice = Justice
id-card-access-level-corpsman = Corpsman
id-card-access-level-robotics = Robotics

View File

@ -49,3 +49,4 @@
- Prosecutor # DeltaV - Add Prosecutor access
- Clerk # DeltaV - Add Clerk access
- Corpsman # DeltaV - Add Corpsman access
- Robotics # DeltaV: Robotics access

View File

@ -12,3 +12,4 @@
- ResearchDirector
- Research
- Mantis # DeltaV - Psionic Mantis, see Resources/Prototypes/DeltaV/Access/epistemics.yml
- Robotics # DeltaV: Robotics access

View File

@ -1,3 +1,7 @@
- type: accessLevel
id: Mantis
name: id-card-access-level-mantis # Custom access level for the Mantis so they can have their own locker and maybe doors
- type: accessLevel
id: Robotics
name: id-card-access-level-robotics

View File

@ -24,6 +24,7 @@
- Salvage
- Cargo
- Research
- Robotics # would be silly if they couldn't go to robo
- Service
- Maintenance
- External

View File

@ -79,3 +79,16 @@
state: security
- sprite: DeltaV/Mobs/Silicon/chassis.rsi
state: security_e
- type: entity
parent: SpawnPointJobBase
id: SpawnPointRoboticist
name: roboticist
components:
- type: SpawnPoint
job_id: Scientist # TODO: change to Roboticist after merged
- type: Sprite
layers:
- state: green
- sprite: DeltaV/Markers/jobs.rsi
state: roboticist

View File

@ -125,3 +125,11 @@
components:
- type: AccessReader
access: [["Clerk"]]
- type: entity
parent: DoorElectronics
id: DoorElectronicsRobotics
suffix: Robotics, Locked
components:
- type: AccessReader
access: [["Research"]] # Uses research access until the job is added

View File

@ -154,6 +154,15 @@
- type: GridFill
path: /Maps/Shuttles/DeltaV/sub_escape_pod.yml
- type: entity
parent: AirlockRobotics
id: AirlockRoboticsLocked
suffix: Robotics, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsRobotics ]
#Add airlocks from upstream roles
- type: entity
parent: AirlockServiceLocked
@ -360,6 +369,15 @@
containers:
board: [ DoorElectronicsPsychologist ]
- type: entity
parent: AirlockRoboticsGlass
id: AirlockRoboticsGlassLocked
suffix: Robotics, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsRobotics ]
# Maintenance Hatches
- type: entity
parent: AirlockMaintRnDLocked
@ -471,6 +489,15 @@
containers:
board: [ DoorElectronicsSecurityLawyer ]
- type: entity
parent: AirlockMaintRnDLocked
id: AirlockMaintRoboticsLocked
suffix: Robotics, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsRobotics ]
# Command-locked External airlocks. These don't exist upstream for some reason.
- type: entity
parent: AirlockExternal

View File

@ -8,6 +8,12 @@
- type: PaintableAirlock
department: Justice
- type: entity
parent: AirlockScience
id: AirlockRobotics
suffix: Robotics
# TODO: make a sprite for it
# Glass
- type: entity
@ -20,3 +26,8 @@
- type: PaintableAirlock
department: Justice
- type: entity
parent: AirlockScienceGlass
id: AirlockRoboticsGlass
suffix: Robotics
# TODO: make a sprite for it

View File

@ -109,3 +109,19 @@
components:
- type: AccessReader
access: [["Command"], ["Armory"]]
- type: entity
parent: BlastDoor
id: BlastDoorUnlinkedRobotics
suffix: Robotics
components:
- type: AccessReader
access: [["Robotics"]]
- type: entity
parent: BlastDoorOpen
id: BlastDoorUnlinkedRoboticsOpen
suffix: Open, Robotics
components:
- type: AccessReader
access: [["Robotics"]]

View File

@ -79,6 +79,15 @@
containers:
board: [ DoorElectronicsMantis ]
- type: entity
parent: WindoorSecure
id: WindoorSecureRoboticsLocked
suffix: Robotics, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsRobotics ]
#Add windoors from upstream roles
- type: entity
parent: WindoorSecure

View File

@ -0,0 +1,7 @@
- type: entity
parent: LockableButton
suffix: Robotics
id: LockableButtonRobotics
components:
- type: AccessReader
access: [["Robotics"]]

View File

@ -55,6 +55,7 @@
- Reporter #Delta V: Add Reporter Access
- Research
- ResearchDirector
- Robotics # DeltaV: Robotics access
- Salvage
- Security
- Service

View File

@ -23,6 +23,7 @@
- ResearchDirector
- Mantis # DeltaV - Psionic Mantis, see Resources/Prototypes/DeltaV/Access/epistemics.yml
- Chapel # DeltaV - Chaplain is in Epistemics
- Robotics # DeltaV - Robotics access
- External # DeltaV - AI satellite access
- Cryogenics
special: # Nyanotrasen - Mystagogue can use the Bible

View File

@ -14,6 +14,8 @@
access:
- Research
- Maintenance
extendedAccess: # DeltaV: Scientists get robotics access on lowpop
- Robotics
- type: startingGear
id: ScientistGear

View File

@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "made by Floofers",
"copyright": "made by Floofers. roboticist.png created by deltanedas (github) for DeltaV.",
"size": {
"x": 32,
"y": 32
@ -45,6 +45,9 @@
},
{
"name": "mobster"
},
{
"name": "roboticist"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB