Патологоанатом (#711)

* initial commit

Signed-off-by: pacable <igor.mamaev1@gmail.com>

* sprites

* Лицензия

* fix locale validator

* locale validator fix

---------

Signed-off-by: pacable <igor.mamaev1@gmail.com>
This commit is contained in:
pacable 2024-11-29 00:29:24 +03:00 • committed by GitHub
parent 9657b4a5e6
commit 9e7937e048
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
44 changed files with 276 additions and 3 deletions

View file

@ -28,3 +28,4 @@ job-description-sec-borg = Придерживайтесь своих закон
job-description-sec-combat-borg = Придерживайтесь своих законов, служите экипажу и преследуйте учёных с просьбами апгрейда.
job-description-adjutant = Будьте осведомителем командного состава и личным помощником капитана, координируйте работу отделов, помогайте в бюрократии.
job-description-barber = Вы - ответственный за причёски экипажа станции.
job-description-pathologist = Врач, который относит трупы в морг и занимается прижизненной и посмертной диагностикой трупа.

View file

@ -26,6 +26,8 @@ job-name-sec-combat-borg = боевой киборг СБ
job-name-peace-borg = миротворец
job-name-clown-borg = клоун киборг
job-name-barber = парикмахер
job-name-pathologist = патологоанатом
job-name-adjutant = адъютант
# Перевод трекеров времени
JobCentCommOfficial = представитель Центком
JobMagistrat = магистрат
@ -53,4 +55,4 @@ JobSecurityBorg = киборг СБ
JobSecurityCombatBorg = боевой киборг СБ
JobPeaceBorg = миротворец
JobClownBorg = клоун киборг
job-name-adjutant = адъютант
JobMedicalPathologist = Патологоанатом

View file

@ -50,3 +50,5 @@ ent-ClothingHeadHatCapAdjutant = фуражка адъютанта
.desc = Синяя с белым, подозрительно напоминает капитанскую.
ent-ClothingHeadHatWithPaces = Шляпа с пейсами
.desc = Чёрная шляпа с пейсами, обычно такую носят евреи.
ent-ClothingHeadHatPatologonatHat = шапочка патологоаната
.desc = Черная шапочка пропитанная запахом гнили

View file

@ -50,3 +50,5 @@ ent-ClothingOuterCoatUSSPOvercoatBlack = бронированная шинель
.desc = Старая вещица, прямиком из СССП.
ent-ClothingOuterAtmosianBomberJacket = куртка-бомбер атмосианина
.desc = Плотная, поношенная куртка-бомбер атмосианина.
ent-ClothingOuterCoatPatologoanatom = Халат патологоанатома
.desc = Стерильный чёрный халат патологоанатома для работы с трупами. Немного защищает от проливов кислот.

View file

@ -40,3 +40,5 @@ ent-SpawnPointBarber = парикмахер
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointAdjutant = адъютант
.desc = { ent-SpawnPointJobBase.desc }
ent-SpawnPointMedicalPathologist = патологоанатом
.desc = { ent-SpawnPointJobBase.desc }

View file

@ -26,3 +26,5 @@ ent-BarberIDCard = ID карта парикмахера
.desc = { ent-IDCardStandard.desc }
ent-AdjutantIDCard = ID карта адъютанта
.desc = { ent-IDCardStandard.desc }
ent-PathologistIDCard = ID Карта патологоанатома
.desc = { ent-BasePDA.desc }

View file

@ -8,3 +8,9 @@ ent-GunSafeIonRifle = оружейный сейф с ионной пушкой
ent-GunSafeRPGNanotrasen = оружейный сейф с РПГ-7
.suffix = РПГ
.desc = { ent-GunSafe.desc }
ent-ClosetPatologoanatom = Шкаф патологоанатома
.desc = У каждого свои скелеты в шкафу... у него буквально.
.suffix = Пусто
ent-ClosetPatologoanatomFilled = { ent-ClosetPatologoanatom }
.desc = { ent-ClosetPatologoanatom }
.suffix = Заполнен

View file

@ -9,4 +9,4 @@ ui-options-sunrise-general-audio = Аудио
ui-options-sunrise-general-graphics = Графика
ui-options-sunrise-general-lobby = Лобби
ui-options-sunrise-general-combat = Бой
ui-options-tab-sunrise = Sunrise
ui-options-tab-sunrise = Санрайз

View file

@ -106,6 +106,7 @@
- MedicalIntern
- Psychologist
- Paramedic
- MedicalPathologist # Sunrise-pathologist
- type: department
id: Security

View file

@ -247,6 +247,16 @@
- type: Clothing
sprite: _Sunrise/Clothing/Head/Hats/ntrep.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatPatologonatHat
name: patologoanatom's hat
components:
- type: Sprite
sprite: _Sunrise/Clothing/Head/Hats/pathologist_helmet.rsi
- type: Clothing
sprite: _Sunrise/Clothing/Head/Hats/pathologist_helmet.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatBeretAdjutant
@ -289,4 +299,4 @@
- type: Sprite
sprite: _Sunrise/Clothing/Head/Hats/hat_with_paces.rsi
- type: Clothing
sprite: _Sunrise/Clothing/Head/Hats/hat_with_paces.rsi
sprite: _Sunrise/Clothing/Head/Hats/hat_with_paces.rsi

View file

@ -153,6 +153,20 @@
id: ClothingOuterCoatNtrepOpen
name: nt representive jacket
- type: entity
parent: ClothingOuterStorageBase
id: ClothingOuterCoatPatologoanatom
name: patologoanatom's coat
components:
- type: Sprite
sprite: _Sunrise/Clothing/OuterClothing/patolocoat.rsi
- type: Clothing
sprite: _Sunrise/Clothing/OuterClothing/patolocoat.rsi
- type: Armor
modifiers:
coefficients:
Caustic: 0.75
- type: entity
parent: ClothingOuterStorageBase
id: ClothingOuterCoatAdjutant

View file

@ -234,6 +234,18 @@
- state: green
- state: barber
- type: entity
id: SpawnPointMedicalPathologist
parent: SpawnPointJobBase
name: pathologist
components:
- type: SpawnPoint
job_id: MedicalPathologist
- type: Sprite
layers:
- state: green
- state: doctor
- type: entity
id: SpawnPointAdjutant
parent: SpawnPointJobBase

View file

@ -55,6 +55,30 @@
sprite: _Sunrise/Objects/Devices/pda.rsi
state: pda-blueshield
- type: entity
parent: BasePDA
id: PathologistPDA
name: Pathologist PDA
components:
- type: Sprite
sprite: _Sunrise/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: PathologistIDCard
state: pda-patologoanatom
- type: Icon
sprite: _Sunrise/Objects/Devices/pda.rsi
state: pda-patologoanatom
- type: entity
parent: BasePDA
id: PrisonerPDA

View file

@ -176,3 +176,16 @@
- state: idadjutant
- type: PresetIdCard
job: Adjutant
- type: entity
parent: IDCardStandard
id: PathologistIDCard
name: Pathologist ID card
components:
- type: Sprite
sprite: _Sunrise/Objects/Misc/id_cards.rsi
layers:
- state: default
- state: idpatologoanatom
- type: PresetIdCard
job: MedicalPathologist

View file

@ -60,3 +60,50 @@
- type: StorageFill
contents:
- id: WeaponIONRifle
- type: entity
id: ClosetPatologoanatom
name: patologoanatom's locker
parent: LockerBaseSecure
suffix: Empty
components:
- type: Sprite
sprite: _Sunrise/Structures/Storage/closet.rsi
noRot: true
layers:
- state: generic
map: ["enum.StorageVisualLayers.Base"]
- state: generic_door
map: ["enum.StorageVisualLayers.Door"]
- state: locked
map: ["enum.LockVisualLayers.Lock"]
shader: unshaded
- state: welded
visible: false
map: ["enum.WeldableLayers.BaseWelded"]
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: patologoanatom
stateDoorOpen: patologoanatom_open
stateDoorClosed: patologoanatom_door
- type: AccessReader
access: [["Medical"]]
- type: entity
id: ClosetPatologoanatomFilled
parent: ClosetPatologoanatom
suffix: Filled
components:
- type: StorageFill
contents:
- id: ClothingUniformJumpsuitMedicalDoctor
- id: HandheldHealthAnalyzer
- id: BoxForensicPad
- id: ClothingHeadsetMedical
- id: HeadSkeleton
- id: ClothingHeadHatPatologonatHat
- id: Scalpel
- id: ClothingHandsGlovesNitrile
- id: ClothingShoesColorBlack
- id: ClothingOuterHospitalGown
amount: 2

View file

@ -304,6 +304,23 @@
- Pants
- Socks
- type: roleLoadout
id: JobMedicalPathologist
groups:
- MedicalMask
- MedicalDoctorJumpsuit
- MedicalGloves
- MedicalBackpack
- MedicalShoes
- GroupTankHarness
- Glasses
- SurvivalMedical
- Trinkets
- GroupSpeciesBreathToolMedical
- Bra
- Pants
- Socks
- type: roleLoadout
id: JobAdjutant
groups:

View file

@ -83,3 +83,5 @@
SecurityCombatBorg: [ 2, 2 ]
# Sunrise-Civillian
Barber: [ 1, 1 ]
# Sunrise-Medical
MedicalPathologist: [ 1, 1]

View file

@ -82,6 +82,8 @@
SecurityCombatBorg: [ 2, 2 ]
# Sunrise-Civillian
Barber: [ 1, 1 ]
# Sunrise-Medical
MedicalPathologist: [ 1, 1]
- type: StationGoal
goals:
- Shuttle

View file

@ -78,6 +78,8 @@
SecurityCombatBorg: [ 2, 2 ]
# Sunrise-Civillian
Barber: [ 1, 1 ]
# Sunrise-Medical
MedicalPathologist: [ 1, 1]
- type: StationGoal
goals:
- Shuttle

View file

@ -82,6 +82,8 @@
SecurityCombatBorg: [ 2, 2 ]
# Sunrise-Civillian
Barber: [ 1, 1 ]
# Sunrise-Medical
MedicalPathologist: [ 1, 1]
- type: StationGoal
goals:
- Shuttle

View file

@ -83,6 +83,8 @@
SecurityCombatBorg: [ 2, 2 ]
# Sunrise-Civillian
Barber: [ 1, 1 ]
# Sunrise-Medical
MedicalPathologist: [ 1, 1]
- type: StationGoal
goals:
- Shuttle

View file

@ -0,0 +1,31 @@
- type: job
id: MedicalPathologist
name: job-name-pathologist
description: job-description-pathologist
playTimeTracker: JobMedicalPathologist
requirements:
- !type:DepartmentTimeRequirement
department: Medical
time: 36000 #10 hrs # Corvax-RoleTime
startingGear: PathologistGear
icon: "JobIconPathologist"
supervisors: job-supervisors-cmo
access:
- Medical
- Maintenance
- type: startingGear
id: PathologistGear
equipment:
outerClothing: ClothingOuterCoatPatologoanatom
id: PathologistPDA
ears: ClothingHeadsetMedical
belt: ClothingBeltMedicalFilled
head: ClothingHeadHatPatologonatHat
- type: jobIcon
parent: JobIcon
id: JobIconPathologist
icon:
sprite: _Sunrise/Interface/Misc/job_icons.rsi
state: Pathologist

View file

@ -91,5 +91,8 @@
- type: playTimeTracker
id: JobBarber
- type: playTimeTracker
id: JobMedicalPathologist
- type: playTimeTracker
id: JobAdjutant

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

View file

@ -0,0 +1,26 @@
{
"version": 1,
"license": "CLA",
"copyright": "SUNRISE",
"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: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

View file

@ -0,0 +1,30 @@
{
"version": 1,
"license": "CLA",
"copyright": "SUNRISE",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-OUTERCLOTHING",
"directions": 4
},
{
"name": "equipped-OUTERCLOTHING-digi",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 B

View file

@ -63,6 +63,9 @@
},
{
"name": "Barber"
},
{
"name": "Pathologist"
}
]
}

View file

@ -38,6 +38,9 @@
{
"name": "pda-blueshield"
},
{
"name": "pda-patologoanatom"
},
{
"name": "pda-space-prison-boss"
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

View file

@ -46,6 +46,9 @@
{
"name": "idblueshield"
},
{
"name": "idpatologoanatom"
},
{
"name": "idguardian-space-prison"
},

View file

@ -7,6 +7,15 @@
"copyright": "Taken from tgstation. Resprite BlueShield Closet by CatBG (Discord:catbg)",
"license": "CC-BY-SA-3.0",
"states": [
{
"name": "patologoanatom"
},
{
"name": "patologoanatom_open"
},
{
"name": "patologoanatom_door"
},
{
"name": "bssecure_door"
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB