diff --git a/Content.Shared/Access/Components/IdCardConsoleComponent.cs b/Content.Shared/Access/Components/IdCardConsoleComponent.cs index c0f07dc77b4..7c75ab3c9b7 100644 --- a/Content.Shared/Access/Components/IdCardConsoleComponent.cs +++ b/Content.Shared/Access/Components/IdCardConsoleComponent.cs @@ -75,6 +75,7 @@ public WriteToTargetIdMessage(string fullName, string jobTitle, List + +# spoken by the Rodentia. Based off yoruba, oshiwambo, khoisan, and nigerian english +# the characters will likely look fucked for you but THEY WORK SO BE CAREFUL + +- type: language + id: Xaoro + isVisibleLanguage: true + speech: + color: "#DC143C" + fontId: NotoSansCham + boldFontId: NotoSansChamBold + fontSize: 16 + obfuscation: + !type:SyllableObfuscation + minSyllables: 1 + maxSyllables: 3 + replacement: + - ꨀ + - ꨁ + - ꨂ + - ꨃ + - ꨄ + - ꨅ + - ꨆ + - ꨇ + - ꨈ + - ꨉ + - ꨊ + - ꨋ + - ꨌ + - ꨍ + - ꨎ + - ꨏ + - ꨐ + - ꨑ + - ꨒ + - ꨓ + - ꨔ + - ꨕ + - ꨖ + - ꨗ + - ꨘ + - ꨙ + - ꨚ + - ꨛ + - ꨜ + - ꨘ + - ꨞ + - ꨟ + - ꨠ + - ꨡ + - ꨢ + - ꨣ + - ꨤ + - ꨥ + - ꨦ + - ꨧ + - ꨨ + - ꩀ + - ꩁ + - ꩂ + - ꩄ + - ꩅ + - ꩆ + - ꩇ + - ꩈ + - ꩉ + - ꩊ + - ꩋ + - "!" + - "*squeak!*" + - "*chirp!*" + - "*click!*" \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/Loadouts/Jobs/Command/Lieutenant.yml b/Resources/Prototypes/_Gardenstation/Loadouts/Jobs/Command/Lieutenant.yml new file mode 100644 index 00000000000..9065c6ecbd3 --- /dev/null +++ b/Resources/Prototypes/_Gardenstation/Loadouts/Jobs/Command/Lieutenant.yml @@ -0,0 +1,133 @@ +# SPDX-FileCopyrightText: 2026 rat-dot-net +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +# Mantles +- type: loadoutEffectGroup + id: MasterCap + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobLieutenant + time: 72000 #20 hrs + +# Jumpsuit +- type: loadout + id: LieutenantJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitLieutenant + + +- type: loadout + id: LieutenantJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtLieutenant + + +- type: loadout + id: LieutenantFormalSuit + equipment: + jumpsuit: ClothingUniformJumpsuitLieutenantFormal + + +- type: loadout + id: LieutenantFormalSkirt + equipment: + jumpsuit: ClothingUniformJumpskirtCapFormalDress + +- type: loadout + id: LieutenantSummerShirt + equipment: + jumpsuit: ClothingUniformJumpsuitLieutenantSummer + +# Head +- type: loadout + id: LieutenantHead + equipment: + head: ClothingHeadHatLieutenant + +# Mask - just in case? idk. + +# Neck +- type: loadout + id: LieutenantCloak + equipment: + neck: ClothingNeckCloakLieutenant + +- type: loadout + id: LieutenantCloakFormal + equipment: + neck: ClothingNeckCloakLieutenantFormal + +- type: startingGear + id: LieutenantMantle + equipment: + neck: ClothingNeckMantleLieutenant + +- type: loadout + id: VeteranLieutenantCloak + equipment: + neck: ClothingNeckCloakVetLieutenant + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobLieutenant + time: 360000 #100 hrs + +# Back +- type: loadout + id: LieutenantBackpack + equipment: + back: ClothingBackpackLieutenant + +- type: loadout + id: LieutenantSatchel + equipment: + back: ClothingBackpackSatchelLieutenant + +- type: loadout + id: LieutenantDuffel + equipment: + back: ClothingBackpackDuffelLieutenant + +# Outer clothing +- type: loadout + id: LieutenantOuterClothing + equipment: + outerClothing: ClothingOuterArmorLieutenantCarapace + +- type: loadout + id: LieutenantWintercoat + equipment: + outerClothing: ClothingOuterWinterCapArmored + +# Plasmeme Gear + +- type: loadout + id: LieutenantEnvirosuit + equipment: + jumpsuit: ClothingUniformEnvirosuitLieutenant + effects: + - !type:SpeciesLoadoutEffect # Goobstation - EE Plasmeme Change. + species: + - Plasmaman + +- type: loadout + id: CaptainEnvirohelm + equipment: + head: ClothingHeadEnvirohelmLieutenant + effects: + - !type:SpeciesLoadoutEffect # Goobstation - EE Plasmeme Change. + species: + - Plasmaman + +- type: loadout + id: CaptainEnvirogloves + equipment: + gloves: ClothingHandsGlovesEnviroglovesLieutenant + effects: + - !type:SpeciesLoadoutEffect # Goobstation - EE Plasmeme Change. + species: + - Plasmaman \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/Loadouts/loadout_groups.yml b/Resources/Prototypes/_Gardenstation/Loadouts/loadout_groups.yml new file mode 100644 index 00000000000..8b5cb8ec921 --- /dev/null +++ b/Resources/Prototypes/_Gardenstation/Loadouts/loadout_groups.yml @@ -0,0 +1,44 @@ +# SPDX-FileCopyrightText: 2026 rat-dot-net +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +# Lieutenant + +- type: loadoutGroup + id: LieutenantEnvirohelm + name: loadout-group-lieutenant-envirohelm + minLimit: 1 + maxLimit: 1 + loadouts: + - LieutenantEnvirohelm + +- type: loadoutGroup + id: LieutenantEnvirosuit + name: loadout-group-lieutenant-envirosuit + minLimit: 1 + maxLimit: 1 + loadouts: + - LieutenantEnvirosuit + +- type: loadoutGroup + id: LieutenantEnvirogloves + name: loadout-group-lieutenant-envirogloves + minLimit: 1 + maxLimit: 1 + loadouts: + - LieutenantEnvirogloves + +- type: loadoutGroup + id: LieutenantGloves + name: loadout-group-lieutenant-gloves + minLimit: 1 + maxLimit: 1 + loadouts: + - LieutenantGloves + +- type: loadoutGroup + id: LieutenantMask + name: loadout-group-lieutenant-mask + minLimit: 0 + loadouts: + - LieutenantMask \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/Loadouts/role_loadouts.yml b/Resources/Prototypes/_Gardenstation/Loadouts/role_loadouts.yml new file mode 100644 index 00000000000..54aa5c2f493 --- /dev/null +++ b/Resources/Prototypes/_Gardenstation/Loadouts/role_loadouts.yml @@ -0,0 +1,24 @@ +# SPDX-FileCopyrightText: 2026 rat-dot-net +# +# SPDX-License-Identifier: AGPL-3.0-or-later + + +# Command +- type: roleLoadout + id: JobLieutenant + groups: + - LieutenantHead + - LieutenantNeck + - LieutenantJumpsuit + - LieutenantMask # Goobstation - Lollypops! + - LieutenantBackpack + - LieutenantOuterClothing + - Survival + - Trinkets + - Animals + - GroupSpeciesBreathTool + # Goobstation - EE Plasmeme Change. + - LieutenantEnvirohelm + - LieutenantEnvirosuit + - LieutenantEnvirogloves + - LieutenantGloves \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/Recipes/Lathes/language.yml b/Resources/Prototypes/_Gardenstation/Recipes/Lathes/language.yml index 01ba927da65..b7853011d34 100644 --- a/Resources/Prototypes/_Gardenstation/Recipes/Lathes/language.yml +++ b/Resources/Prototypes/_Gardenstation/Recipes/Lathes/language.yml @@ -19,6 +19,16 @@ Gold: 50 Plasma: 50 # needs phoron to support an integrated pai core for translation +- type: latheRecipe + id: XaoroTranslator + result: XaoroTranslator + completetime: 2 + materials: + Steel: 500 + Glass: 100 + Plastic: 50 + Gold: 50 + # implanters - type: latheRecipe @@ -31,3 +41,14 @@ Plastic: 100 Gold: 50 Silver: 50 + +- type: latheRecipe + id: XaoroTranslatorImplanter + result: XaoroTranslatorImplanter + completetime: 2 + materials: + Steel: 500 + Glass: 500 + Plastic: 100 + Gold: 50 + Silver: 50 \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/Roles/Jobs/Command/Lieutenant.yml b/Resources/Prototypes/_Gardenstation/Roles/Jobs/Command/Lieutenant.yml new file mode 100644 index 00000000000..84c325e6415 --- /dev/null +++ b/Resources/Prototypes/_Gardenstation/Roles/Jobs/Command/Lieutenant.yml @@ -0,0 +1,70 @@ +# SPDX-FileCopyrightText: 2026 rat-dot-net +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +# i will forget how to spell Lieutenant at some point i s2g + +- type: job + id: Lieutenant + name: job-name-lieutenant + description: job-description-lieutenant + playTimeTracker: JobLieutenant + requirements: + - !type:DepartmentTimeRequirement + department: Engineering + time: 14400 # 4 hours + - !type:DepartmentTimeRequirement + department: Medical + time: 14400 # 4 hours + - !type:DepartmentTimeRequirement + department: Science + time: 14400 # 4 hours + - !type:DepartmentTimeRequirement + department: Security + time: 14400 # 4 hours + - !type:DepartmentTimeRequirement + department: Command + time: 72000 # 20 hours + guides: #gds + - Command + - Succession + - StandardProcedures SOP + - Lieutenant SOP + weight: 20 + startingGear: GearLieutenant + icon: "JobIconLieutenant" + joinNotifyCrew: true + supervisors: job-supervisors-centcom + canBeAntag: false + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + - !type:AddComponentSpecial + components: + - type: CommandStaff + - type: Condemned # Goobstation - Nanotrasen owns your soul pal. + soulOwnedNotDevil: true + +- type: startingGear + id: LieutenantGear + equipment: + shoes: ClothingShoesBootsLaceup + eyes: ClothingEyesGlassesSunglasses + #gloves: ClothingHandsGlovesCaptain - Goobstation, moved to loadouts + id: LieutenantPDA + ears: ClothingHeadsetAltCommand + storage: + back: + - Flash + - TelescopicBaton # Goobstation + # - StationCharter + +- type: chameleonOutfit + id: LieutenantChameleonOutfit + job: Lieutenant + hasMindShield: true + equipment: + head: ClothingHeadHatCapcap + eyes: ClothingEyesGlassesCommand + mask: ClothingMaskGasCaptain + neck: ClothingNeckCloakCap \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/Roles/play_time_trackers.yml b/Resources/Prototypes/_Gardenstation/Roles/play_time_trackers.yml new file mode 100644 index 00000000000..3e41d57fade --- /dev/null +++ b/Resources/Prototypes/_Gardenstation/Roles/play_time_trackers.yml @@ -0,0 +1,2 @@ +- type: playTimeTracker: + id: JobLieutenant \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/StatusEffects/job.yml b/Resources/Prototypes/_Gardenstation/StatusEffects/job.yml new file mode 100644 index 00000000000..6e6aa62d19a --- /dev/null +++ b/Resources/Prototypes/_Gardenstation/StatusEffects/job.yml @@ -0,0 +1,7 @@ +- type: jobIcon + parent: JobIcon + id: JobIconLieutenant + icon: + sprite: /Textures/_Gardenstation/Interface/Misc/job_icons.rsi + state: Lieutenant + jobName: job-name-Lieutenant \ No newline at end of file diff --git a/Resources/Prototypes/_Gardenstation/fonts.yml b/Resources/Prototypes/_Gardenstation/fonts.yml index 892797c821d..09ec3ec1a9e 100644 --- a/Resources/Prototypes/_Gardenstation/fonts.yml +++ b/Resources/Prototypes/_Gardenstation/fonts.yml @@ -9,3 +9,11 @@ - type: font # thaven common bold id: Goo path: /Fonts/_Gardenstation/Goo/Goo.ttf + +- type: font # xaoro + id: NotoSansCham + path: /Fonts/_Gardenstation/NotoSansCham/NotoSansChamRegular.ttf + +- type: font # xaoro bold + id: NotoSansChamBold + path: /Fonts/_Gardenstation/NotoSansCham/NotoSansChamBlack.ttf \ No newline at end of file diff --git a/Resources/Prototypes/_Goobstation/Objects/Devices/translator_implants.yml b/Resources/Prototypes/_Goobstation/Objects/Devices/translator_implants.yml index 5c91e150908..298d02bdd03 100644 --- a/Resources/Prototypes/_Goobstation/Objects/Devices/translator_implants.yml +++ b/Resources/Prototypes/_Goobstation/Objects/Devices/translator_implants.yml @@ -77,6 +77,7 @@ - Kobold - SpaceItalian - Cheval + - Xaoro - type: entity parent: BaseSubdermalImplant