Adds the Justice Department (#660)

* legal departmant

* god i wish i knew what i was doing

* minor rsi fixes

* i forgor the legal radio frequency

* Minor fixes to radio, stamp, PDA, etc...

* add department

hehe

* Edits from Velcroboy

* Add trial timer

* add department signs

* Changes all references of legal -> justice and adds prosecutor access

* Missed one

* Adjust lawyer

* update lawyer icon

* temp to fix

* revert to fix

* add airlock texture

adds justice department airlock texture. Still need to do the yaml part of it but the texture's there.

* fix bureaucracy meta

* More meta fixes

* Connect airlocks to yaml

* Fixes, tweaks, and last reference of "legal" maybe

* Add justice to airlock groups

* add prosc. drip and fix prosecutor typos

adds prosecutor badge and suit, as well as fixes the spelling of "prosecuter" to "prosecutor"

* Changes prosecutor's supervisor to CJ

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Attorney <- Lawyer locale edit

* Removed modified shoukou file

* Added antag objective and touched up yaml
Fixed Clerk PDA and CJ jumpsuit error. Additionally moved notary stamp from paper.yml to rubber-stamp.yml, and fixed some indentation in the meta.json of the pda.rsi file

* Attorney <- Lawyer, now including the PDA
Forgot this last commit

* Fixed typo in Clerk Vest ID

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Added Chief Justice locker, all of its contents, and a prosecutor PDA (sprite pending)

* lockers 2, electric boogaloo. Committing files I forgot to commit

* Added CJ stamp and put it into CJ locker. Fixed notary stamp and put the sprites in the correct RSI

* Attempt to resolve merge conflicts

* Remove conflict markers

* Added stamp sprite, implemented CJ cloak

* Implemented Gavel Prototype and added to CJ locker

* Removed justice access from attorney as it will be used to secure Clerk's locker. Disabled antag for all justice besides attorney.

* Added Clerk locker and placed Notary Stamp into it. Uncommented gavel in CJ locker

* Added lawyer's stamp to lawdrobe

* Added Prosecutor PDA, icon, and ID sprite

* Added gavel block and made gavel tap when clicking on it

* Add component, EmitSoundOnInteractUsing onto the gavel block

* Added sprites for CJ and Clerk locker

* Spell-checked and edited job descriptions slightly

* Fixing missing type entity access.yml

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Adjusted rsi paths for gavel and gavel block to use forward slash

* Fixed a variety of invalid rsi references, and door remote yaml issue

* Added Lawyer access to Justice access group, fixed door_remote.yml access

* Remove antagadvantage from chief justice

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Apply suggestions from code review

line at the end for readability & matching current standards... line at the end for readability & matching current standards...

Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Hopefully remove shoukou.yml from the changed files

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Once again attempt to remove shoukou.yml from changed files

* Attempt once more to remove shoukou.yml from changed files

* Fixed justice pda box description

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Please go home, shoukou. We don't want you here

* Fixing prototype references pt1

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Renamed headsets/legal.rsi to headsets/justice.rsi

* Added hyphen to chief justice localizations

* Ordered justice accesses alphabetically

* Added prison key to justice headset

* Various yaml fixes from review

* Apply suggestions from code review

Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Localized changes to pdas and jobs

* Removed indents in locale

* Fixed reference to chief justice stamp

* Apply suggestions from code review

Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Renamed Lawyer to Attorney in locale, added deltav marker

* Lawyer to Attorney, Warrant Document in Clerk and CJ locker

* Apply suggestions from code review

Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Replaced legal with justice in job-description.ftl

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Moved job-name-lawyer to DeltaV locale

* Remove added space in accesses.ftl

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Removed unneeded deletion of unneeded spaces in headsets.yml

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Changed Lawyer ID name to Attorney ID

* Updated copyrights in all of the meta.json files affected

* Added formal and white variants of CJ jumpsuit to locker

* Updated to use upstream's EmitSoundOnInteractUsing

* Removing old component stuff

* Gave Prosecutor Filled Lawyer Backpack

* Deleted old component

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Removed old comments

* Updated doors to electronics system, fixed courier spawner that I botched

* Fixed door_access indentation

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Adding a little bit of loadouts

* Add loadouts for justice

* Removed accessreader from windoors

* Added job spawner icons

* Fixed spawner sprite layering

* Added missing parent in ID cards

* Removed redundant laceup shoes loadout

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Added lawyer windoor, fixed spawner names, fixed locker names

* Added station beacons

* Softened justice dept palette

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>

* Added justice key to telecomms

* Added deltaV comments to telecomms

---------

Signed-off-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>
Co-authored-by: Jeff <velcroboy333@hotmail.com>
Co-authored-by: Timemaster99 <57200767+Timemaster99@users.noreply.github.com>
Co-authored-by: Timemaster99 <elijahrobot@gmail.com>
Co-authored-by: luckywill339@gmail.com <luckywill339@gmail.com>
Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
Co-authored-by: Azzy <azzydev@icloud.com>
This commit is contained in:
leo 2024-06-07 23:22:37 +10:00 committed by GitHub
parent 46c4a13b3e
commit c82affb78b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
232 changed files with 2496 additions and 25 deletions

View File

@ -87,6 +87,9 @@ public sealed partial class IdCardConsoleComponent : Component
"Mail", // Nyanotrasen - Mail, see Resources/Prototypes/Nyanotrasen/Access/cargo.yml
"Mantis", // DeltaV - Psionic Mantis, see Resources/Prototypes/DeltaV/Access/epistemics.yml
"Zookeeper", // DeltaV - Add Zookeeper access
"ChiefJustice", // DeltaV - Add Chief Justice access
"Justice", // DeltaV - Add Justice access
"Prosecutor", // Delta V - Add Prosecutor access
};
[Serializable, NetSerializable]

Binary file not shown.

View File

@ -0,0 +1,2 @@
device-frequency-prototype-name-surveillance-camera-justice = Justice Cameras

View File

@ -1 +1,3 @@
chat-radio-justice = Justice
chat-radio-prison = Prison

View File

@ -0,0 +1,2 @@
department-Justice-description = Uphold justice on the station.

View File

@ -1,2 +1,4 @@
department-Epistemics = Epistemics
department-Logistics = Logistics
department-Justice = Justice

View File

@ -1,2 +1,5 @@
job-description-medical-borg = Half-human, Half-machine. Follow your laws, serve the crew, and assist the medical department.
job-description-chief-justice = Manage the justice department, act as a judge, and ensure everyone recieves fair and just treatment.
job-description-clerk = Organize trials, notarize documents, review charges, and act as a judge if needed.
job-description-prosecutor = Take statements from security and prepare cases against those accused of commiting crimes.
job-description-courier = Deliver mail and other packages from and to logistics. Avoid dogs.

View File

@ -1,2 +1,6 @@
job-name-medical-borg = Medical Cyborg
job-name-chief-justice = Chief Justice
job-name-clerk = Clerk
job-name-prosecutor = Prosecutor
job-name-lawyer = Attorney
job-name-courier = Courier

View File

@ -0,0 +1,2 @@
job-supervisors-cj = the chief justice

View File

@ -0,0 +1,4 @@
ent-HoSPDA = head of security pda
.desc = Smells like donuts and gunpowder residue.
ent-LawyerPDA = attorney pda
.desc = For attornies to poach dubious clients.

View File

@ -30,3 +30,7 @@ station-beacon-boxing-ring = Boxing
station-beacon-park = Park
station-beacon-corpsman = Corpsman
station-beacon-justice = Justice
station-beacon-chiefjustice = Chief Justice
station-beacon-prosecutor = Prosecutor

View File

@ -0,0 +1,3 @@
stamp-component-stamped-name-notary = NOTARY
stamp-component-stamped-name-chiefjustice = Chief Justice

View File

@ -75,6 +75,21 @@ loadout-group-brig-medic-neck = Corpsman neck
loadout-group-prison-guard-head = Prison Guard head
loadout-group-prison-guard-jumpsuit = Prison Guard jumpsuit
# Justice
loadout-group-chiefjustice-head = Chief Justice head
loadout-group-chiefjustice-jumpsuit = Chief Justice jumpsuit
loadout-group-chiefjustice-neck = Chief Justice neck
loadout-group-chiefjustice-outerclothing = Chief Justice outer clothing
loadout-group-chiefjustice-shoes = Chief Justice shoes
loadout-group-clerk-jumpsuit = Clerk jumpsuit
loadout-group-clerk-neck = Clerk neck
loadout-group-clerk-outerclothing = Clerk outer clothing
loadout-group-clerk-shoes = Clerk shoes
loadout-group-prosecutor-jumpsuit = Prosecutor jumpsuit
loadout-group-prosecutor-neck = Prosecutor neck
# Wildcards
loadout-group-prisoner-jumpsuit = Prisoner jumpsuit

View File

@ -1,3 +1,6 @@
id-card-access-level-orders = Orders
id-card-access-level-orders = Orders
id-card-access-level-mantis = Psionic Mantis
id-card-access-level-chief-justice = Chief Justice
id-card-access-level-prosecutor = Prosecutor
id-card-access-level-justice = Justice
id-card-access-level-corpsman = Corpsman

View File

@ -24,7 +24,8 @@ job-name-centcomoff = CentCom Official
job-name-reporter = Reporter
job-name-musician = Musician
job-name-librarian = Librarian
job-name-lawyer = Lawyer
# DeltaV - Changed Lawyer to Attorney
# job-name-lawyer = Lawyer
job-name-mime = Mime
job-name-ce = Chief Engineer
job-name-janitor = Janitor

View File

@ -44,4 +44,7 @@
- Musician # DeltaV - Add Musician access
- Reporter # DeltaV - Add Reporter access
- Zookeeper # DeltaV - Add Zookeeper access
- Justice # DeltaV - Add Justice dept access
- ChiefJustice # DeltaV - Add Chief Justice access
- Prosecutor # DeltaV - Add Prosecutor access
- Corpsman # DeltaV - Add Corpsman access

View File

@ -16,6 +16,7 @@
ClothingNeckLawyerbadge: 2
BriefcaseBrown: 2
LuxuryPen: 2
RubberStampLawyer: 3 # DeltaV - add lawyer stamp to lawdrobe
ClothingOuterCoatOvercoat: 2 # DeltaV - add overcoat to LawDrobe
contrabandInventory:
ClothingOuterRobesJudge: 1

View File

@ -0,0 +1,20 @@
- type: accessLevel
id: ChiefJustice
name: id-card-access-level-cj
- type: accessLevel
id: Justice
name: id-card-access-level-justice
- type: accessLevel
id: Prosecutor
name: id-card-access-level-prosecutor
- type: accessGroup
id: Justice
tags:
- Justice
- Prosecutor
- ChiefJustice
- Lawyer

View File

@ -47,3 +47,6 @@
- Musician
- Reporter
- Zookeeper
- Justice
- Prosecutor

View File

@ -16,6 +16,17 @@
whitelist:
components:
- EncryptionKey
- type: entity
name: justice encryption key box
parent: BoxEncryptionKeyPassenger
id: BoxEncryptionKeyJustice
description: A box of spare encryption keys.
components:
- type: StorageFill
contents:
- id: EncryptionKeyJustice
amount: 4
- type: entity
name: syndicate radio implanter box

View File

@ -73,3 +73,17 @@
amount: 2
- id: SalvagePDA
- id: MailCarrierPDA
amount: 1
- type: entity
name: justice PDA box
parent: BoxPDA
id: BoxPDAJustice
description: A box of spare PDA microcomputers for the justice department.
components:
- type: StorageFill
contents:
- id: LawyerPDA
amount: 2
- id: ProsecutorPDA
- id: ClerkPDA

View File

@ -0,0 +1,21 @@
- type: entity
parent: LockerChiefJustice
id: LockerChiefJusticeFilled
suffix: Filled
components:
- type: StorageFill
contents:
- id: ClothingHeadsetAltJustice
- id: ClothingNeckCloakCJ
- id: ClothingUniformJumpsuitChiefJusticeFormal
- id: ClothingUniformJumpsuitChiefJusticeWhite
- id: PaperStationWarrant
amount: 10
- id: BoxPDAJustice
- id: BoxEncryptionKeyJustice
- id: ChiefJusticeIDCard
- id: DoorRemoteJustice
- id: Gavel
- id: RubberStampChiefJustice
- id: LunchboxCommandFilledRandom # Delta-V Lunchboxes!
prob: 0.3

View File

@ -0,0 +1,14 @@
- type: entity
parent: LockerClerk
id: LockerClerkFilled
suffix: Filled
components:
- type: StorageFill
contents:
- id: ClothingOuterClerkVest
- id: PaperStationWarrant
amount: 10
- id: BoxEncryptionKeyJustice
- id: ClerkIDCard
- id: RubberStampNotary

View File

@ -0,0 +1,5 @@
- type: deviceFrequency
id: SurveillanceCameraJustice
name: device-frequency-prototype-name-surveillance-camera-justice
frequency: 1420

View File

@ -42,6 +42,45 @@
sprite: DeltaV/Clothing/Ears/Headsets/syndicate_listening.rsi
- type: Clothing
sprite: DeltaV/Clothing/Ears/Headsets/syndicate_listening.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetJustice
name: justice headset
description: This is used by the justice department.
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyJustice
- EncryptionKeyPrison
- EncryptionKeySecurity
- EncryptionKeyCommon
- type: Sprite
sprite: DeltaV/Clothing/Ears/Headsets/justice.rsi
state: icon
- type: Clothing
sprite: DeltaV/Clothing/Ears/Headsets/justice.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetAltJustice
name: chief justice's headset
description: The headset used by the chief justice.
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyJustice
- EncryptionKeyPrison
- EncryptionKeySecurity
- EncryptionKeyCommon
- EncryptionKeyCommand
- type: Sprite
sprite: DeltaV/Clothing/Ears/Headsets/justice.rsi
state: icon_alt
- type: Clothing
sprite: DeltaV/Clothing/Ears/Headsets/justice.rsi
- type: entity
parent: ClothingHeadset
@ -75,3 +114,4 @@
sprite: Clothing/Ears/Headsets/security.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/security.rsi

View File

@ -192,3 +192,15 @@
sprite: DeltaV/Clothing/Head/Hats/beret_corpsman.rsi
- type: Clothing
sprite: DeltaV/Clothing/Head/Hats/beret_corpsman.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatCJToque
name: chief justice's toque
description: A standard-issue judicial hat. Wigs are old-fashioned anyway.
components:
- type: Sprite
sprite: DeltaV/Clothing/Head/Hats/cj_toque.rsi
- type: Clothing
sprite: DeltaV/Clothing/Head/Hats/cj_toque.rsi

View File

@ -31,3 +31,15 @@
sprite: DeltaV/Clothing/Neck/Cloaks/salvage.rsi
- type: Clothing
sprite: DeltaV/Clothing/Neck/Cloaks/salvage.rsi
- type: entity
parent: ClothingNeckBase
id: ClothingNeckCloakCJ
name: chief justice's cloak
description: A hefty cloak adorned with a modest insignia and grand fur trim.
components:
- type: Sprite
sprite: DeltaV/Clothing/Neck/Cloaks/cjcloak.rsi
- type: StealTarget
stealGroup: HeadCloak

View File

@ -0,0 +1,13 @@
- type: entity
parent: ClothingNeckBase
id: ClothingNeckProsecutorbadge
name: prosecutor badge
description: A badge to show that the owner is a 'legitimate' prosecutor who passed the NT bar exam required to practice law.
components:
- type: Sprite
sprite: DeltaV/Clothing/Neck/Misc/prosecutorbadge.rsi
- type: Clothing
sprite: DeltaV/Clothing/Neck/Misc/prosecutorbadge.rsi
- type: TypingIndicatorClothing
proto: lawyer

View File

@ -126,3 +126,17 @@
sprite: DeltaV/Clothing/OuterClothing/Coats/repcoat.rsi
- type: TemperatureProtection
coefficient: 0.1
- type: entity
parent: ClothingOuterStorageBase
id: ClothingOuterChiefJustice
name: chief justice's robes
description: Heavy black robes with magenta and gold trim. It smells old.
components:
- type: Sprite
sprite: DeltaV/Clothing/OuterClothing/Coats/cjrobe.rsi
- type: Clothing
sprite: DeltaV/Clothing/OuterClothing/Coats/cjrobe.rsi
- type: TemperatureProtection
coefficient: 0.1

View File

@ -37,3 +37,15 @@
Heat: 0.9
- type: ExplosionResistance
damageCoefficient: 0.9
- type: entity
parent: ClothingOuterBase
id: ClothingOuterClerkVest
name: clerk's vest
description: a silken magenta vest with a pocket to put your notary stamp.
components:
- type: Sprite
sprite: DeltaV/Clothing/OuterClothing/Vests/clerkvest.rsi
- type: Clothing
sprite: DeltaV/Clothing/OuterClothing/Vests/clerkvest.rsi

View File

@ -93,3 +93,37 @@
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/centcom_officer.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/centcom_officer.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpskirtChiefJustice
name: chief justice's jumpskirt
description: A fancy black jumpskirt with a lace cravat to make it even more fancy. Proper judicial attire.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/cj.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniform/Jumpskirt/cj.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpskirtClerk
name: clerk's dress skirt
description: A modest dress skirt for the person with the power to notarize anything.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/clerk.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/clerk.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpskirtProsecutor
name: prosecutor's dress skirt
description: A red suit and skirt with a fancy cravat. Perfect for a prosecutor.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/prosecutorred.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpskirt/prosecutorred.rsi

View File

@ -244,6 +244,50 @@
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/kilt.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitChiefJustice
name: chief justice's jumpsuit
description: A fancy black jumpsuit with a lace cravat to make it even more fancy. Proper judicial attire.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/cj.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/cj.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitChiefJusticeFormal
name: chief justice's formal jumpsuit
description: A fancy double-breasted suit with golden accoutrements. Sharp and authoritative.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/cjformal.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/cjformal.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitChiefJusticeWhite
name: chief justice's white jumpsuit
description: A modest, white office shirt with hard-earned rank epaulets.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/cj_white.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/cj_white.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitClerk
name: clerk's suit
description: A modest suit for the person with the power to notarize anything.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/clerk.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/clerk.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitChemShirt
@ -253,4 +297,16 @@
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/chemshirtsuit.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/chemshirtsuit.rsi
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/chemshirtsuit.rsi
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitProsecutor
name: prosecutor's suit
description: A red suit with a fancy cravat. Perfect for a prosecutor.
components:
- type: Sprite
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/prosecutorred.rsi
- type: Clothing
sprite: DeltaV/Clothing/Uniforms/Jumpsuit/prosecutorred.rsi

View File

@ -13,6 +13,45 @@
- sprite: Mobs/Silicon/chassis.rsi
state: medical_e
- type: entity
id: SpawnPointChiefJustice
parent: SpawnPointJobBase
name: chiefjustice
components:
- type: SpawnPoint
job_id: ChiefJustice
- type: Sprite
layers:
- state: green
- sprite: DeltaV/Markers/jobs.rsi
state: chiefjustice
- type: entity
id: SpawnPointClerk
parent: SpawnPointJobBase
name: clerk
components:
- type: SpawnPoint
job_id: Clerk
- type: Sprite
layers:
- state: green
- sprite: DeltaV/Markers/jobs.rsi
state: clerk
- type: entity
id: SpawnPointProsecutor
parent: SpawnPointJobBase
name: prosecutor
components:
- type: SpawnPoint
job_id: Prosecutor
- type: Sprite
layers:
- state: green
- sprite: DeltaV/Markers/jobs.rsi
state: prosecutor
- type: entity
id: SpawnPointCourier
parent: SpawnPointJobBase

View File

@ -93,3 +93,27 @@
components:
- type: AccessReader
access: [["Mail"]]
- type: entity
parent: DoorElectronics
id: DoorElectronicsChiefJustice
suffix: ChiefJustice, Locked
components:
- type: AccessReader
access: [["ChiefJustice"]]
- type: entity
parent: DoorElectronics
id: DoorElectronicsJustice
suffix: Justice, Locked
components:
- type: AccessReader
access: [["Justice"]]
- type: entity
parent: DoorElectronics
id: DoorElectronicsProsecutor
suffix: Prosecutor, Locked
components:
- type: AccessReader
access: [["Prosecutor"]]

View File

@ -0,0 +1,15 @@
- type: entity
parent: DoorRemoteDefault
id: DoorRemoteJustice
name: justice door remote
components:
- type: Sprite
layers:
- state: door_remotebase
- state: door_remotelightscolour
color: "#6b2833"
- state: door_remotescreencolour
color: "#6b2833"
- type: Access
groups:
- Justice

View File

@ -1,3 +1,19 @@
- type: entity
parent: EncryptionKey
id: EncryptionKeyJustice
name: justice encryption key
description: An encryption key used by the justice department.
components:
- type: EncryptionKey
channels:
- Justice
defaultChannel: Justice
- type: Sprite
layers:
- state: crypt_gray
- sprite: DeltaV/Objects/Devices/encryption_keys.rsi
state: justice_label
- type: entity
parent: EncryptionKey
id: EncryptionKeyPrison

View File

@ -42,6 +42,123 @@
scanningEndSound:
path: "/Audio/Items/Medical/healthscanner.ogg"
- type: entity
parent: BasePDA
id: ChiefJusticePDA
name: chief justice PDA
description: Whosoever bears this PDA is the law.
components:
- type: Sprite
sprite: DeltaV/Objects/Devices/pda.rsi
layers:
- map: [ "enum.PdaVisualLayers.Base" ]
- state: "light_overlay"
map: [ "enum.PdaVisualLayers.Flashlight" ]
shader: "unshaded"
visible: false
- state: "id_overlay"
map: [ "enum.PdaVisualLayers.IdLight" ]
shader: "unshaded"
visible: false
- type: Pda
id: ChiefJusticeIDCard
state: pda-chiefjustice
penSlot:
startingItem: LuxuryPen
priority: -1
whitelist:
tags:
- Write
- type: PdaBorderColor
borderColor: "#470823"
- type: Icon
sprite: DeltaV/Objects/Devices/pda.rsi
state: pda-chiefjustice
- type: CartridgeLoader
preinstalled:
- CrewManifestCartridge
- NotekeeperCartridge
- NewsReaderCartridge
- CrimeAssistCartridge
- type: entity
parent: BasePDA
id: ClerkPDA
name: clerk PDA
description: It has the stamp to prove it's been officially notarized!
components:
- type: Sprite
sprite: DeltaV/Objects/Devices/pda.rsi
layers:
- map: [ "enum.PdaVisualLayers.Base" ]
- state: "light_overlay"
map: [ "enum.PdaVisualLayers.Flashlight" ]
shader: "unshaded"
visible: false
- state: "id_overlay"
map: [ "enum.PdaVisualLayers.IdLight" ]
shader: "unshaded"
visible: false
- type: Pda
id: ClerkIDCard
state: pda-clerk
penSlot:
startingItem: LuxuryPen
priority: -1
whitelist:
tags:
- Write
- type: PdaBorderColor
borderColor: "#611528"
- type: Icon
sprite: DeltaV/Objects/Devices/pda.rsi
state: pda-clerk
- type: CartridgeLoader
preinstalled:
- CrewManifestCartridge
- NotekeeperCartridge
- NewsReaderCartridge
- CrimeAssistCartridge
- type: entity
parent: BasePDA
id: ProsecutorPDA
name: prosecutor PDA
description: Sharp. Looks like it could prosecute you all on its own.
components:
- type: Sprite
sprite: DeltaV/Objects/Devices/pda.rsi
layers:
- map: [ "enum.PdaVisualLayers.Base" ]
- state: "light_overlay"
map: [ "enum.PdaVisualLayers.Flashlight" ]
shader: "unshaded"
visible: false
- state: "id_overlay"
map: [ "enum.PdaVisualLayers.IdLight" ]
shader: "unshaded"
visible: false
- type: Pda
id: ProsecutorIDCard
state: pda-prosecutor
penSlot:
startingItem: LuxuryPen
priority: -1
whitelist:
tags:
- Write
- type: PdaBorderColor
borderColor: "#6f6192"
- type: Icon
sprite: DeltaV/Objects/Devices/pda.rsi
state: pda-prosecutor
- type: CartridgeLoader # DeltaV - Crime Assist
preinstalled:
- CrewManifestCartridge
- NotekeeperCartridge
- NewsReaderCartridge
- CrimeAssistCartridge
- type: entity
parent: SyndiPDA
id: SyndiListeningPostPDA

View File

@ -134,3 +134,29 @@
components:
- type: NavMapBeacon
defaultText: station-beacon-corpsman
#Justice
- type: entity
parent: DefaultStationBeacon
id: DefaultStationBeaconJustice
suffix: Justice
components:
- type: NavMapBeacon
defaultText: station-beacon-justice
color: "#6b2833"
- type: entity
parent: DefaultStationBeaconJustice
id: DefaultStationBeaconChiefJustice
suffix: Chief Justice
components:
- type: NavMapBeacon
defaultText: station-beacon-chiefjustice
- type: entity
parent: DefaultStationBeaconJustice
id: DefaultStationBeaconProsecutor
suffix: Prosecutor
components:
- type: NavMapBeacon
defaultText: station-beacon-prosecutor

View File

@ -1,3 +1,42 @@
- type: entity
parent: IDCardStandard
id: ChiefJusticeIDCard
name: chief justice ID card
components:
- type: PresetIdCard
job: ChiefJustice
- type: Sprite
layers:
- state: default
- sprite: DeltaV/Objects/Misc/id_cards.rsi
state: idchiefjustice
- type: entity
parent: IDCardStandard
id: ClerkIDCard
name: clerk ID card
components:
- type: PresetIdCard
job: Clerk
- type: Sprite
layers:
- state: default
- sprite: DeltaV/Objects/Misc/id_cards.rsi
state: idclerk
- type: entity
parent: IDCardStandard
id: ProsecutorIDCard
name: presecutor ID card
components:
- type: PresetIdCard
job: Prosecutor
- type: Sprite
layers:
- state: default
- sprite: DeltaV/Objects/Misc/id_cards.rsi
state: idprosecutor
- type: entity
parent: IDCardStandard
id: CourierIDCard

View File

@ -0,0 +1,25 @@
- type: entity
name: station warrant
parent: Paper
id: PaperStationWarrant
description: 'A paper warrant issued by the justice department.'
components:
- type: Sprite
sprite: Objects/Misc/bureaucracy.rsi
layers:
- state: paper
color: "#e0bc99"
- state: paper_words
map: ["enum.PaperVisualLayers.Writing"]
color: "#e0bc99"
visible: false
- state: paper_stamp-generic
map: ["enum.PaperVisualLayers.Stamp"]
visible: false
- type: PaperVisuals
headerImagePath: "/Textures/DeltaV/Interface/Paper/paper_heading_warrant.svg.200dpi.png"
headerMargin: 0.0, 0.0, 10.0, 16.0
backgroundImagePath: "/Textures/Interface/Paper/paper_background_default.svg.96dpi.png"
backgroundModulate: "#e0bc99"
backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0
contentMargin: 32.0, 16.0, 32.0, 0.0

View File

@ -11,3 +11,33 @@
- type: Sprite
sprite: DeltaV/Objects/Misc/stamps.rsi
state: stamp-psychologist
- type: entity
name: notary stamp
parent: RubberStampBase
id: RubberStampNotary
description: An old-fashioned seal for marking important documents, made of polished bronze.
components:
- type: Stamp
stampedName: stamp-component-stamped-name-notary
stampedColor: "#a81f3d"
stampState: "paper_stamp-notary"
- type: Sprite
sprite: DeltaV/Objects/Misc/stamps.rsi
state: stamp-notary
- type: StealTarget
stealGroup: RubberStampNotary
- type: entity
name: chief justice stamp
parent: RubberStampBase
id: RubberStampChiefJustice
components:
- type: Stamp
stampedName: stamp-component-stamped-name-chiefjustice
stampedColor: "#6b2833"
stampState: "paper_stamp-notary"
- type: Sprite
sprite: DeltaV/Objects/Misc/stamps.rsi
state: stamp-cj

View File

@ -0,0 +1,21 @@
- type: entity
parent: BaseItem
id: Gavel
name: gavel
description: A hardwood mallet made to keep order in the court.
components:
- type: Sprite
sprite: DeltaV/Objects/Specific/Justice/gavel.rsi
layers:
- state: icon
- type: MeleeWeapon
wideAnimationRotation: -90
damage:
types:
Blunt: 2
- type: Item
size: Small
sprite: DeltaV/Objects/Specific/Justice/gavel.rsi
- type: Tag
tags:
- Gavel

View File

@ -0,0 +1,19 @@
- type: entity
parent: BaseItem
id: GavelBlock
name: gavel block
description: A hardwood block that, when hit with a gavel, emits an aura of authority.
components:
- type: Sprite
sprite: DeltaV/Objects/Specific/Justice/gavelblock.rsi
layers:
- state: icon
- type: Item
size: Small
- type: Clickable
- type: EmitSoundOnInteractUsing
sound:
path: /Audio/DeltaV/Items/gavel.ogg
whitelist:
tags:
- Gavel

View File

@ -0,0 +1,24 @@
- type: entity
id: TrialTimer
parent: SignalTimer
name: trial timer
description: A fancy timer with a screen, designed to keep trials within their time limit.
components:
- type: SignalTimer
canEditLabel: true
- type: TextScreenVisuals
color: "#b03060"
textOffset: 1,8
timerOffset: 1,8
textLength: 5
rows: 1
- type: Sprite
drawdepth: SmallObjects
sprite: DeltaV/Objects/Specific/Justice/trialtimer.rsi
state: trialtimer
noRot: true
- type: Construction
graph: Timer
node: screen

View File

@ -17,6 +17,88 @@
containers:
board: [ DoorElectronicsMantis ]
- type: entity
parent: AirlockCommand
id: AirlockChiefJusticeLocked
suffix: Chief Justice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsChiefJustice ]
- type: entity
parent: AirlockCommandGlass
id: AirlockChiefJusticeGlassLocked
suffix: ChiefJustice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsChiefJustice ]
- type: entity
parent: AirlockJustice
id: AirlockJusticeLocked
suffix: Justice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsJustice ]
- type: entity
parent: AirlockJusticeGlass
id: AirlockJusticeGlassLocked
suffix: Justice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsJustice ]
- type: entity
parent: AirlockJustice
id: AirlockProsecutorLocked
suffix: Prosecutor, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsProsecutor ]
- type: entity
parent: AirlockJusticeGlass
id: AirlockProsecutorGlassLocked
suffix: Prosecutor, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsProsecutor ]
# Maintenance
- type: entity
parent: AirlockMaint
id: AirlockMaintChiefJusticeLocked
suffix: ChiefJustice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsChiefJustice ]
- type: entity
parent: AirlockMaint
id: AirlockMaintJusticeLocked
suffix: Justice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsJustice ]
- type: entity
parent: AirlockMaint
id: AirlockMaintProsecutorLocked
suffix: Prosecutor, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsProsecutor ]
- type: entity
parent: AirlockSecurity
id: AirlockCorpsmanLocked

View File

@ -0,0 +1,22 @@
- type: entity
parent: Airlock
id: AirlockJustice
suffix: Justice
components:
- type: Sprite
sprite: DeltaV/Structures/Doors/Airlocks/Standard/justice.rsi
- type: PaintableAirlock
department: Justice
# Glass
- type: entity
parent: AirlockGlass
id: AirlockJusticeGlass
suffix: Justice
components:
- type: Sprite
sprite: DeltaV/Structures/Doors/Airlocks/Glass/justice.rsi
- type: PaintableAirlock
department: Justice

View File

@ -24,3 +24,39 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsParamedic ]
- type: entity
parent: WindoorSecure
id: WindoorSecureChiefJusticeLocked
suffix: ChiefJustice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsChiefJustice ]
- type: entity
parent: WindoorSecure
id: WindoorSecureJusticeLocked
suffix: Justice, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsJustice ]
- type: entity
parent: WindoorSecure
id: WindoorSecureProsecutorLocked
suffix: Prosecutor, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsProsecutor ]
- type: entity
parent: WindoorSecure
id: WindoorSecureLawyerLocked
suffix: Lawyer, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsLawyer ]

View File

@ -0,0 +1,25 @@
- type: entity
id: LockerChiefJustice
parent: LockerBaseSecure
name: chief justice's locker
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: cj
stateDoorOpen: cj_open
stateDoorClosed: cj_door
- type: AccessReader
access: [["ChiefJustice"]]
- type: entity
id: LockerClerk
parent: LockerBaseSecure
name: clerk's locker
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: clerk
stateDoorOpen: clerk_open
stateDoorClosed: clerk_door
- type: AccessReader
access: [["Justice"]]

View File

@ -17,3 +17,25 @@
- type: Sprite
sprite: DeltaV/Structures/Wallmounts/signs.rsi
state: direction_mail
- type: entity
parent: BaseSignDirectional
id: SignDirectionalJustice
name: justice department sign
description: A direction sign, pointing out which way the Justice department is.
components:
- type: Sprite
sprite: DeltaV/Structures/Wallmounts/signs.rsi
state: direction_justice
- type: entity
parent: BaseSignDirectional
id: SignDirectionaCourt
name: court room sign
description: A direction sign, pointing out which way the court room is.
components:
- type: Sprite
sprite: DeltaV/Structures/Wallmounts/signs.rsi
state: direction_court

View File

@ -0,0 +1,76 @@
# Head
- type: loadout
id: CJToque
equipment: CJToque
- type: startingGear
id: CJToque
equipment:
head: ClothingHeadHatCJToque
# Jumpsuit
- type: loadout
id: ChiefJusticeJumpsuit
equipment: ChiefJusticeJumpsuit
- type: startingGear
id: ChiefJusticeJumpsuit
equipment:
jumpsuit: ClothingUniformJumpsuitChiefJustice
- type: loadout
id: ChiefJusticeJumpskirt
equipment: ChiefJusticeJumpskirt
- type: startingGear
id: ChiefJusticeJumpskirt
equipment:
jumpsuit: ClothingUniformJumpskirtChiefJustice
- type: loadout
id: ChiefJusticeFormalJumpsuit
equipment: ChiefJusticeFormalJumpsuit
- type: startingGear
id: ChiefJusticeFormalJumpsuit
equipment:
jumpsuit: ClothingUniformJumpsuitChiefJusticeFormal
- type: loadout
id: ChiefJusticeWhiteJumpsuit
equipment: ChiefJusticeWhiteJumpsuit
- type: startingGear
id: ChiefJusticeWhiteJumpsuit
equipment:
jumpsuit: ClothingUniformJumpsuitChiefJusticeWhite
# Neck
- type: loadout
id: ChiefJusticeCloak
equipment: ChiefJusticeCloak
- type: startingGear
id: ChiefJusticeCloak
equipment:
neck: ClothingNeckCloakCJ
# Outer Clothing
- type: loadout
id: ChiefJusticeRobe
equipment: ChiefJusticeRobe
- type: startingGear
id: ChiefJusticeRobe
equipment:
outerClothing: ClothingOuterChiefJustice
# Shoes
- type: loadout
id: LeatherShoes
equipment: LeatherShoes
- type: startingGear
id: LeatherShoes
equipment:
shoes: ClothingShoesLeather

View File

@ -0,0 +1,83 @@
# Jumpsuit
- type: loadout
id: ClerkJumpsuit
equipment: ClerkJumpsuit
- type: startingGear
id: ClerkJumpsuit
equipment:
jumpsuit: ClothingUniformJumpsuitClerk
- type: loadout
id: ClerkJumpskirt
equipment: ClerkJumpskirt
- type: startingGear
id: ClerkJumpskirt
equipment:
jumpsuit: ClothingUniformJumpskirtClerk
# Neck
- type: loadout
id: BlackTie
equipment: BlackTie
- type: startingGear
id: BlackTie
equipment:
neck: ClothingNeckTieBlack
- type: loadout
id: BlueTie
equipment: BlueTie
- type: startingGear
id: BlueTie
equipment:
neck: ClothingNeckTieBlue
- type: loadout
id: BrownTie
equipment: BrownTie
- type: startingGear
id: BrownTie
equipment:
neck: ClothingNeckTieBrown
- type: loadout
id: GreenTie
equipment: GreenTie
- type: startingGear
id: GreenTie
equipment:
neck: ClothingNeckTieGreen
- type: loadout
id: RedTie
equipment: RedTie
- type: startingGear
id: RedTie
equipment:
neck: ClothingNeckTieRed
- type: loadout
id: WhiteTie
equipment: WhiteTie
- type: startingGear
id: WhiteTie
equipment:
neck: ClothingNeckTieWhite
# Outer Clothing
- type: loadout
id: ClerkVest
equipment: ClerkVest
- type: startingGear
id: ClerkVest
equipment:
outerClothing: ClothingOuterClerkVest

View File

@ -0,0 +1,28 @@
# Jumpsuit
- type: loadout
id: ProsecutorJumpsuit
equipment: ProsecutorJumpsuit
- type: startingGear
id: ProsecutorJumpsuit
equipment:
jumpsuit: ClothingUniformJumpsuitProsecutor
- type: loadout
id: ProsecutorJumpskirt
equipment: ProsecutorJumpskirt
- type: startingGear
id: ProsecutorJumpskirt
equipment:
jumpsuit: ClothingUniformJumpskirtProsecutor
# Neck
- type: loadout
id: ProsecutorNeck
equipment: ProsecutorNeck
- type: startingGear
id: ProsecutorNeck
equipment:
neck: ClothingNeckProsecutorbadge

View File

@ -79,6 +79,104 @@
- BrigMedicBackpack
- BrigMedicSatchel
- BrigMedicDuffel
# Justice
## Chief Justice
- type: loadoutGroup
id: ChiefJusticeHead
name: loadout-group-chiefjustice-head
minLimit: 0
loadouts:
- CJToque
- type: loadoutGroup
id: ChiefJusticeJumpsuit
name: loadout-group-chiefjustice-jumpsuit
loadouts:
- ChiefJusticeJumpsuit
- ChiefJusticeJumpskirt
- ChiefJusticeFormalJumpsuit
- ChiefJusticeWhiteJumpsuit
- type: loadoutGroup
id: ChiefJusticeNeck
name: loadout-group-chiefjustice-neck
minLimit: 0
loadouts:
- ChiefJusticeCloak
- type: loadoutGroup
id: ChiefJusticeOuterClothing
name: loadout-group-chiefjustice-outerclothing
minLimit: 0
loadouts:
- ChiefJusticeRobe
- type: loadoutGroup
id: ChiefJusticeShoes
name: loadout-group-chiefjustice-shoes
loadouts:
- LeatherShoes
- LaceupShoes
## Clerk
- type: loadoutGroup
id: ClerkJumpsuit
name: loadout-group-clerk-jumpsuit
loadouts:
- ClerkJumpsuit
- ClerkJumpskirt
- type: loadoutGroup
id: ClerkNeck
name: loadout-group-clerk-neck
minLimit: 0
loadouts:
- BlackTie
- BlueTie
- BrownTie
- GreenTie
- RedTie
- WhiteTie
- type: loadoutGroup
id: ClerkOuterClothing
name: loadout-group-clerk-outerclothing
minLimit: 0
loadouts:
- ClerkVest
- type: loadoutGroup
id: ClerkShoes
name: loadout-group-clerk-shoes
loadouts:
- LaceupShoes
- LeatherShoes
## Prosecutor
- type: loadoutGroup
id: ProsecutorJumpsuit
name: loadout-group-prosecutor-jumpsuit
loadouts:
- ProsecutorJumpsuit
- ProsecutorJumpskirt
- LawyerJumpsuit
- LawyerJumpskirt
- LawyerJumpsuitBlue
- LawyerJumpskirtBlue
- LawyerJumpsuitPurple
- LawyerJumpskirtPurple
- LawyerJumpsuitRed
- LawyerJumpskirtRed
- LawyerJumpsuitGood
- LawyerJumpskirtGood
- type: loadoutGroup
id: ProsecutorNeck
name: loadout-group-prosecutor-jumpsuit
minLimit: 0
loadouts:
- ProsecutorNeck
- type: loadoutGroup
id: Scarfs

View File

@ -23,3 +23,33 @@
- SecurityOuterClothing
- MedicalGloves
- Trinkets
# Justice
- type: roleLoadout
id: JobChiefJustice
groups:
- ChiefJusticeHead
- ChiefJusticeJumpsuit
- ChiefJusticeNeck
- ChiefJusticeOuterClothing
- CommonBackpack
- ChiefJusticeShoes
- Trinkets
- type: roleLoadout
id: JobClerk
groups:
- ClerkJumpsuit
- ClerkNeck
- ClerkOuterClothing
- CommonBackpack
- ClerkShoes
- Trinkets
- type: roleLoadout
id: JobProsecutor
groups:
- ProsecutorJumpsuit
- ProsecutorNeck
- LawyerBackpack
- Trinkets

View File

@ -18,3 +18,12 @@
sprite:
sprite: DeltaV/Objects/Weapons/Guns/Battery/multiphase_energygun.rsi
state: base
- type: stealTargetGroup
id: RubberStampNotary
name: notary stamp
sprite:
sprite: DeltaV/Objects/Misc/stamps.rsi
state: stamp-notary

View File

@ -32,3 +32,16 @@
- type: StealCondition
stealGroup: WeaponEnergyGunMultiphase
owner: job-name-hos
- type: entity # Clerk steal objective.
noSpawn: true
parent: BaseTraitorStealObjective
id: ClerkNotaryStealObjective
components:
- type: NotJobRequirement
job: Clerk
- type: StealCondition
stealGroup: RubberStampNotary
owner: job-name-clerk

View File

@ -0,0 +1,59 @@
- type: job
id: ChiefJustice
name: job-name-chief-justice
description: job-description-chief-justice
playTimeTracker: JobChiefJustice
requirements:
- !type:RoleTimeRequirement
role: JobClerk
time: 36000 # DeltaV - 10 hours
- !type:RoleTimeRequirement
role: JobLawyer
time: 36000 # 10 hours
- !type:RoleTimeRequirement
role: JobProsecutor
time: 36000 # 10 hours
- !type:OverallPlaytimeRequirement
time: 90000 # 25 hours
- !type:WhitelistRequirement # whitelist requirement because I don't want any dingus judges
weight: 20
startingGear: CJGear
icon: "JobIconChiefJustice"
requireAdminNotify: true
supervisors: job-supervisors-captain
canBeAntag: false
access:
- Command
- ChiefJustice
- Justice
- Security
- Maintenance
- External
special:
- !type:AddImplantSpecial
implants: [ MindShieldImplant ]
- !type:AddComponentSpecial
components:
- type: CommandStaff
- !type:AddComponentSpecial
components:
- type: PsionicBonusChance #Nyano - Summary: makes it more likely to become psionic.
flatBonus: 0.025
- type: startingGear
id: CJGear
equipment:
#jumpsuit: ClothingUniformJumpsuitChiefJustice
#back: ClothingBackpackFilled # TODO- make Justice department bags
#shoes: ClothingShoesLeather
#head: ClothingHeadHatCJToque
#outerClothing: ClothingOuterChiefJustice
id: ChiefJusticePDA
ears: ClothingHeadsetAltJustice
#gloves: ClothingHandsGlovesColorWhite
# Todo - pocket1: Gavel
#innerClothingSkirt: ClothingUniformJumpskirtChiefJustice
#satchel: ClothingBackpackSatchelFilled # TODO- make Justice departmebt bags
#duffelbag: ClothingBackpackDuffelFilled

View File

@ -0,0 +1,38 @@
- type: job
id: Clerk
name: job-name-clerk
description: job-description-clerk
playTimeTracker: JobClerk
antagAdvantage: 2 # DeltaV - Reduced TC: Security Radio and Access
requirements:
- !type:OverallPlaytimeRequirement
time: 36000 # 10 hrs
- !type:RoleTimeRequirement
role: JobLawyer
time: 36000 # 10 hours
- !type:RoleTimeRequirement
role: JobProsecutor
time: 36000 # 10 hours
startingGear: ClerkGear
icon: "JobIconClerk"
requireAdminNotify: true
supervisors: job-supervisors-cj
canBeAntag: false
access:
- Justice
- Security
- Maintenance
- type: startingGear
id: ClerkGear
equipment:
#jumpsuit: ClothingUniformJumpsuitClerk
#back: ClothingBackpackFilled
#shoes: ClothingShoesBootsLaceup
id: ClerkPDA
ears: ClothingHeadsetJustice
#innerClothingSkirt: ClothingUniformJumpskirtClerk
#satchel: ClothingBackpackSatchelFilled
#duffelbag: ClothingBackpackDuffelFilled

View File

@ -0,0 +1,34 @@
- type: job
id: Prosecutor
name: job-name-prosecutor
description: job-description-prosecutor
playTimeTracker: JobProsecutor
requirements:
- !type:OverallPlaytimeRequirement
time: 36000 # 10 hrs
startingGear: ProsecutorGear
icon: "JobIconProsecutor"
supervisors: job-supervisors-cj
access:
- Prosecutor
- Justice
- Security
- Maintenance
- type: startingGear
id: ProsecutorGear
equipment:
#jumpsuit: ClothingUniformJumpsuitProsecutor
#neck: ClothingNeckProsecutorbadge
#back: ClothingBackpackLawyerFilled
shoes: ClothingShoesBootsLaceup
id: ProsecutorPDA
ears: ClothingHeadsetSecurity
# TODO add copy of space law
inhand:
- BriefcaseBrownFilled
#innerClothingSkirt: ClothingUniformJumpskirtProsecutor
#satchel: ClothingBackpackSatchelFilled
#duffelbag: ClothingBackpackDuffelFilled

View File

@ -0,0 +1,11 @@
- type: department
id: Justice
description: department-justice-description
color: "#701442"
roles:
- ChiefJustice
- Clerk
- Prosecutor
- Lawyer

View File

@ -4,5 +4,14 @@
- type: playTimeTracker
id: JobMedicalBorg
- type: playTimeTracker
id: JobChiefJustice
- type: playTimeTracker
id: JobClerk
- type: playTimeTracker
id: JobProsecutor
- type: playTimeTracker
id: JobCourier

View File

@ -4,3 +4,24 @@
icon:
sprite: /Textures/DeltaV/Interface/Misc/job_icons.rsi
state: MedicalBorg
- type: statusIcon
parent: JobIcon
id: JobIconChiefJustice
icon:
sprite: /Textures/DeltaV/Interface/Misc/job_icons.rsi
state: ChiefJustice
- type: statusIcon
parent: JobIcon
id: JobIconClerk
icon:
sprite: /Textures/DeltaV/Interface/Misc/job_icons.rsi
state: Clerk
- type: statusIcon
parent: JobIcon
id: JobIconProsecutor
icon:
sprite: /Textures/DeltaV/Interface/Misc/job_icons.rsi
state: Prosecutor #need prosecutor

View File

@ -1,6 +1,15 @@
- type: radioChannel
id: Justice
name: chat-radio-justice
keycode: "j"
frequency: 1420
color: "#701442"
- type: radioChannel
id: Prison
name: chat-radio-prison
keycode: 'p'
frequency: 1601
color: "#FFA500"
color: "#FFA500"

View File

@ -24,6 +24,9 @@
- type: Tag
id: ForensicBeltEquip
- type: Tag
id: Gavel
- type: Tag
id: GasPipeHalf #Craftable Musket

View File

@ -67,6 +67,7 @@
- Common
- Command
- Engineering
- Justice # Delta V- adds Justice department
- Medical
- Science
- Security

View File

@ -355,12 +355,13 @@
- type: entity
parent: IDCardStandard
id: LawyerIDCard
name: lawyer ID card
name: attorney ID card # DeltaV - Changed Lawyer to Attorney
components:
- type: Sprite
layers:
- state: default
- state: idlawyer
- sprite: DeltaV/Objects/Misc/id_cards.rsi # DeltaV - Give Lawyer ID Justice colors
state: idlawyer
- type: PresetIdCard
job: Lawyer
@ -654,6 +655,9 @@
- JobIconMartialArtist # Nyanotrasen - MartialArtist, see Resources/Prototypes/Nyanotrasen/Roles/Jobs/Wildcards/martialartist.yml
- JobIconGladiator # Nyanotrasen - Gladiator, see Resources/Prototypes/Nyanotrasen/Roles/Jobs/Wildcards/gladiator.yml
- JobIconForensicMantis # Nyanotrasen - ForensicMantis, see Resources/Prototypes/Nyanotrasen/Roles/Jobs/Epistemics/forensicmantis.yml
- JobIconClerk # Delta V - Added justice dept
- JobIconChiefJustice # Delta V - Added justice dept
- JobIconProsecutor # Delta V - Added justice dept
- JobIconVisitor
- type: ActivatableUI
key: enum.AgentIDCardUiKey.Key

View File

@ -60,6 +60,9 @@
- Service
- Theatre
- Zookeeper #Delta V: Add Zookeeper Access
- ChiefJustice #Delta V: Add Chief Justice Access
- Prosecutor #Delta V: Add Prosecutor Access
- Justice #Delta V: Add Justice Access
privilegedIdSlot:
name: id-card-console-privileged-id
ejectSound: /Audio/Machines/id_swipe.ogg

View File

@ -11,7 +11,7 @@
layoutId: AirlockService
- type: entity
parent: AirlockServiceLocked
parent: AirlockJustice # DeltaV - Lawyer is in Justice Dept
id: AirlockLawyerLocked
suffix: Lawyer, Locked
components:
@ -423,8 +423,8 @@
layoutId: AirlockService
- type: entity
parent: AirlockServiceGlassLocked
id: AirlockLawyerGlassLocked
parent: AirlockJusticeGlass
id: AirlockLawyerGlassLocked # DeltaV - Lawyer is in Justice Dept
suffix: Lawyer, Locked
components:
- type: ContainerFill

View File

@ -13,6 +13,7 @@
science: Structures/Doors/Airlocks/Standard/science.rsi
security: Structures/Doors/Airlocks/Standard/security.rsi
virology: Structures/Doors/Airlocks/Standard/virology.rsi
justice: DeltaV/Structures/Doors/Airlocks/Standard/justice.rsi # Delta V - Add Justice Dept
- type: AirlockGroup
id: Glass
@ -28,6 +29,7 @@
medical: Structures/Doors/Airlocks/Glass/medical.rsi
security: Structures/Doors/Airlocks/Glass/security.rsi
virology: Structures/Doors/Airlocks/Glass/virology.rsi
justice: DeltaV/Structures/Doors/Airlocks/Glass/justice.rsi # Delta V - Add Justice Dept
- type: AirlockGroup
id: Windoor

View File

@ -80,6 +80,7 @@
- EncryptionKeySecurity
- EncryptionKeyService
- EncryptionKeyCommand
- EncryptionKeyJustice #DeltaV - Justice dept
- type: entity
parent: TelecomServer
@ -140,6 +141,7 @@
containers:
key_slots:
- EncryptionKeySecurity
- EncryptionKeyJustice #DeltaV - Justice dept
- type: entity
parent: TelecomServer

View File

@ -1,4 +1,4 @@
- type: palette
- type: palette
id: Departmental
name: Departmental
colors:
@ -10,6 +10,7 @@
bar: "#79150096"
epistemics: "#D381C996" # DeltaV - Epistemics Department replacing Science
logistics: "#A4610696" # DeltaV - Logistics Department replacing Cargo
justice: "#6b2833DD" #DeltaV - Added Justice Department
janitor: "#8c347f96"
chemistry: "#fa750096"
virology: "#43990996"

View File

@ -12,7 +12,7 @@
time: 14400 # 4 hours
startingGear: LawyerGear
icon: "JobIconLawyer"
supervisors: job-supervisors-hop
supervisors: job-supervisors-cj # Delta V - Change supervisor to chief justice
access:
- Service
- Lawyer

View File

@ -24,7 +24,7 @@
- Clown
- HeadOfPersonnel
- Janitor
- Lawyer
# - Lawyer # DeltaV - Move Lawyer into Justice
- Librarian
- Mime
- Musician

View File

@ -121,8 +121,8 @@
parent: JobIcon
id: JobIconLawyer
icon:
sprite: /Textures/Interface/Misc/job_icons.rsi
state: Lawyer
sprite: /Textures/DeltaV/Interface/Misc/job_icons.rsi # DeltaV - Move Lawyer into Justice
state: Lawyer # DeltaV - Move Lawyer into Justice
- type: statusIcon
parent: JobIcon

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 876 B

View File

@ -0,0 +1,25 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428 | Modified by leonardo_dabepis (Discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "icon_alt"
},
{
"name": "equipped-EARS",
"directions": 4
},
{
"name": "alt-equipped-EARS",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 832 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 806 B

View File

@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC0-1.0",
"copyright": "Spritework by leonardo_dabepis (Discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-HELMET",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1016 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 840 B

View File

@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC0-1.0",
"copyright": "Spritework by leonardo_dabepis (Discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1018 B

View File

@ -0,0 +1,18 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "sprites by leonardo_dabepis (Discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-NECK",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

View File

@ -0,0 +1,18 @@
{
"version": 1,
"license": "CC0-1.0",
"copyright": "sprites by leonardo_dabepis (Discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-NECK",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 979 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC0-1.0",
"copyright": "sprites by leonardo_dabepis (Discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-OUTERCLOTHING",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Some files were not shown because too many files have changed in this diff Show More