From e49e8136e0381441aa17a7a8e6cb1f0375420290 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 23 Apr 2024 11:55:21 -0700 Subject: [PATCH 01/26] Mirror: Add fancy table spawner (#170) ## Mirror of PR #26044: [Add fancy table spawner](https://github.com/space-wizards/space-station-14/pull/26044) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `f5f5eebeeeee005a955ebd2814b4b9d6204e72ef` PR opened by IamVelcroboy at 2024-03-12 16:09:24 UTC PR merged by web-flow at 2024-03-13 06:21:51 UTC --- PR changed 1 files with 22 additions and 0 deletions. The PR had the following labels: - No C# ---

Original Body

> ## About the PR > Adds fancy table spawner for mapping random fancy tables > > ## Why / Balance > Nice > > ## Technical details > n/a > > ## Media > n/a > - [x] I have added screenshots/videos to this PR showcasing its changes in-game, **or** this PR does not require an in-game showcase > > ## Breaking changes > n/a > > **Changelog** > n/a >
Co-authored-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> --- .../Markers/Spawners/Random/fancytables.yml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/fancytables.yml diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/fancytables.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/fancytables.yml new file mode 100644 index 00000000000..274db344378 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/fancytables.yml @@ -0,0 +1,22 @@ +- type: entity + name: random fancy table spawner + id: FancyTableSpawner + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - sprite: Structures/Furniture/Tables/Fancy/blue.rsi + state: full + - type: RandomSpawner + prototypes: + - TableFancyBlue + - TableFancyCyan + - TableFancyBlack + - TableFancyRed + - TableFancyPurple + - TableFancyPink + - TableFancyGreen + - TableFancyOrange + - TableFancyWhite + offset: 0.0 From 009595930b53eeeca190cc61fb50a677f88e48f0 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 12:51:02 -0700 Subject: [PATCH 02/26] Fixes missing Weh emote on species (#85) ## Mirror of PR #992: [Fixes missing Weh emote on species](https://github.com/DeltaV-Station/Delta-v/pull/992) from DeltaV-Station [DeltaV-Station](https://github.com/DeltaV-Station)/[Delta-v](https://github.com/DeltaV-Station/Delta-v) `c01d0cb4dda77000435ecace940728d4dc3495d6` --- PR changed 0 files with 0 additions and 0 deletions. The PR had the following labels: - Changes: YML ---

Original Body

> > > > ## About the PR > > Adds weh emote sound on Felinid, Vulpkanin and Harpy. > Also add honk emote sound to Harpy, this is related to the honk reagent or whatever. > Also removes old no longer used Mothroach emotesounds from Nyano days since Mothroach was upstreamed a while ago. > > ## Why / Balance > > > ## Technical details > > > ## Media > > > - [ ] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > :cl: > - fix: Felinids, Harpies and Vulpkanin should now Weh accordingly. >
Co-authored-by: Fluffiest Floofers Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> Co-authored-by: VMSolidus --- .../DeltaV/Voice/speech_emote_sounds.yml | 28 +++++++++++++--- .../Nyanotrasen/Voice/speech_emote_sounds.yml | 32 ++++++++++++------- 2 files changed, 44 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml index ed462c4f7bb..827d7f4d326 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml @@ -58,6 +58,10 @@ collection: VulpkaninWhines Howl: collection: VulpkaninHowls + Honk: + collection: BikeHorn + Weh: + collection: Weh - type: emoteSounds id: MaleVulpkanin @@ -72,12 +76,20 @@ collection: MaleSneezes Cough: collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh Crying: collection: MaleCry Whistle: collection: Whistles - Sigh: - collection: MaleSigh + Weh: + collection: Weh Growl: collection: VulpkaninGrowls Snarl: @@ -102,12 +114,20 @@ collection: FemaleSneezes Cough: collection: FemaleCoughs + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: CluwneHorn + Sigh: + collection: FemaleSigh Crying: collection: FemaleCry Whistle: collection: Whistles - Sigh: - collection: FemaleSigh + Weh: + collection: Weh Growl: collection: VulpkaninGrowls Snarl: diff --git a/Resources/Prototypes/Nyanotrasen/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Nyanotrasen/Voice/speech_emote_sounds.yml index aa88242795d..b752e94020f 100644 --- a/Resources/Prototypes/Nyanotrasen/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Nyanotrasen/Voice/speech_emote_sounds.yml @@ -12,10 +12,20 @@ collection: MaleSneezes Cough: collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh Crying: collection: MaleCry Whistle: collection: Whistles + Weh: + collection: Weh Hiss: collection: FelinidHisses Meow: @@ -26,8 +36,6 @@ collection: FelinidGrowls Purr: collection: FelinidPurrs - Sigh: - collection: MaleSigh - type: emoteSounds id: FemaleFelinid @@ -42,10 +50,20 @@ collection: FemaleSneezes Cough: collection: FemaleCoughs + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: CluwneHorn + Sigh: + collection: FemaleSigh Crying: collection: FemaleCry Whistle: collection: Whistles + Weh: + collection: Weh Hiss: collection: FelinidHisses Meow: @@ -56,13 +74,3 @@ collection: FelinidGrowls Purr: collection: FelinidPurrs - Sigh: - collection: FemaleSigh - -# mobs -- type: emoteSounds - id: Mothroach - sound: - path: /Audio/Voice/Moth/moth_squeak.ogg - params: - variation: 0.125 From 035524b04fe44ef1e4725e957a3b8c075aca1452 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 13:51:06 -0700 Subject: [PATCH 03/26] Mirror: Fix arrivals not docking on spinning stations (#158) ## Mirror of PR #26033: [Fix arrivals not docking on spinning stations](https://github.com/space-wizards/space-station-14/pull/26033) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `9e2e51431938b2df9391939fe499f8963b297292` PR opened by ShadowCommander at 2024-03-12 09:44:08 UTC PR merged by web-flow at 2024-03-12 12:57:35 UTC --- PR changed 1 files with 1 additions and 1 deletions. The PR had the following labels: - Issue: Bug - Size: Very Small ---

Original Body

> > > > > ## About the PR > > > Angle tolerance was too tight for the arrivals shuttle to dock on station when it was spinning. > > Changed the tolerance from 0.01 to 0.15. > > Fixes #25901 > > ## Why / Balance > > > ## Technical details > > > ## Media > > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > :cl: > - fix: Fixed arrivals shuttle not docking with the station when it was slowly spinning. >
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> --- Content.Server/Shuttles/Systems/DockingSystem.Shuttle.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Shuttles/Systems/DockingSystem.Shuttle.cs b/Content.Server/Shuttles/Systems/DockingSystem.Shuttle.cs index 7bc1be02e37..e46a7c715ff 100644 --- a/Content.Server/Shuttles/Systems/DockingSystem.Shuttle.cs +++ b/Content.Server/Shuttles/Systems/DockingSystem.Shuttle.cs @@ -134,7 +134,7 @@ private bool CanDock( foreach (var config in configs) { - if (config.Coordinates.Equals(coordinates) && config.Angle.EqualsApprox(angle, 0.01)) + if (config.Coordinates.Equals(coordinates) && config.Angle.EqualsApprox(angle, 0.15)) { return config; } From 60ef7d7306a29484f3b542e160344547c9900eba Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 13:51:58 -0700 Subject: [PATCH 04/26] Mirror: Buff Zombie Infection (#161) ## Mirror of PR #25954: [Buff Zombie Infection](https://github.com/space-wizards/space-station-14/pull/25954) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `56ac86a5c19182b2216e73787b47525ffe0b1cba` PR opened by liltenhead at 2024-03-10 01:40:46 UTC PR merged by web-flow at 2024-03-12 18:44:09 UTC --- PR changed 2 files with 3 additions and 4 deletions. The PR had the following labels: - Status: Needs Review ---

Original Body

> > > > ## About the PR > This PR changes the damage numbers of the zombie infection. It also increases the chances of getting infected per bite, with and without clothing. > > ## Why / Balance > Most zombies are created through people getting bit to death, or infecting already dead bodies. Wearing full clothing makes it very unlikely you'll actually get infected before you fall into a critical condition. The zombie infection doing blunt damage means you constantly bleed, making it very obvious you are infected, and makes it very easy to self treat and avoid turning as long as you have Band-Aids. Pure poison damage is much harder to self treat, and overall somewhat slows down the zombie virus from taking hold if you are receiving proper medical care. > > ## Technical details > > > ## Media > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > > :cl: > - tweak: Buffed the zombie virus to do purely poison damage, and more likely to spread the infection per bite. > > >
Co-authored-by: liltenhead <104418166+liltenhead@users.noreply.github.com> --- Content.Server/Zombies/PendingZombieComponent.cs | 3 +-- Content.Shared/Zombies/ZombieComponent.cs | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Content.Server/Zombies/PendingZombieComponent.cs b/Content.Server/Zombies/PendingZombieComponent.cs index e1121987117..a49b424c53f 100644 --- a/Content.Server/Zombies/PendingZombieComponent.cs +++ b/Content.Server/Zombies/PendingZombieComponent.cs @@ -16,8 +16,7 @@ public sealed partial class PendingZombieComponent : Component { DamageDict = new () { - { "Blunt", 0.25 }, - { "Poison", 0.1 }, + { "Poison", 0.3 }, } }; diff --git a/Content.Shared/Zombies/ZombieComponent.cs b/Content.Shared/Zombies/ZombieComponent.cs index 5ae441b1327..023bf751ff3 100644 --- a/Content.Shared/Zombies/ZombieComponent.cs +++ b/Content.Shared/Zombies/ZombieComponent.cs @@ -20,14 +20,14 @@ public sealed partial class ZombieComponent : Component, IAntagStatusIconCompone /// The baseline infection chance you have if you are completely nude /// [ViewVariables(VVAccess.ReadWrite)] - public float MaxZombieInfectionChance = 0.50f; + public float MaxZombieInfectionChance = 0.80f; /// /// The minimum infection chance possible. This is simply to prevent /// being invincible by bundling up. /// [ViewVariables(VVAccess.ReadWrite)] - public float MinZombieInfectionChance = 0.20f; + public float MinZombieInfectionChance = 0.50f; [ViewVariables(VVAccess.ReadWrite)] public float ZombieMovementSpeedDebuff = 0.70f; From c5b8ece306f697d820cd7cb74f5e8e400c1eda5f Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 13:56:46 -0700 Subject: [PATCH 05/26] Mirror: Add's Senior role drip to the Uniform Printer. (#173) ## Mirror of PR #25668: [Add's Senior role drip to the Uniform Printer.](https://github.com/space-wizards/space-station-14/pull/25668) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `af57006427d11b4bbc99983a983e5c31a4ee0d8b` PR opened by Cojoke-dot at 2024-02-28 06:09:28 UTC PR merged by web-flow at 2024-03-13 08:45:33 UTC --- PR changed 2 files with 64 additions and 0 deletions. The PR had the following labels: - No C# ---

Original Body

> > > > ## About the PR > > Added the Senior position drip to the Uniform Printer > > ## Why / Balance > > Senior drip was lost when the roles got removed, this will bring them back without the issue of having the position. > > ## Technical details > > Added all of the Senior position jumpsuits and skirts to clothing.yml and lathe.yml for the uniform printer. > > ## Media > > ![Screenshot 2024-02-27 235658](https://github.com/space-wizards/space-station-14/assets/83733158/70334845-39af-491e-bf90-2d7ae1c8fc7e) > > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > None > > **Changelog** > :cl: > - add: Senior uniforms have been added to the Uniform Printer, visit your local hop today! > > > >
Co-authored-by: Cojoke <83733158+Cojoke-dot@users.noreply.github.com> --- .../Entities/Structures/Machines/lathe.yml | 8 +++ .../Prototypes/Recipes/Lathes/clothing.yml | 56 +++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 02eeca1dd19..28edde7a13f 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -979,6 +979,8 @@ - ClothingUniformJumpskirtDetective - ClothingUniformJumpsuitEngineering - ClothingUniformJumpskirtEngineering + - ClothingUniformJumpsuitSeniorEngineer + - ClothingUniformJumpskirtSeniorEngineer - ClothingHeadHatHopcap - ClothingUniformJumpsuitHoP - ClothingUniformJumpskirtHoP @@ -1012,11 +1014,15 @@ - ClothingHeadHatBeretSeniorPhysician - ClothingUniformJumpsuitMedicalDoctor - ClothingUniformJumpskirtMedicalDoctor + - ClothingUniformJumpsuitSeniorPhysician + - ClothingUniformJumpskirtSeniorPhysician - ClothingUniformJumpsuitMime - ClothingUniformJumpskirtMime - ClothingUniformJumpsuitMusician - ClothingUniformJumpsuitParamedic - ClothingUniformJumpskirtParamedic + - ClothingUniformJumpsuitSeniorOfficer + - ClothingUniformJumpskirtSeniorOfficer - ClothingUniformJumpsuitPrisoner - ClothingUniformJumpskirtPrisoner - ClothingHeadHatQMsoft @@ -1031,6 +1037,8 @@ - ClothingUniformJumpskirtResearchDirector - ClothingUniformJumpsuitScientist - ClothingUniformJumpskirtScientist + - ClothingUniformJumpsuitSeniorResearcher + - ClothingUniformJumpskirtSeniorResearcher - ClothingHeadHatBeretSecurity - ClothingUniformJumpsuitSec - ClothingUniformJumpskirtSec diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 626ec82a914..19b2fbb883c 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -245,6 +245,20 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitSeniorEngineer + result: ClothingUniformJumpsuitSeniorEngineer + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtSeniorEngineer + result: ClothingUniformJumpskirtSeniorEngineer + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitHoP result: ClothingUniformJumpsuitHoP @@ -404,6 +418,20 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitSeniorPhysician + result: ClothingUniformJumpsuitSeniorPhysician + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtSeniorPhysician + result: ClothingUniformJumpskirtSeniorPhysician + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitMime result: ClothingUniformJumpsuitMime @@ -453,6 +481,20 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitSeniorOfficer + result: ClothingUniformJumpsuitSeniorOfficer + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtSeniorOfficer + result: ClothingUniformJumpskirtSeniorOfficer + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitPrisoner result: ClothingUniformJumpsuitPrisoner @@ -532,6 +574,20 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitSeniorResearcher + result: ClothingUniformJumpsuitSeniorResearcher + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtSeniorResearcher + result: ClothingUniformJumpskirtSeniorResearcher + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitSec result: ClothingUniformJumpsuitSec From 8f6f49e7e4c72890d712e5093242e72f3e86a84f Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 13:57:36 -0700 Subject: [PATCH 06/26] Mirror: Fix Sky Blue carpet making red tables (#168) ## Mirror of PR #26049: [Fix Sky Blue carpet making red tables](https://github.com/space-wizards/space-station-14/pull/26049) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `559d7ac59379c4c01faafaec3213380d8ae0be9f` PR opened by Gyrandola at 2024-03-12 18:19:09 UTC PR merged by web-flow at 2024-03-13 02:03:04 UTC --- PR changed 2 files with 15 additions and 9 deletions. The PR had the following labels: - No C# ---

Original Body

> > > > ## About the PR > > Adding Sky Blue carpets to tables no longer results in red carpet ones. > > ## Why / Balance > > Fixes #26040 > > ## Technical details > > CarpetSBlue tag was missing. > > ## Media > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ![Screenshot 2024-03-12 190805](https://github.com/space-wizards/space-station-14/assets/62253058/69f3bc37-4ba6-4cac-bd9f-9adaecefdf15) > > > ## Breaking changes > > > **Changelog** > > > :cl: > - fix: Adding Sky Blue carpets to tables no longer results in red carpet ones. >
Co-authored-by: Gyrandola --- .../Entities/Objects/Misc/carpets.yml | 21 +++++++++++-------- Resources/Prototypes/tags.yml | 3 +++ 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml index d8f32667307..dca2d40aedb 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml @@ -15,7 +15,7 @@ - type: Stack stackType: FloorCarpetRed - type: Tag - tags: + tags: - CarpetRed - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: Carpet @@ -34,7 +34,7 @@ - type: Stack stackType: FloorCarpetBlack - type: Tag - tags: + tags: - CarpetBlack - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetBlack @@ -53,7 +53,7 @@ - type: Stack stackType: FloorCarpetBlue - type: Tag - tags: + tags: - CarpetBlue - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetBlue @@ -72,7 +72,7 @@ - type: Stack stackType: FloorCarpetGreen - type: Tag - tags: + tags: - CarpetGreen - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetGreen @@ -91,7 +91,7 @@ - type: Stack stackType: FloorCarpetOrange - type: Tag - tags: + tags: - CarpetOrange - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetOrange @@ -109,6 +109,9 @@ heldPrefix: carpet-skyblue - type: Stack stackType: FloorCarpetSkyBlue + - type: Tag + tags: + - CarpetSBlue - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetSBlue doAfter: 0.5 @@ -126,7 +129,7 @@ - type: Stack stackType: FloorCarpetPurple - type: Tag - tags: + tags: - CarpetPurple - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetPurple @@ -145,7 +148,7 @@ - type: Stack stackType: FloorCarpetPink - type: Tag - tags: + tags: - CarpetPink - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetPink @@ -164,7 +167,7 @@ - type: Stack stackType: FloorCarpetCyan - type: Tag - tags: + tags: - CarpetCyan - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetCyan @@ -183,7 +186,7 @@ - type: Stack stackType: FloorCarpetWhite - type: Tag - tags: + tags: - CarpetWhite - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetWhite diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 9f06df7bcb3..2b11b7991b0 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -271,6 +271,9 @@ - type: Tag id: CarpetPurple +- type: Tag + id: CarpetSBlue + - type: Tag id: CarpetPink From 690d2a4f766c3cb980a4160e7ae53f390ec1eca6 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 14:10:05 -0700 Subject: [PATCH 07/26] Mirror: Fashion is my profession - Procedural jumpsuit variants (#211) --- .../Clothing/ClientClothingSystem.cs | 3 + Content.Client/Sprite/RandomSpriteSystem.cs | 27 ++- .../Clothing/EntitySystems/ClothingSystem.cs | 33 ++++ .../Catalog/Fills/Lockers/wardrobe_colors.yml | 50 ++---- .../Inventories/clothesmate.yml | 1 + .../Clothing/Uniforms/random_suit.yml | 169 ++++++++++++++++++ .../Entities/Clothing/Uniforms/specific.yml | 2 +- .../Entities/Structures/Furniture/dresser.yml | 12 ++ .../procedural.rsi/base_leg_short.png | Bin 0 -> 478 bytes .../procedural.rsi/base_leg_skirt.png | Bin 0 -> 388 bytes .../procedural.rsi/base_leg_skirt_long.png | Bin 0 -> 433 bytes .../procedural.rsi/base_leg_standart.png | Bin 0 -> 459 bytes .../procedural.rsi/base_torso_armless.png | Bin 0 -> 555 bytes .../procedural.rsi/base_torso_bra.png | Bin 0 -> 403 bytes .../procedural.rsi/base_torso_shirt.png | Bin 0 -> 624 bytes .../procedural.rsi/base_torso_standart.png | Bin 0 -> 698 bytes .../procedural.rsi/base_torso_standart2.png | Bin 0 -> 770 bytes .../procedural.rsi/decor_torso_armless1.png | Bin 0 -> 315 bytes .../procedural.rsi/decor_torso_armless10.png | Bin 0 -> 344 bytes .../procedural.rsi/decor_torso_armless2.png | Bin 0 -> 211 bytes .../procedural.rsi/decor_torso_armless3.png | Bin 0 -> 319 bytes .../procedural.rsi/decor_torso_armless4.png | Bin 0 -> 231 bytes .../procedural.rsi/decor_torso_armless5.png | Bin 0 -> 307 bytes .../procedural.rsi/decor_torso_armless6.png | Bin 0 -> 216 bytes .../procedural.rsi/decor_torso_armless7.png | Bin 0 -> 201 bytes .../procedural.rsi/decor_torso_armless8.png | Bin 0 -> 585 bytes .../procedural.rsi/decor_torso_armless9.png | Bin 0 -> 305 bytes .../procedural.rsi/decor_torso_bra1.png | Bin 0 -> 222 bytes .../procedural.rsi/decor_torso_bra2.png | Bin 0 -> 257 bytes .../procedural.rsi/decor_torso_bra3.png | Bin 0 -> 332 bytes .../procedural.rsi/decor_torso_bra4.png | Bin 0 -> 276 bytes .../procedural.rsi/decor_torso_bra5.png | Bin 0 -> 276 bytes .../procedural.rsi/decor_torso_shirt1.png | Bin 0 -> 310 bytes .../procedural.rsi/decor_torso_shirt2.png | Bin 0 -> 496 bytes .../procedural.rsi/decor_torso_shirt3.png | Bin 0 -> 319 bytes .../procedural.rsi/decor_torso_standart1.png | Bin 0 -> 455 bytes .../procedural.rsi/decor_torso_standart2.png | Bin 0 -> 488 bytes .../procedural.rsi/decor_torso_standart3.png | Bin 0 -> 484 bytes .../procedural.rsi/decor_torso_standart4.png | Bin 0 -> 619 bytes .../procedural.rsi/decor_torso_standart5.png | Bin 0 -> 303 bytes .../procedural.rsi/decor_torso_standart6.png | Bin 0 -> 343 bytes .../procedural.rsi/decor_torso_standart7.png | Bin 0 -> 346 bytes .../procedural.rsi/decor_torso_standart8.png | Bin 0 -> 427 bytes .../procedural.rsi/decor_torso_standart9.png | Bin 0 -> 385 bytes .../Uniforms/procedural.rsi/mask_null.png | Bin 0 -> 109 bytes .../Uniforms/procedural.rsi/meta.json | 159 ++++++++++++++++ 46 files changed, 412 insertions(+), 44 deletions(-) create mode 100644 Resources/Prototypes/Entities/Clothing/Uniforms/random_suit.yml create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_short.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_skirt.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_skirt_long.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_standart.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_armless.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_bra.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_shirt.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_standart.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_standart2.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless1.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless10.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless2.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless3.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless4.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless5.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless6.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless7.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless8.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless9.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra1.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra2.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra3.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra4.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra5.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_shirt1.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_shirt2.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_shirt3.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart1.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart2.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart3.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart4.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart5.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart6.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart7.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart8.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart9.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/mask_null.png create mode 100644 Resources/Textures/Clothing/Uniforms/procedural.rsi/meta.json diff --git a/Content.Client/Clothing/ClientClothingSystem.cs b/Content.Client/Clothing/ClientClothingSystem.cs index 979f7430e17..925e3abf8cb 100644 --- a/Content.Client/Clothing/ClientClothingSystem.cs +++ b/Content.Client/Clothing/ClientClothingSystem.cs @@ -281,6 +281,9 @@ private void RenderEquipment(EntityUid equipee, EntityUid equipment, string slot // note that every insertion requires reshuffling & remapping all the existing layers. sprite.AddBlankLayer(index); sprite.LayerMapSet(key, index); + + if (layerData.Color != null) + sprite.LayerSetColor(key, layerData.Color.Value); } else index = sprite.LayerMapReserveBlank(key); diff --git a/Content.Client/Sprite/RandomSpriteSystem.cs b/Content.Client/Sprite/RandomSpriteSystem.cs index 04f6681136c..0e6f199b8a2 100644 --- a/Content.Client/Sprite/RandomSpriteSystem.cs +++ b/Content.Client/Sprite/RandomSpriteSystem.cs @@ -1,3 +1,5 @@ +using Content.Client.Clothing; +using Content.Shared.Clothing.Components; using Content.Shared.Sprite; using Robust.Client.GameObjects; using Robust.Shared.GameStates; @@ -8,6 +10,7 @@ namespace Content.Client.Sprite; public sealed class RandomSpriteSystem : SharedRandomSpriteSystem { [Dependency] private readonly IReflectionManager _reflection = default!; + [Dependency] private readonly ClientClothingSystem _clothing = default!; public override void Initialize() { @@ -31,10 +34,29 @@ private void OnHandleState(EntityUid uid, RandomSpriteComponent component, ref C component.Selected.Add(layer.Key, layer.Value); } - UpdateAppearance(uid, component); + UpdateSpriteComponentAppearance(uid, component); + UpdateClothingComponentAppearance(uid, component); } - private void UpdateAppearance(EntityUid uid, RandomSpriteComponent component, SpriteComponent? sprite = null) + private void UpdateClothingComponentAppearance(EntityUid uid, RandomSpriteComponent component, ClothingComponent? clothing = null) + { + if (!Resolve(uid, ref clothing, false)) + return; + + if (clothing.ClothingVisuals == null) + return; + + foreach (var slotPair in clothing.ClothingVisuals) + { + foreach (var keyColorPair in component.Selected) + { + _clothing.SetLayerColor(clothing, slotPair.Key, keyColorPair.Key, keyColorPair.Value.Color); + _clothing.SetLayerState(clothing, slotPair.Key, keyColorPair.Key, keyColorPair.Value.State); + } + } + } + + private void UpdateSpriteComponentAppearance(EntityUid uid, RandomSpriteComponent component, SpriteComponent? sprite = null) { if (!Resolve(uid, ref sprite, false)) return; @@ -55,7 +77,6 @@ private void UpdateAppearance(EntityUid uid, RandomSpriteComponent component, Sp continue; } } - sprite.LayerSetState(index, layer.Value.State); sprite.LayerSetColor(index, layer.Value.Color ?? Color.White); } diff --git a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs index 50a1d93a6c2..f189db005bc 100644 --- a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs @@ -217,5 +217,38 @@ public void CopyVisuals(EntityUid uid, ClothingComponent otherClothing, Clothing Dirty(uid, clothing); } + public void SetLayerColor(ClothingComponent clothing, string slot, string mapKey, Color? color) + { + if (clothing.ClothingVisuals == null) + return; + + foreach (var layer in clothing.ClothingVisuals[slot]) + { + if (layer.MapKeys == null) + return; + + if (!layer.MapKeys.Contains(mapKey)) + continue; + + layer.Color = color; + } + } + public void SetLayerState(ClothingComponent clothing, string slot, string mapKey, string state) + { + if (clothing.ClothingVisuals == null) + return; + + foreach (var layer in clothing.ClothingVisuals[slot]) + { + if (layer.MapKeys == null) + return; + + if (!layer.MapKeys.Contains(mapKey)) + continue; + + layer.State = state; + } + } + #endregion } diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_colors.yml b/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_colors.yml index 0c7661452a1..2038ef00139 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_colors.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/wardrobe_colors.yml @@ -24,46 +24,6 @@ components: - type: StorageFill contents: - - id: ClothingUniformJumpsuitColorWhite - prob: 0.25 - - id: ClothingUniformJumpskirtColorWhite - prob: 0.25 - - id: ClothingUniformJumpsuitColorBlue - prob: 0.25 - - id: ClothingUniformJumpskirtColorBlue - prob: 0.25 - - id: ClothingUniformJumpsuitColorYellow - prob: 0.25 - - id: ClothingUniformJumpskirtColorYellow - prob: 0.25 - - id: ClothingUniformJumpsuitColorGreen - prob: 0.25 - - id: ClothingUniformJumpskirtColorGreen - prob: 0.25 - - id: ClothingUniformJumpsuitColorOrange - prob: 0.25 - - id: ClothingUniformJumpskirtColorOrange - prob: 0.25 - - id: ClothingUniformJumpsuitColorPink - prob: 0.25 - - id: ClothingUniformJumpskirtColorPink - prob: 0.25 - - id: ClothingUniformJumpsuitColorRed - prob: 0.25 - - id: ClothingUniformJumpskirtColorRed - prob: 0.25 - - id: ClothingUniformJumpsuitColorDarkBlue - prob: 0.25 - - id: ClothingUniformJumpskirtColorDarkBlue - prob: 0.25 - - id: ClothingUniformJumpsuitColorTeal - prob: 0.25 - - id: ClothingUniformJumpskirtColorTeal - prob: 0.25 - - id: ClothingUniformJumpsuitColorPurple - prob: 0.25 - - id: ClothingUniformJumpskirtColorPurple - prob: 0.25 - id: ClothingShoesColorBlack amount: 1 - id: ClothingShoesColorBrown @@ -74,6 +34,16 @@ prob: 0.4 - id: ClothingOuterCoatGentle prob: 0.3 + - id: ClothingUniformRandomShorts + amount: 3 + - id: ClothingUniformRandomArmless + amount: 5 + - id: ClothingUniformRandomStandart + amount: 5 + - id: ClothingUniformRandomBra + amount: 5 + - id: ClothingUniformRandomShirt + amount: 4 - type: entity id: WardrobeYellowFilled diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml index 9085bcb4fb3..8f40ce99de2 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/clothesmate.yml @@ -5,6 +5,7 @@ ClothingBackpackDuffel: 5 ClothingBackpackSatchel: 3 ClothingBackpackSatchelLeather: 2 + ClothingRandomSpawner: 8 ClothingHeadHatBeret: 4 ClothingHeadBandBlack: 2 ClothingHeadBandBlue: 2 diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/random_suit.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/random_suit.yml new file mode 100644 index 00000000000..88278077b5c --- /dev/null +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/random_suit.yml @@ -0,0 +1,169 @@ + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformRandom + abstract: true + description: Generated by neural networks based on the latest fashion trends. + suffix: Random visual + components: + - type: SuitSensor + - type: Sprite + sprite: Clothing/Uniforms/procedural.rsi + layers: + - state: base_torso_standart + map: [ "torso" ] + - state: base_leg_standart + map: [ "leg" ] + - state: mask_null + map: [ "decor" ] + - state: mask_null + map: [ "overlay" ] + - type: Clothing + femaleMask: UniformTop + maleMask: UniformTop + sprite: Clothing/Uniforms/procedural.rsi + clothingVisuals: + jumpsuit: + - state: base_torso_standart + map: [ "torso" ] + - state: base_leg_standart + map: [ "leg" ] + - state: mask_null + map: [ "decor" ] + - state: mask_null + map: [ "overlay" ] + +- type: entity + parent: ClothingUniformRandom + id: ClothingRandomSpawner + name: random colorful costume + components: + - type: RandomSpawner + offset: 0 + prototypes: + - ClothingUniformRandomArmless + - ClothingUniformRandomStandart + - ClothingUniformRandomBra + - ClothingUniformRandomShorts + - ClothingUniformRandomShirt + +- type: entity + parent: ClothingUniformRandom + id: ClothingUniformRandomArmless + name: colorful hands-free costume + components: + - type: RandomSprite + available: + - torso: + base_torso_armless: Sixteen + leg: + base_leg_standart: Sixteen + base_leg_short: Sixteen + base_leg_skirt: Sixteen + base_leg_skirt_long: Sixteen + decor: + decor_torso_armless1: Sixteen + decor_torso_armless2: Sixteen + decor_torso_armless3: Sixteen + decor_torso_armless4: Sixteen + decor_torso_armless5: Sixteen + decor_torso_armless6: Sixteen + decor_torso_armless7: Sixteen + decor_torso_armless8: Sixteen + decor_torso_armless9: Sixteen + decor_torso_armless10: Sixteen + mask_null: "" + +- type: entity + parent: ClothingUniformRandom + id: ClothingUniformRandomStandart + name: colorful costume + components: + - type: RandomSprite + available: + - torso: + base_torso_standart: Sixteen + base_torso_standart2: Sixteen + leg: + base_leg_standart: Sixteen + base_leg_short: Sixteen + base_leg_skirt: Sixteen + base_leg_skirt_long: Sixteen + decor: + decor_torso_armless1: Sixteen + decor_torso_armless2: Sixteen + decor_torso_armless3: Sixteen + decor_torso_armless4: Sixteen + decor_torso_armless5: Sixteen + decor_torso_armless6: Sixteen + decor_torso_armless7: Sixteen + decor_torso_armless8: Sixteen + decor_torso_armless9: Sixteen + decor_torso_armless10: Sixteen + decor_torso_standart1: Sixteen + decor_torso_standart2: Sixteen + decor_torso_standart3: Sixteen + decor_torso_standart4: Sixteen + decor_torso_standart5: Sixteen + decor_torso_standart6: Sixteen + decor_torso_standart7: Sixteen + decor_torso_standart8: Sixteen + decor_torso_standart9: Sixteen + mask_null: "" + +- type: entity + parent: ClothingUniformRandom + id: ClothingUniformRandomBra + name: colorful bra + components: + - type: RandomSprite + available: + - torso: + base_torso_bra: Sixteen + leg: + base_leg_standart: Sixteen + base_leg_short: Sixteen + base_leg_skirt: Sixteen + base_leg_skirt_long: Sixteen + decor: + decor_torso_bra1: Sixteen + decor_torso_bra2: Sixteen + decor_torso_bra3: Sixteen + decor_torso_bra4: Sixteen + decor_torso_bra5: Sixteen + mask_null: "" + +- type: entity + parent: ClothingUniformRandom + id: ClothingUniformRandomShorts + name: colorful pants + components: + - type: RandomSprite + available: + - torso: + mask_null: "" + leg: + base_leg_standart: Sixteen + base_leg_short: Sixteen + base_leg_skirt: Sixteen + base_leg_skirt_long: Sixteen + +- type: entity + parent: ClothingUniformRandom + id: ClothingUniformRandomShirt + name: colorful costume + components: + - type: RandomSprite + available: + - torso: + base_torso_armless: Sixteen + mask_null: "" + leg: + base_leg_standart: Sixteen + base_leg_short: Sixteen + decor: + base_torso_shirt: Sixteen + overlay: + decor_torso_shirt1: Sixteen + decor_torso_shirt2: Sixteen + decor_torso_shirt3: Sixteen \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml index 19793f873f7..d7a5e2b787d 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml @@ -20,4 +20,4 @@ - type: UserInterface interfaces: - key: enum.ChameleonUiKey.Key - type: ChameleonBoundUserInterface + type: ChameleonBoundUserInterface \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml index 2caa4010ca0..fa029c035ae 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml @@ -53,6 +53,18 @@ components: - type: StorageFill contents: + - id: ClothingUniformRandomArmless + prob: 0.05 + orGroup: dressermainloot + - id: ClothingUniformRandomStandart + prob: 0.05 + orGroup: dressermainloot + - id: ClothingUniformRandomBra + prob: 0.05 + orGroup: dressermainloot + - id: ClothingUniformRandomShorts + prob: 0.05 + orGroup: dressermainloot - id: ClothingNeckLGBTPin prob: 0.06 orGroup: dressermainloot diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_short.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_short.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b74ba7b652a7b4dd97d2c01b185906c403b8e5 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXL!0ehE&XX zd&@Ad*+7KtfqiJXdt`)8t7fsSZKis8L&kKu=V=ihD3jUpD&TlS?hX7%@ zbNf4Y9bPEC`rzcQ-GzFg{Vx=v8nLC0>wgldb2=JTe`FLg+gahKt1*ZeW{ z?Z+K$?vLjSy>Iv+&)xX`$B%?aXTNHjZ1yd=v+o3ZJ@uKIyOvE!N$3}w&V%b)R;A5+ Q4~#GdPgg&ebxsLQ0M+f-GXMYp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_skirt.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_skirt.png new file mode 100644 index 0000000000000000000000000000000000000000..3341ff44181958d1c0505bab85055aacb21222c4 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z?L1u^Ln`LH zy=B+CxR)WT;(SIFc)6wTSw*gHwjjFI*Igq6!A!o&{0Nj`q} ze>My6&-whGkC{7Q;NR5#8An4yTW!uSoZ=KY&EVLA_tj@U_vGGASbNmOH?aEHv+Je3 zrLhaA{3?=db2O39z0LMKrr=zwz@f`mEyZtb<4t<#^mD%9!>H_($g&?cr;Re!Dqdw- z`R6h(LxYKLeAPd#&OgDt6(#qp`%@$NuIrp;dcXHXxWdf(Uk563R&8bba3}Y@EklBg zJA=bz6Z<*=&!_I>$DVV0(3&2(#H`$t^RbZ&a}6KP=qix-Ma|^bL)&WMz$t_M1sFQzvr-K02TE zt+sc;r0<{Hb3QSf3fclL$;{bH(y6(OC&3p zvaI}bl$oJHfg^6$KdsI`uFMr?wf?U(C!DFbVvv8g{C4SGXTi0myVfy(_^X{`$@21# zYyO%0sx>?Kzp(z zo}Js9Z6^o^7aP~!$ij(3cnxX)#i>i!#j2jbte zdz4t5scQ&ncYX_E9;s_cX}=2;Er&1t*&%1jYe_ Mr>mdKI;Vst0MVkm%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_standart.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_leg_standart.png new file mode 100644 index 0000000000000000000000000000000000000000..7140a3869c35f83f483a4e62161d3f9362777f39 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zTRmMILn`LH zy>+*@ML~f5!^a}u8%OsgCyA=i$&**iaJc}1$7B1_>P|C48r&A3~= z=ldj0*B-+!6*iwtjq}$n{pc#~;9|n#ET@0k$!leeZQtUOU0RxI#?L=)(g`i@G+)4T z?9A*X>jLshq^AF8>FmFyGGpeNt-d=s!vnmY9*xSDUiAD?c74Mu-XGc<7%#EcS>d&i literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_armless.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_armless.png new file mode 100644 index 0000000000000000000000000000000000000000..2864e1c04e7ffffc1201bf275f517c8af15615ad GIT binary patch literal 555 zcmV+`0@VG9P)Px$WTh%x|s_5!?XhTqmq=cptIzgUbsgTLk$v*ulm)a$^Qm$lO5KFmJKt+E)KnCO zpVB7%1+3TWD4#WGJl+(mpwwA|8X%?Ql%w%BV+;*F45Iu3UeSbDnS&ajl)8_m&*yWL zg1*CNIp+r7mJ`%~_F29x%eT~{@g{3+=f1$uD^Zj~AoUFrF*65W1~;1x5fSBiPFa=> tF6cY9+bwCW>2|v%$pZiY008)bJ^^l#YI1c*5!nC$002ovPDHLkV1i8;`RV`w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_bra.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_bra.png new file mode 100644 index 0000000000000000000000000000000000000000..03c8d493fb88114d79435e21694863f72ae151b5 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zeLYl0)%G|Fh|-E9b3OufH^T|EuOHf6lyc{ZUc} zauXCZ{68uo>>l5e@$uWPImL(HGutS)2t@ZE>y+Yi|9Qc-(S*r8Vb(Y;@4b*()@#APQ)#M9N!Wt~$(695CdvhM%@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_shirt.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_shirt.png new file mode 100644 index 0000000000000000000000000000000000000000..b03f3942795950cc1eac9d8ec84ecf03a3286f8d GIT binary patch literal 624 zcmV-$0+0QPP)Px%DoI2^RCt{2n!%03AP_|-tG)Y3DsU=sH!g=V(gBsw0UW7d_OKd@B?KEAY-RPI zltXNs{}}^^{2>AW00000U=?dEGc)JzF*93hv-eu+=RAmZSA7vK8R%IA=NvOLJLeWH z!CK4l{pRAapopdB(lNdC<08mMCf`M0Yt7ENKO(6>Y*5B(t(%z8T5}H3NhdFC)xWI` zaL#cEfryBPVIZZ{?}NA7@~mtL?>)t1@Av!a@9)*mu}A-FOs}Dh=~3yFA)nN(BttqyzIB= z=h&lP+yW`an3~}qK~({WXgOqZ*LxO7mUl@%9=Db6J!Vo9?@aZgrQYThpta^{nuzFi zE6De0nyTNx)oea6;)%`k{PNt|{T9S8A%`)hTD#kc-HXx+>s5FF00000000000PvsK z^%s)lb*=KhBb@FfO<{9!`5EN;1SCT1My^lbiXz05KiZp6l?;vJNJR9K(2nDHYB&-? zSiA`0DZRc%RRQ9Or{PE`v}{eP6?=IXpEn`y#z?y}&fWs8d{k$HQeioHz4yhgjh@6_ z_EJ@V=krOqXew?^IfI;*T&qo}tK;!CBWH8e!=VDSFmSc@;Q|O}c8|2wYEpnJRzWMx zT^%AsuW#YZXnLOKTN;y>`UXl=7eFR{brzrMe_Ce>00000uIC3-C@;pA$AyCc0000< KMNUMnLSTZfaw3}m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_standart.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/base_torso_standart.png new file mode 100644 index 0000000000000000000000000000000000000000..1db1be4c6828dbf8fae63cde33ef4e3f72a0e29b GIT binary patch literal 698 zcmV;r0!96aP)Px%bV)=(RCt{2nlY}UFc60SU2RVlMY#eru0uhU(~ukF6i9Fij*tq8q;^9jQ2KyK z!wJ02juuS9VgfvA-+WSpurc3wAWoz)z%UHMFbuMJ8ZXG*tU(s;ehk`jN9#os;cmKJaD~U z7yBpZIF9l>4_TJMah%>UNfKmPwwRw`7=~dOhG7_nVHk#C80LFIMbWR0gLqZ4AIs?C zC=rIC5<>LEOYIAI7XuyXK?ot1k3lbozuGIXXaML>{#`6%F|G`?E3#CD{nNJU8{qqX zCkBd5N@;X2`5?AK)dWLgy>ai*QBZ{(0T++E6GoK19Z_>Btdsh z-H%|r1_VLSIp1tHuq+EjQA`S83Pn-CvMe-B11V)^KY-_XM)xvKK)d!H$1&10Rqa~+ zn$&gO+ZX70p3!1Fc@b=*Z%|l+xtxPx%yh%hsRCt{2nlY}bKoo}m`|^4!V%&g*G}Ks7u?e@JJ8%^y!xn5@f)xo`PlE-q z*9kVPU|#VuykQh%5PZqK=W7Tvz;`^1XgCKT2!bF8f*^h-Up5Cb#v}l&*XxJ#+UABr zIZRK}co#Y!%ovla)e6Vs5u9`EcDrhBxm?2ceJmCW#Bn@I5*TALiXzNrvnmFKa_4!D z!{IQzpD`w-lrl}zY8wPWZL81gcVtLEV@%#|H>prQDW$yKZc;yPaJeZ=(^N9X9>x?y z1)=-9Ccwu3t7{-}9D{QXAp`(mu~<|~4*-M^;G83l<369WlOF&klgZP0HE!!~O@R8| zH(k_q-KXPm9AmXw;oVj6%&%?$fGYXsxQ+ki3OF8*0RBB)%d)IwMNvG+)p6>)cWLu0 z-tqr#n@o}fNs`pYilTtyI1oa>b=^vSxm;S$>%%L*PG5g(0`~j;)1Q;FEa5m#6--%{ zozAo6m0#cQ>u*g!6Kd(Zu8XoPtNl-5`rh$d-Kii5t*sF2nO#9Xo^9( znqnDMu4DENd@2EEAA%W^&GkC>2bh>8bJZ^}HhND&Q!F-ECqOSd`@UbR(l+%A42kX# zLe!GprzGEN1(+hUUtmn0^&~utsVmmi;q7)?+jm_Tj^iND^N+27JkP7LJm3X>{J3O)^Qw!=+s%DhcUP>M8f3<+v2@0&wmA%;rpC8ZW=0m* zedYAfTv|D=zHZ;-Wo$hrzQLh)=hn`-S|$09OXqY@==W{wvP1v+lrry;PuQ~Tf5YD` ziM)uxAbHO`=?VSJLT+eNxeK-tb8=rULnU-)#CM} z6Mq@r@421ZQBj=j@Ie84$^;M?HC=K{6hFJTwdVQyuY3P*Q(Wp|tjy3N@L-N}&&HMB9fp@I+Xa{y4xE`0 zbSvcX?PZvZox1e3|HR|kRNk+B`sP~5 zk4)YFC!7Nl)871+V|XywS}71=QvC(`!_uAX?P|WwIy9?j$-Ysk0m`*gLb6X|0{D_ k@OoFa+eVOoI&7W_*T>Fk)h;`K2pCihp00i_>zopr04&9u8~^|S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless2.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f504cbc7acc6f7b8f7b182252d95ae2100b8a2b GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|dOcknLn`LH zy|q!0Nl}2|fc@;BZJM208EnFHe;!~EOuTTnh2vd=@}oXxpyF9qqh6QZ3H{U0aw_mY@z23JqTl7uUZ~5DQ|AG_&!TZye{=e1dNUrv*_0X)f-8kiv@tp|~_4nls zo-imWd1)$7%L?+6yf)cj4b!>LbFQfv8jCS79Pr=8{9oFP`_D-sMUWw$u6{1-oD!M< D4v9{c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless3.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless3.png new file mode 100644 index 0000000000000000000000000000000000000000..6897496738b8d960d47202701eadaea09849822e GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|etNn%hE&XX zd+T6tvw=YC!_FyU8I7Ms96YBOtNJqTn$*!cHVd*$04j}=ZyjZBFR7Zmi=^xSK2 zaXY#0qLw_+E)e)IwJN0Le^B`9-K^Vl9L`_*qraB@;hS^wgIqQLb9J1!t!Pi2fy-dz#t$?hE&XX zd+T&>i-CaaMfc|pTxs43Ey0SG4BK3}SOPaod`-Jj@#LBQyGSYT^*J|BOwwfp>eDdX zT<~4vYvFf;%}MijKl7ecbgtWVNA;6A-?_sph4#t*$*zt39%jn;*kawUeXUc1LVwq< z3U|0(>g)Ua+N@Yp84lok0`ba8h3YeEKRRmF4F-r<<2?&y45q|jwI@9fViHnelF{r5}E)y5rR1Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless6.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless6.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc8f296ee7faff57a498e08947a23988aada972 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|CV9FzhE&XX zd&`ll*+78x!j}ZgTEB;^MZJZWr{%PWCC<6_-JwbEkF$We{aQwb1MbHpKA!#DBWbib zo9Dxsn%J8+bI<+clS@7_$GEvy&P4fEK8x^&8kSr$cZG%Ca@qLl-m`;;xA~s)o(U2OPZ~yacH{pj39|VfbtRv-debx;$O|T-G@yGywo~V@|IC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless8.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_armless8.png new file mode 100644 index 0000000000000000000000000000000000000000..979b9b807845a1e1ec4705e4c433f97428dadfde GIT binary patch literal 585 zcmV-P0=E5$P)Px%14%?dRCt{2+D&TfFcbyglgHbFF$7G&&~d;E@UW1*WF;AE6M zsy`o7J0C#re5V4~;O6fw3`0C`Hqcr_DdjwYKKWYf-uX@iD9f_0_VZ>_kK3nGmZkFq zeDk|jfKR^j3Rp%Ff*^p_x}Lx~Nl;Z4nj6ztmQe%%sH*DIm{0z~<>E9=4e;@wyIQRf z$1(Ce$K`UVC!~~ey611oCn6#uA|fIpA|m=fNhwWH6qED=d`D3fMoKyTeC961Y+t-- zt|AQe$& zgon~JHFgu6dIi``&>ooja@qui5I12;sf9hWx2s?ZFZ(@SPbZXR`RO#cJ;z6!3UE9g zJI9w%gmsckvN73y1ltqPc5jaNIPC$=rUXk$2`OcLWJ=XcQV8mvOd<@XS+rxb*YMwM9!2w=XpPV?q$D!EDflOq2YT{ zPu9-*uid)v=k0AL?}j?7p1k|@)%iQN z^;VxQZQhU?$yb|Q^6%jy`R*4xf9!rT`{w;J8KIiVH6UZbpl0g5#UD3s=AX;IBB@7f zDNkmT%G97){!2~#LtjrRo0mR&*~-&Xw&~qlQ)_f*3$q;e3Cn1Xho9yOI0c;h8DG}@ xjBQTni4|vpr4rJ%t;^o7_T>x{(AW<%>lmx@*Pf8B-h3Qni>Irf%Q~loCIF!-gbDxv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra1.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra1.png new file mode 100644 index 0000000000000000000000000000000000000000..da752a9f4514903cc774241042b34290f894e8f6 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|W_Y?dhE&XX zdut=tAqO6|2Nq>-t1c{mmHccaSLE)pHO*T(9xO<5{cC4oaj5YBB;8J+mWKVsRZj}j z)*Uu*$=2Pq?)K}`n_NPVn)n*_J$A0Qn_d69el(do!4j1tc=hDD&PNzhwG@1T-zrV Pagc6LS3j3^P6i=g3|0;pWSVqF1nqs!=}-r zPW!-Rs{{3E*GkVG%l`cPclf%}I-t#9(D47cXnum8W$^3DhV(fLU*v7Ls<`fqq*lXz zwg0DE+%)GaTTKaE%KSzk_WIQudZ&x7%yQ!tJ;1N>rS`v|)mi-?G8Y$iXvu<&I#9in Y`B&S*w9Sk6UIhtwy85}Sb4q9e09tC2eEi_rlXF)+#C9&Om!hVaC$KS1A-N(9p+R?PIAg@cMcfEC=>%7xDY+&;C=AwHaiv4V- zcX)Wc-0)}ql{>njy0!Pc{|di4>wj70v4z~dzm;{RX?8$!A>c#)nKvIQ8_Hc=3^$)X z|8Z;C-euRm|FY7bP;B?7_TJsoHvTO$8(y!-D*S%DJnWs#^>bP0l+XkKCdzar literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra5.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_bra5.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4c269dda7cfc74f1b6d0fe35eabf9822a0437a GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&Uv~xhE&XX zd&`jTkO7ZF;98(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_shirt1.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_shirt1.png new file mode 100644 index 0000000000000000000000000000000000000000..c742af5197d461b41272d1d1b225c962a6cc6e6c GIT binary patch literal 310 zcmV-60m=S}P)Px#@JU2LRCt{2+CdJ2Fc5`d?td0;((|y^jU)zUN{ivW#{S>Z5Z`oc!8k4p0001h znr+)&E!UM&ny&jbKdPs-#@pepChWQU`$qNj*4XW8QI7>D`BC0eyYD31j!!p1l~I*- zSy9;W2&nTl!XHdmR7(00000!2hxTBJ5-xi;dEGOC7aIt-=t^cMT%!)8L4@n4uOw#YpOkvI*8t zf2ghJV)GcKisraGPx$s!2paRCt{2n$3;EFc5_&734@dpc1;Foau&2rUP@Ng2!Ps$m{&zIJVI)?~{;7 z?C8y3lEaG#A%qY@2qAAVGaOlOsc&XztuFvzW&nVk^EC+}002S=vqa4d@p^UfJ;`}7 zYU{_xUIhQ8NmtcZRk*0L)B(qX@#|`Ugwj35?5$|64yfv^yJ@0pNrw<{xC!2MKaTIU zG^q66tZ_fOma1Z@7)$#_ehQbXKjZ{)I-O(~hPQhi0Jz`pGEGzVHM#m*Nx5E4{a^S5 zq(S((Pre3o)|aSTp$_CsKr>Wz@wMaKuleL()85)s62qUHfUP2&&*ygecn6lMytP(a ze`^mXpydP*LI@#*5JCtcgb?z@G_jx$(mkfwDgH!3+>2=92Cvawa0hGFeKTUGxT~PD(7)+=<;uX>7ZaP*q$mm)G$)j<5fZ$D^Ay zWoAgVoh}AxGl7G2Ge^@RjN|x`35Yu{(!m^!ZSbZ-1(e$J#T847aJ${)dcAg;fb>}; m(#abCj}t%$A%qa}wLAf=MzY+*#KEBe0000Px#`AI}URCt{2+CdJ&FbqV|-v2DUNzRkC*-!};C#0avMD)KULX4Bz1(9wW0001h zo?2^+yswlp^uAy7vwB8r{3<*m!nFxU{_(k4Jy&bI?9-yA1vm1uyjk7%CTqv3yWh!{ zE2Tt4=;klUmd<~x5Lwtjwz30LuHf@cP#)@Z{$`Md+Gp^|GK#$!R207N2#X zWgJ}geNPwJdK~}&00000!2hxTBkW{77F%WKEp_xxY895)eAhvQ{WLhEE@r94w;r0f z73DZsul`c4=a4;~=BUGVAzoYEbvJGuhueM+$U~FdV^eN@On&Rd0{{SA^#A}GjW*M= Ret!S}002ovPDHLkV1mo_j7R_g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart1.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart1.png new file mode 100644 index 0000000000000000000000000000000000000000..4771eb9456440144dacf29b5dfff40541d5c241b GIT binary patch literal 455 zcmV;&0XY7NP)Px$fk{L`RCt{2+P$rVFcbyg%M=kS;D#EITxA57K#b!p7=bDhP^Tf1Cy1EhzUCS6 z42m8E8xozbiTDWz`CeRLhyVZp0090)DaC8{yU4e*miB=Q{Htl2am1BU+%%0j2kSH6h(Bs zUa78YdORL93 xN-0@N$wg6k>wuytSW3x42y_4d0002MHa}XgU!;+ZkU#(c002ovPDHLkV1h3i%y0kz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart2.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart2.png new file mode 100644 index 0000000000000000000000000000000000000000..388261139865c342179ee507738c642b556d638b GIT binary patch literal 488 zcmVP)Px$qDe$SRCt{2+Ci>^AP@#%-aC2wO( z+|T1{JPN}w1nuYZxjIgsm)FH)WxzXdR$VTaFJp{(y1hy^s+3$3y0e+zQyv36Z8@cY=z(@5x$A&N=el)3Pk& zy(i}!S!=29d-V)(&e7Hp0000000000001;-mcmPv)+Dm)0><368zY5yq+dtNy>d!s`wKDE-0It`oF(!ReQZ486x#@fW e00000|I80GeQggExx!xn0000zTtxNg6>`GG^hocX~OT&oJ+hpjuHSY;-xl~R)Sf+6W@y|w7&xy!C< zSu44KfGdLrL+y77HHIzktKa^v+swkaVwGRvwvI$0^Z8M`ISN1TG)@uZAF}BBt5B|vL;*0foE2pU9D}4g70OIOmT(_ z%Q98;U(Irjh-vu!*N%Id`sHnFg#~xUt-m%W?U7aCU6Z^$j7mz^`VT*!)Xn(9qOZtm z?lKj**z2WpOJdVcreCx=XF2^|EyFDFSNh#t0=$P6o`3$Cx#0BEO&Xn(O6L^oy+5Vu zbDwd4?myAKY5an4aIwwn*r)uz^;QgD@A>!VZ@=9ycPx%B}qg+QL4wIF z*{~?%0gAAy6TDgUlv8x0Ee=?ke&0$_t6n{xgzySrj4{R-V_%ck<;y|{0)X{;-RXBj zGjRa}#wLUyBBDIc$)3*M9t?xv4bsVoB+G+97R#1HEr6}L+bl_b5jMp@4er1zd+v= zaIrn!CQZ}E`_X6w-}iAi959(oo~{BqY0G||=cJS(DJ4lMpRNLKz6jdP28DZ6!0WHy zy^if1k%eKPJOTf{Z|Ieu1I- zJMSsA=O^v=VxKYd{AZoZCbh>_t>Qnd@Yq7^{`zZWmu|<*GB7^RxnkAq$jx{6M}0l@ zRDI#sbM2p=%snpo^RJ$5YW8v0?*96KlB(xb`bw8d=YFZxKfUS1u60UEoBrGFxMf#& zP0J2w6$m`gcYV!q{~GJ9?I)v;@?M>_Kl`h*kKJzNi3XF89}YElS2k5z{H%3;amc$f wXM(-nz4JY_aMiBe)m|?*@O+Bq0UFR?d~c)INv_D`qDqi?p00i_>zopr07A5X_5c6? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart6.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart6.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b72768015d0850f550ad1d3e4c11cf43a44d53 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z1wCCHLn`LH zy>)x-Ap@Rf1e${e|1J)&;Kwym)hk3je)dyP|V$bnBBApaBeTl$4(R z-0Q}7|483GwpCfDH??HWlFM~H(w4}fsajq?KZ?ISjV%h z7bPAq&fRA!bm-@H(@!jabk9!zWTjdW7WHQFpLx=I|6F8xd#fuBWQ(V(pUXO@geCyEUYD`} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart7.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/decor_torso_standart7.png new file mode 100644 index 0000000000000000000000000000000000000000..f2aa726ae69482d4ddf58a2657926d03d8cf72e0 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zMLb;`Ln`LH zz4ef{SwWyJ@m8nInN*(}hfE7N+zYsVoo>@u#4eM0>bHuoR>yr-L$#&HfF>;P*FSmk zT2y|I;bV(=$Cm!ex@p{J8U8lw;luB{?Rx+Gt@yv>Trem9?V#FOKTXe{-xrY=zxI#R z<9n*&vTcq=duCjF{MF(^#hbnU-=>S{?2Yr=m%;jH@e`IKahm6LzF(7fTP)YVclwUg z`?KpO-T%uaz@1(d8!n%nKlT3-S)lD8(BO0}>c6+Wv-NYo+fT9%Eil;e^jPW)$$K4Y zrbph@oc8ocHI1BlT=rqWY0eJMt7S`n?{)mhqH}stpu4E$){RU{n3rW87OCjqZe;xfT%u7CZh6RZqAmzR83| zTM1|s5d3)iu|mW6bx`zMD-e15kLt8P@3+d|$ur+||NW9xujUk|Mtg?Nw)rvb&#Y@d zid|X?u*}itesa(1-=9}Z5t_}d}3)j6C>z+`1f4-fix1{CsooShg zvl?F7G;{>ys#d%|%e-M#s=?+i4#BJEb>=MEcI8`GhHjQ*`t+yfzn_TRI9+46;K-R* zd)43DzSZ=P?&NqnC)CBm+m+*+76bpko`yse;5Q#;UyK@plh;%!xVpWYScz%@!LEK34hlewu=feDZ?_k|5I< z7*@EtoH~;g*gbP732`4fk$8sry@q?<-G2-0z$B_8%2GbM?emK^e_DcAe8fRb7&wbI#=4lm0NhV@@5r z=-P&o%F6e<-(5H+!T$d5v;E8Z6Z1aY;_IEolR4e1YER0ZMWP1hH&>c_tn@#@0k-q+ ZUB=0VO81w~U~32QJzf1=);T3K0RS^0rosRK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/mask_null.png b/Resources/Textures/Clothing/Uniforms/procedural.rsi/mask_null.png new file mode 100644 index 0000000000000000000000000000000000000000..2975c479be7566a6c59a7aca4e20778aa850feb7 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)ID7sLn`LH rJ;=xlwOr9UK@K`#+rw1POb(`njxgN@xNA?@buF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/procedural.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/procedural.rsi/meta.json new file mode 100644 index 00000000000..08133fc00b0 --- /dev/null +++ b/Resources/Textures/Clothing/Uniforms/procedural.rsi/meta.json @@ -0,0 +1,159 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "The sprite base is taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, separated into layers and added new ones by TheShuEd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "base_leg_short", + "directions": 4 + }, + { + "name": "base_leg_skirt", + "directions": 4 + }, + { + "name": "base_leg_skirt_long", + "directions": 4 + }, + { + "name": "base_leg_standart", + "directions": 4 + }, + { + "name": "base_torso_armless", + "directions": 4 + }, + { + "name": "base_torso_bra", + "directions": 4 + }, + { + "name": "base_torso_shirt", + "directions": 4 + }, + { + "name": "base_torso_standart", + "directions": 4 + }, + { + "name": "base_torso_standart2", + "directions": 4 + }, + { + "name": "decor_torso_armless1", + "directions": 4 + }, + { + "name": "decor_torso_armless2", + "directions": 4 + }, + { + "name": "decor_torso_armless3", + "directions": 4 + }, + { + "name": "decor_torso_armless4", + "directions": 4 + }, + { + "name": "decor_torso_armless5", + "directions": 4 + }, + { + "name": "decor_torso_armless6", + "directions": 4 + }, + { + "name": "decor_torso_armless7", + "directions": 4 + }, + { + "name": "decor_torso_armless8", + "directions": 4 + }, + { + "name": "decor_torso_armless9", + "directions": 4 + }, + { + "name": "decor_torso_armless10", + "directions": 4 + }, + { + "name": "decor_torso_bra1", + "directions": 4 + }, + { + "name": "decor_torso_bra2", + "directions": 4 + }, + { + "name": "decor_torso_bra3", + "directions": 4 + }, + { + "name": "decor_torso_bra4", + "directions": 4 + }, + { + "name": "decor_torso_bra5", + "directions": 4 + }, + { + "name": "decor_torso_shirt1", + "directions": 4 + }, + { + "name": "decor_torso_shirt2", + "directions": 4 + }, + { + "name": "decor_torso_shirt3", + "directions": 4 + }, + { + "name": "decor_torso_standart1", + "directions": 4 + }, + { + "name": "decor_torso_standart2", + "directions": 4 + }, + { + "name": "decor_torso_standart3", + "directions": 4 + }, + { + "name": "decor_torso_standart4", + "directions": 4 + }, + { + "name": "decor_torso_standart5", + "directions": 4 + }, + { + "name": "decor_torso_standart6", + "directions": 4 + }, + { + "name": "decor_torso_standart7", + "directions": 4 + }, + { + "name": "decor_torso_standart8", + "directions": 4 + }, + { + "name": "decor_torso_standart9", + "directions": 4 + }, + { + "name": "mask_null", + "directions": 4 + } + ] +} From 0947a523f926d3e7926c2e39742013d3b84340b5 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Tue, 30 Apr 2024 18:06:35 -0400 Subject: [PATCH 08/26] Revert Salvage Shittle and Trading Post removal (#344) It's been gone for a bit too long. --- .../Prototypes/Entities/Stations/base.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/Entities/Stations/base.yml b/Resources/Prototypes/Entities/Stations/base.yml index 5cbe349416f..ae8d1313d0e 100644 --- a/Resources/Prototypes/Entities/Stations/base.yml +++ b/Resources/Prototypes/Entities/Stations/base.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: BaseStation abstract: true components: @@ -46,15 +46,15 @@ path: /Maps/Shuttles/cargo.yml - type: GridSpawn groups: -# trade: -# addComponents: -# - type: ProtectedGrid -# - type: TradeStation -# paths: -# - /Maps/Shuttles/trading_outpost.yml -# mining: -# paths: -# - /Maps/Shuttles/mining.yml + trade: + addComponents: + - type: ProtectedGrid + - type: TradeStation + paths: + - /Maps/Shuttles/trading_outpost.yml + mining: + paths: + - /Maps/Shuttles/mining.yml # Spawn last ruins: hide: true @@ -80,9 +80,9 @@ cargo: paths: - /Maps/Shuttles/cargo_core.yml -# mining: -# paths: -# - /Maps/Shuttles/mining.yml + mining: + paths: + - /Maps/Shuttles/mining.yml ruins: hide: true nameGrid: true From bd41fd5f2061d28eecb9547360b7935806eb1dbc Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Tue, 30 Apr 2024 18:07:51 -0400 Subject: [PATCH 09/26] Fix Pride and Courier Vendors Not Being Able To Say Thank You, and Crashing the Game Out of Protest (#339) # Description This fixes a crash related to the CourierDrobe and PrideVend not having thank you messages. Instead of deleting the ability to say a thank you message, I have elected to add thank you messages to both vendors. # Media ![image](https://github.com/Simple-Station/Einstein-Engines/assets/16548818/3b06ebfe-9c09-42a7-979a-605a7a0f3869) --- .../en-US/deltav/advertisements/vending/courierdrobe.ftl | 2 ++ .../Locale/en-US/deltav/advertisements/vending/pride.ftl | 2 ++ .../Catalog/VendingMachines/Advertisements/courierdrobe.yml | 3 +++ .../DeltaV/Catalog/VendingMachines/Advertisements/pride.yml | 5 ++++- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/deltav/advertisements/vending/courierdrobe.ftl b/Resources/Locale/en-US/deltav/advertisements/vending/courierdrobe.ftl index 17ef24784c9..b411cf2eec7 100644 --- a/Resources/Locale/en-US/deltav/advertisements/vending/courierdrobe.ftl +++ b/Resources/Locale/en-US/deltav/advertisements/vending/courierdrobe.ftl @@ -3,3 +3,5 @@ advertisement-courierdrobe-2 = A great investment for your survival! advertisement-courierdrobe-3 = Wear your brown with pride! advertisement-courierdrobe-4 = These shorts are comfy and easy to wear, get yours now! advertisement-courierdrobe-5 = Outrun every danger with our stylish clothes! +thankyou-courierdrobe-1 = Now get out there and deliver that mail! +thankyou-courierdrobe-1 = Those parcels aren't going to deliver themselves! diff --git a/Resources/Locale/en-US/deltav/advertisements/vending/pride.ftl b/Resources/Locale/en-US/deltav/advertisements/vending/pride.ftl index 1a23169c463..d8c47a8e412 100644 --- a/Resources/Locale/en-US/deltav/advertisements/vending/pride.ftl +++ b/Resources/Locale/en-US/deltav/advertisements/vending/pride.ftl @@ -1,3 +1,5 @@ advertisement-pride-1 = Be gay do crime! advertisement-pride-2 = Full of colors! advertisement-pride-3 = You are valid! +thankyou-pride-1 = Go, do some crime! +thankyou-pride-1 = Have a colorful day! diff --git a/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/courierdrobe.yml b/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/courierdrobe.yml index 9878e4bf890..eb9d3d038ae 100644 --- a/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/courierdrobe.yml +++ b/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/courierdrobe.yml @@ -6,3 +6,6 @@ - advertisement-courierdrobe-3 - advertisement-courierdrobe-4 - advertisement-courierdrobe-5 + thankyous: + - thankyou-courierdrobe-1 + - thankyou-courierdrobe-2 diff --git a/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/pride.yml b/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/pride.yml index f24ff8fa512..77f5a20858b 100644 --- a/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/pride.yml +++ b/Resources/Prototypes/DeltaV/Catalog/VendingMachines/Advertisements/pride.yml @@ -3,4 +3,7 @@ advertisements: - advertisement-pride-1 - advertisement-pride-2 - - advertisement-pride-3 \ No newline at end of file + - advertisement-pride-3 + thankyous: + - thankyou-pride-1 + - thankyou-pride-2 From 9d7cc5f3678b7c4e54a6cad164fbd29c07cb39e4 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Tue, 30 Apr 2024 15:26:35 -0700 Subject: [PATCH 10/26] Mirror: New wooden furniture (#241) ## Mirror of PR #26182: [New wooden furniture](https://github.com/space-wizards/space-station-14/pull/26182) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `909b2aaa2d5976122f17f9e4fe6ce1a1389dc619` PR opened by Ko4ergaPunk at 2024-03-16 17:30:57 UTC --- PR changed 25 files with 928 additions and 7 deletions. The PR had the following labels: - No C# - Changes: Sprites ---

Original Body

> > > > ## About the PR > Adds craftable high and small fences, wooden bench. New stairs. > > ## Media > ![woodenFur](https://github.com/space-wizards/space-station-14/assets/62609550/c7a4d69e-78c5-45ba-8f75-e694cf4c3482) > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > **Changelog** > :cl: Ko4erga > - add: Added craftable high and small wooden fences, bench. New stairs. >
Co-authored-by: SimpleStation14 --- .../Entities/Structures/Furniture/chairs.yml | 29 ++ .../Entities/Structures/Walls/fence_wood.yml | 418 ++++++++++++++++++ .../Prototypes/Entities/Structures/stairs.yml | 32 +- .../Construction/Graphs/furniture/seats.yml | 17 + .../Graphs/structures/fence_wood.yml | 176 ++++++++ .../Recipes/Construction/furniture.yml | 17 + .../Recipes/Construction/structures.yml | 173 ++++++++ .../Structures/Furniture/chairs.rsi/meta.json | 6 +- .../Furniture/chairs.rsi/wooden-bench.png | Bin 0 -> 3122 bytes .../Walls/wooden_fence.rsi/corner.png | Bin 0 -> 3286 bytes .../Walls/wooden_fence.rsi/corner_small.png | Bin 0 -> 3219 bytes .../Walls/wooden_fence.rsi/door_closed.png | Bin 0 -> 2656 bytes .../wooden_fence.rsi/door_closed_small.png | Bin 0 -> 3097 bytes .../Walls/wooden_fence.rsi/door_opened.png | Bin 0 -> 3349 bytes .../wooden_fence.rsi/door_opened_small.png | Bin 0 -> 3071 bytes .../Structures/Walls/wooden_fence.rsi/end.png | Bin 0 -> 2692 bytes .../Walls/wooden_fence.rsi/end_small.png | Bin 0 -> 2717 bytes .../Walls/wooden_fence.rsi/meta.json | 59 +++ .../Walls/wooden_fence.rsi/straight.png | Bin 0 -> 2837 bytes .../Walls/wooden_fence.rsi/straight_small.png | Bin 0 -> 2775 bytes .../Walls/wooden_fence.rsi/tjunction.png | Bin 0 -> 3285 bytes .../wooden_fence.rsi/tjunction_small.png | Bin 0 -> 3145 bytes .../Textures/Structures/stairs.rsi/meta.json | 7 + .../stairs.rsi/stairs_stage_wood.png | Bin 0 -> 3285 bytes .../Structures/stairs.rsi/stairs_wood.png | Bin 0 -> 4263 bytes 25 files changed, 927 insertions(+), 7 deletions(-) create mode 100644 Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/structures/fence_wood.yml create mode 100644 Resources/Textures/Structures/Furniture/chairs.rsi/wooden-bench.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/corner.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/corner_small.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/door_closed.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/door_closed_small.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/door_opened.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/door_opened_small.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/end.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/end_small.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/meta.json create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/straight.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/straight_small.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/tjunction.png create mode 100644 Resources/Textures/Structures/Walls/wooden_fence.rsi/tjunction_small.png create mode 100644 Resources/Textures/Structures/stairs.rsi/stairs_stage_wood.png create mode 100644 Resources/Textures/Structures/stairs.rsi/stairs_wood.png diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index cc8cc325fbb..a8534997f03 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -365,3 +365,32 @@ graph: Seat node: chairSteelBench +- type: entity + name: wooden bench + id: WoodenBench + parent: ChairBase + description: Did you get a splinter? Well, at least it’s eco friendly. + components: + - type: Sprite + state: wooden-bench + - type: Construction + graph: Seat + node: chairWoodBench + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank: + min: 2 + max: 4 + - type: StaticPrice + price: 20 diff --git a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml new file mode 100644 index 00000000000..539eca32b6f --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml @@ -0,0 +1,418 @@ +- type: entity + parent: BaseStructure + id: BaseFenceWood + name: wooden fence + description: Wooden piece of fencing. I hope there is babushka's garden behind it. + abstract: true + components: + - type: MeleeSound + soundGroups: + Brute: + path: + "/Audio/Weapons/boxingpunch1.ogg" + - type: Tag + tags: + - RCDDeconstructWhitelist + - Wooden + - type: Sprite + sprite: Structures/Walls/wooden_fence.rsi + drawdepth: WallTops + - type: Physics + bodyType: Static + - type: Transform + anchored: true + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 125 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Climbable + delay: 5.0 + - type: Appearance + +- type: entity + parent: BaseFenceWood + id: BaseFenceWoodSmall + name: small wooden fence + description: Wooden piece of small fence. The best protection for the fencing of a private territory! + abstract: true + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Climbable + delay: 2.5 + + +#High +- type: entity + parent: BaseFenceWood + id: FenceWoodHighStraight + suffix: Straight + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: straight + - type: Sprite + layers: + - state: straight + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.10,-0.5,0.10,0.5" + density: 1000 + mask: + - FullTileMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: straight + +- type: entity + parent: BaseFenceWood + id: FenceWoodHighEnd + suffix: End + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: end + - type: Sprite + layers: + - state: end + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.5,0.1,0.0" + density: 1000 + mask: + - FullTileMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: end + +- type: entity + parent: BaseFenceWood + id: FenceWoodHighCorner + suffix: Corner + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: corner + - type: Sprite + layers: + - state: corner + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.1,0.1,0.5" + density: 1000 + mask: + - TableMask + layer: + - TableLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.1,-0.1,0.1" + density: 1000 + mask: + - TableMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: corner + +- type: entity + parent: BaseFenceWood + id: FenceWoodHighTJunction + suffix: T-Junction + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: tjunction + - type: Sprite + layers: + - state: tjunction + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.10,-0.5,0.10,0.5" + density: 1000 + mask: + - TableMask + layer: + - TableLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.1,-0.1,0.1" + density: 1000 + mask: + - TableMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: tjunction + +- type: entity + parent: BaseFenceWood + id: FenceWoodHighGate + name: wooden fence gate + description: Do you have any idea what awaits you behind these gates? It can be either a toilet or a luxurious mansion. But you continue to love your emo boys. + components: + - type: Sprite + layers: + - state: end + map: ["enum.DoorVisualLayers.Base"] + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.1,0.5,0.1" + density: 1000 + mask: + - FullTileMask + layer: + - MidImpassable + - LowImpassable + - type: InteractionOutline + - type: Door + openSpriteState: door_opened + closedSpriteState: door_closed_small #idk how, but it's working + canPry: false + occludes: false + changeAirtight: false + bumpOpen: false + clickOpen: true + canCrush: false + closeTimeOne: 0 + closeTimeTwo: 0 + openTimeOne: 0 + openTimeTwo: 0 + openingAnimationTime: 0 + closingAnimationTime: 0 + openSound: + path: /Audio/Effects/door_open.ogg + closeSound: + path: /Audio/Effects/door_close.ogg + - type: Construction + graph: FenceWood + node: gate + +#Small +- type: entity + parent: BaseFenceWoodSmall + id: FenceWoodSmallStraight + suffix: Straight + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: straight_small + - type: Sprite + layers: + - state: straight_small + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.10,-0.5,0.10,0.5" + density: 1000 + mask: + - FullTileMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: straight_small + +- type: entity + parent: BaseFenceWoodSmall + id: FenceWoodSmallEnd + suffix: End + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: end_small + - type: Sprite + layers: + - state: end_small + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.5,0.1,0.0" + density: 1000 + mask: + - FullTileMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: end_small + +- type: entity + parent: BaseFenceWoodSmall + id: FenceWoodSmallCorner + suffix: Corner + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: corner_small + - type: Sprite + layers: + - state: corner_small + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.1,0.1,0.5" + density: 1000 + mask: + - TableMask + layer: + - TableLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.1,-0.1,0.1" + density: 1000 + mask: + - TableMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: corner_small + +- type: entity + parent: BaseFenceWoodSmall + id: FenceWoodSmallTJunction + suffix: T-Junction + components: + - type: Icon + sprite: Structures/Walls/wooden_fence.rsi + state: tjunction_small + - type: Sprite + layers: + - state: tjunction_small + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.10,-0.5,0.10,0.5" + density: 1000 + mask: + - TableMask + layer: + - TableLayer + fix2: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.1,-0.1,0.1" + density: 1000 + mask: + - TableMask + layer: + - MidImpassable + - LowImpassable + - type: Construction + graph: FenceWood + node: tjunction_small + +- type: entity + parent: BaseFenceWoodSmall + id: FenceWoodSmallGate + name: wooden fence gate + description: Looking at this gate, a familiar image pops up in your head. Where's my piggy? + components: + - type: Sprite + layers: + - state: end + map: ["enum.DoorVisualLayers.Base"] + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.1,0.5,0.1" + density: 1000 + mask: + - FullTileMask + layer: + - MidImpassable + - LowImpassable + - type: InteractionOutline + - type: Door + openSpriteState: door_opened_small + closedSpriteState: door_closed + canPry: false + occludes: false + changeAirtight: false + bumpOpen: false + clickOpen: true + canCrush: false + closeTimeOne: 0 + closeTimeTwo: 0 + openTimeOne: 0 + openTimeTwo: 0 + openingAnimationTime: 0 + closingAnimationTime: 0 + openSound: + path: /Audio/Effects/door_open.ogg + closeSound: + path: /Audio/Effects/door_close.ogg + - type: Construction + graph: FenceWood + node: gate_small \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/stairs.yml b/Resources/Prototypes/Entities/Structures/stairs.yml index 628c9331488..0ff3b0d7d36 100644 --- a/Resources/Prototypes/Entities/Structures/stairs.yml +++ b/Resources/Prototypes/Entities/Structures/stairs.yml @@ -1,7 +1,7 @@ - type: entity id: Stairs name: stairs - suffix: steel + suffix: Steel description: The greatest invention since rocket-propelled grenades. placement: mode: SnapgridCenter @@ -39,7 +39,7 @@ - type: entity id: StairStage parent: Stairs - suffix: steel, stage + suffix: Steel, stage components: - type: Sprite sprite: Structures/stairs.rsi @@ -49,7 +49,7 @@ - type: entity id: StairWhite parent: Stairs - suffix: white + suffix: White components: - type: Sprite sprite: Structures/stairs.rsi @@ -59,7 +59,7 @@ - type: entity id: StairStageWhite parent: Stairs - suffix: white, stage + suffix: White, stage components: - type: Sprite sprite: Structures/stairs.rsi @@ -69,7 +69,7 @@ - type: entity id: StairDark parent: Stairs - suffix: dark + suffix: Dark components: - type: Sprite sprite: Structures/stairs.rsi @@ -79,9 +79,29 @@ - type: entity id: StairStageDark parent: Stairs - suffix: dark, stage + suffix: Dark, stage components: - type: Sprite sprite: Structures/stairs.rsi state: stairs_stage_dark drawdepth: FloorTiles + +- type: entity + id: StairWood + parent: Stairs + suffix: Wood + components: + - type: Sprite + sprite: Structures/stairs.rsi + state: stairs_wood + drawdepth: FloorTiles + +- type: entity + id: StairStageWood + parent: Stairs + suffix: Wood, stage + components: + - type: Sprite + sprite: Structures/stairs.rsi + state: stairs_stage_wood + drawdepth: FloorTiles diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml index f859daabc9f..c587e47efb8 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml @@ -68,6 +68,11 @@ - material: Steel amount: 2 doAfter: 1 + - to: chairWoodBench + steps: + - material: WoodPlank + amount: 4 + doAfter: 2 - to: redComfBench steps: - material: Steel @@ -226,6 +231,18 @@ - tool: Screwing doAfter: 1 + - node: chairWoodBench + entity: WoodenBench + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 4 + steps: + - tool: Screwing + doAfter: 2 + - node: redComfBench entity: BenchRedComfy edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/fence_wood.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/fence_wood.yml new file mode 100644 index 00000000000..081328f1612 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/fence_wood.yml @@ -0,0 +1,176 @@ +- type: constructionGraph + id: FenceWood + start: start + graph: + - node: start + edges: + - to: straight + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: end + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: corner + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: tjunction + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: gate + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: straight_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: end_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: corner_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: tjunction_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - to: gate_small + steps: + - material: WoodPlank + amount: 2 + doAfter: 2.0 + - node: straight + entity: FenceWoodHighStraight + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: end + entity: FenceWoodHighEnd + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: corner + entity: FenceWoodHighCorner + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: tjunction + entity: FenceWoodHighTJunction + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: gate + entity: FenceWoodHighGate + edges: + - to: start + steps: + - tool: Prying + doAfter: 5.0 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 2 + - !type:DeleteEntity {} + - node: straight_small + entity: FenceWoodSmallStraight + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: end_small + entity: FenceWoodSmallEnd + edges: + - to: start + steps: + - tool: Prying + doAfter: 1.25 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: corner_small + entity: FenceWoodSmallCorner + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: tjunction_small + entity: FenceWoodSmallTJunction + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} + - node: gate_small + entity: FenceWoodSmallGate + edges: + - to: start + steps: + - tool: Prying + doAfter: 2.5 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 1 + - !type:DeleteEntity {} \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index 4e05a4dfb86..1a17b2f856d 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -220,6 +220,23 @@ conditions: - !type:TileNotBlocked +- type: construction + name: wooden bench + id: ChairWoodBench + graph: Seat + startNode: start + targetNode: chairWoodBench + category: construction-category-furniture + description: Did you get a splinter? Well, at least it’s eco friendly. + icon: + sprite: Structures/Furniture/chairs.rsi + state: wooden-bench + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: comfortable red bench id: RedComfBench diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index efc4236389e..32117812eeb 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -996,6 +996,179 @@ conditions: - !type:TileNotBlocked +#Wooden fence high +- type: construction + name: wooden high fence + id: FenceWood + graph: FenceWood + startNode: start + targetNode: straight + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: straight + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden high fence end + id: FenceWoodEnd + graph: FenceWood + startNode: start + targetNode: end + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: end + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden high fence corner + id: FenceWoodCorner + graph: FenceWood + startNode: start + targetNode: corner + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: corner + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden high fence t-junction + id: FenceWoodTJunction + graph: FenceWood + startNode: start + targetNode: tjunction + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: tjunction + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden high fence gate + id: FenceWoodGate + graph: FenceWood + startNode: start + targetNode: gate + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: door_closed + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +#Wooden fence small +- type: construction + name: wooden small fence + id: FenceWoodSmall + graph: FenceWood + startNode: start + targetNode: straight_small + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: straight_small + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden small fence end + id: FenceWoodEndSmall + graph: FenceWood + startNode: start + targetNode: end_small + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: end_small + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden small fence corner + id: FenceWoodCornerSmall + graph: FenceWood + startNode: start + targetNode: corner_small + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: corner_small + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden small fence t-junction + id: FenceWoodTJunctionSmall + graph: FenceWood + startNode: start + targetNode: tjunction_small + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: tjunction_small + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: wooden small fence gate + id: FenceWoodGateSmall + graph: FenceWood + startNode: start + targetNode: gate_small + category: construction-category-structures + description: Part of a wooden fence meant to cordon off areas. + icon: + sprite: Structures/Walls/wooden_fence.rsi + state: door_closed_small + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +#Airlocks - type: construction name: airlock id: Airlock diff --git a/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json b/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json index c94ef979092..cbfc417444a 100644 --- a/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/chairs.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi, wooden bench by Ko4erga (discord)", "size": { "x": 32, "y": 32 @@ -71,6 +71,10 @@ "name": "wooden", "directions": 4 }, + { + "name": "wooden-bench", + "directions": 4 + }, { "name": "wooden-wings", "directions": 4 diff --git a/Resources/Textures/Structures/Furniture/chairs.rsi/wooden-bench.png b/Resources/Textures/Structures/Furniture/chairs.rsi/wooden-bench.png new file mode 100644 index 0000000000000000000000000000000000000000..00192a144795a57793a9311c42d4eff74202c507 GIT binary patch literal 3122 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 se0<}hDSh4w+yYofpE3#6V?+K8d7`*fbFF-?sc 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 Ky?fEp*Z&PhMcQ)! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/door_closed_small.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/door_closed_small.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3693e9dcf917f5209088212e13ca2ea798adb9 GIT binary patch literal 3097 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 F{ci*%yI}wT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/door_opened_small.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/door_opened_small.png new file mode 100644 index 0000000000000000000000000000000000000000..99dc852d35f7310ce6e4dbc58f0d83dcbfe6e333 GIT binary patch literal 3071 zcmcgu2~-nj9v=~f;)-_Fbyqxw5hW^}ov)6_Rkx>v7 z_PX6N(>>EXm7qAMn4~!?BlbF701ZJ2iCz~;EnwWRmC3TRTI6o+5d^l=S|meZ#>}o{ zCflB}h-YRjO0`gn7El@*Nz}m!UIGv}88-=goeowYyjmp4OMrFYu>^sG5cdKtq7Nv9 zXPT$M$sEtX8Zm}a7$${P8Zm|8nB0oT!8nG?Bp5EiG$^Jda3vv?!(9gg)bX^9m~NQV zr3~z}NVePUA|w)z$0PR0#2lX`k!m!W00)kv0D%g5tef`@`OjSGPrT>*I^TCn7~7|C=-;BtA2F)jpV zjt+R^B9eKAbaT9g;~d?Yn$~SHjLXGJSQN+&rT}ZF7?-LQFvh5)G7UWrhD8~6mgYRd zxbJW=2GY%F5g;T-F&QdVSfp|SlM%Rj0=QyWC)CW*c3a+aP^AUO2!(=>;@^XUa-vB$ z`5(bFMc6prNrG6|on#gxaj{tl+!J9UnR9SFPzm-p`T`PxO z*V(5uM*&lxi7I87&BkbORD;`SR4$WasFfm>Acb;VsbW-CIju^N1iA)Lz@4j3TFEn# z7wHeyGLd2r*pt^~#SA8=#~wIXz641H+ER;9fqGlhvXT37Rcp)(+83t^GhHX{!Ws__c14e@c`Q?88yzY8o_I~(%_`moWtoqK9l{{a~ z!FS)8E8VRDhE-tMGbX{NXV5Y%2q6!~=&lE|PC`)VAd^9F@ou?2J1uRHesF$m=C7hH zsn(d7VTMDlbv|#ydf)lBs!>ql+IbE8JzD#!6-RrI+GaLwmPe!YpYAaykG{FI4v&Ab z&_>)p`@4`M%i`kqKUtFa#o;&d?iY)iaMAH6MH!h)UN7B}j+Zy+24lLqKa~HeNV@p( zpH&DJ;FEo2Am6V?)cKE zU$$mzQO5hDD!w%Oe|`7;-TmmOi}h=^_8#9+{pWg8GdZ;K?7M;O?6ya(`7}2>o$b8= zZGBprP;hBVZNtzbn+&3utk%aTzACu&#i~5B9ZC06DmGPNSaB=OU zdP6}%d;5v4O`+FJduQz^i_M?2G3Vs?L5AzNZq3w>m$f#Dwq3k%Su$lOKgDW!9deZ? zxM;d+$L||Y^%{~d4pE;ug~MTEJ_yS{ANA^;8JA~9LIaJjC{`lxeEYKV#GLUZ_4|(dHwznPjUho8*Z*>^jrn zkN-S0>BiruHu%qpLXuVwjBL4#rRdqTXrm7>%_+bObE9{@7f^a3*& z$=&~o+3Z;5t{qXS@{L%2-E?TnrL9qO3*wU>T>Y%?id}4*&i^W=JvQ=e^IEX!NNif2 VQF#ilE(!din~bT3y-D*6{|$C-W*`6n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/end.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/end.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4a035214a4cc0929df7da59a0787b9aa61f5c7 GIT binary patch literal 2692 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/meta.json b/Resources/Textures/Structures/Walls/wooden_fence.rsi/meta.json new file mode 100644 index 00000000000..9253b538d95 --- /dev/null +++ b/Resources/Textures/Structures/Walls/wooden_fence.rsi/meta.json @@ -0,0 +1,59 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "by Ko4erga (discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "straight", + "directions": 4 + }, + { + "name": "end", + "directions": 4 + }, + { + "name": "corner", + "directions": 4 + }, + { + "name": "door_closed", + "directions": 4 + }, + { + "name": "door_opened", + "directions": 4 + }, + { + "name": "tjunction", + "directions": 4 + }, + { + "name": "straight_small", + "directions": 4 + }, + { + "name": "end_small", + "directions": 4 + }, + { + "name": "corner_small", + "directions": 4 + }, + { + "name": "door_closed_small", + "directions": 4 + }, + { + "name": "door_opened_small", + "directions": 4 + }, + { + "name": "tjunction_small", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/straight.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/straight.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb510ff6966f9a23b785c92fa6a5dda975d517e GIT binary patch literal 2837 zcmcgu4Nw&489wP~_$i2*Nv25~wyRML?(N?0-W|K)fRi%_t-}CwV5Q- zo7>&*+kL<1dEe)K-~Dz&@uK<3i4P?j42I-_d`Ahm=ITfMByg^mp6daZ1b_b1s=<)* zzJ5&DmXY$X!4MxWm6mB`&V@85dyNb)vw|_`^#f~zAuA{7XSgasgIK{W`D}3b&`}tY zcpL08J29s}PpFjgmnp*HWs6F=WmO!-!#UYdR*(h&UO{7^px5J5>7Wgc;L>2M-$r35 zVxm>qV7pETl{t%{JXsMS%7`HxhM6EMW#lj%BUyY7gkv~?VmOLX2xg&i3vD8y=nn>T z3NO+njwhmIU}l3WHO)_>XdnaRi5;a*E{F zB-sb)hzu)NYc?3TIu?W1AA|L&QJsKdXpr%vCL^ZD6fxwvn4P~`@kGdZ4i!9tSMX^n zur!0b%Dg1je#6vKieofJ(ggK2Q&3Jk zqcQ)}nCECwR=f<*Lh>?h0rmUbFcedm&XYZ|0*HZkM8pfHlP>V78sp=H0*4I-au_9v zr%hH1!SIH7My2H<55VBBK05SSfPZ!wRf*gqh2f)o{RYdMT(hbIK4@2FsE0iz{Ano(jBt(opgz=4^#>O^d6--#;(eu z7GM;??gp9tAzgvqH7?m#BPh2;=4TWJyf+0!wZWnydm+Z}_edP0%YfGS_~_dxCN8AO z(5)iBE04<5+*>`KC(JC7X+=a6!6PgIYMrGBGlFA$CQC55U=l#bj>+bV@X}LrH&hOUKcZ~DfZ>9fBoRRJtYYp_9T@!hB+io`Af?$i(hq28W zOk&%+-~$pWVDrXa>IUBnar+A#_R`>v&z^qwSNGdfLx10GU%PX@J!`}HwvBbyQp<|o z8Mu63|DhX+M{^GkPe@q1X7!BEe?M*AjKN^T+#>JLwS}&e_xEY`Gv{2_FP-kZrakHY z8<|{k)8I*&{O|4WtvfQQWu|#kQ}cVR&LyiyuFjnQh&ZybVnS8&S2r$Xxxl18Zb#i{ z@vNnL_CD5fVxVY(A#HPW{j`P-^p)2vYcBQt!W+MMv@s69Xe!U}7Uvng`wqO@n9$zy zK*j2giDZAr#KH&Dm%R4#_5Wy&D}3CNRW7v}eNOlnH_XmmfG=lDO9^I5YE}1*>myX-xRfNXnW=-EuX(UE$hsY<^LSkw77)u z)#SEa7v5*zah-g`Y$$&6@hcUNK6`b_B*S&I?uCZA!F+dN=*!{WQ2rCaB^5jCYl^$O z%d_#>`>xfoU;VDBd1p)W*6c5G&koFL%Xz-%`4vx%Y^s~$`{m&i)_J?nj$FPl5Z=}w z-@9e=W80^9b&kBHu0GJYV(Sf4d+Pp~k@*ZC_F+qX7$1y*FwOzJ&5a9`)K##4b$ z_paQK()#-AAVf(;qrKyS&=TZyTKb6l+*TMl-HkHr0@{;#2ijX(W3{J_Ybf_*3c zQ1cSr^y`_~8KL95X5pKzvmt6puyWZe&*XeEu_PsZd)~*LBX5SUoG)73-?!EELf>Tb z+1*3s8MzNVn%8&nRQO7`@WZmfL$YgCPrg0=)g{|jm~2NeJS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/straight_small.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/straight_small.png new file mode 100644 index 0000000000000000000000000000000000000000..b148fc8431066f153cc9d25f21919526fcd5bdd1 GIT binary patch literal 2775 zcmcgu4R93Y8Q#PQ0SO7?I2}nL+eI@_vbVqYvuiFSaDfE9B!-(NkP+CQ?=IWi?QV8A zcNc!92uuMH>KL483zMOxv{ObvP?ISbV}S$)ilA)-5ePU642nO9#_*%xUM>eJP{($9 zbGQ5L?)yE@`##_M?02iGDrRJj96J(0kgW1DUo|`z+rP|V@c1{S@f19b(933<2r_!F z{Y!gp^5|Ry$;?y&wN|bFF<#Ol4nfvL;D|?b7>yu>Q{uWHH2@10K}b=(*eAPQ$52J~ zVl_@b>DQ-$dZlcE0cI_z2uKSWBu>Vr6rqK29s)#wC7|(0ST*^$7faysaBSZuFfP1p7!enAf^v{{O^HBRO2z3-MmRw(O9Tjm2v98(#!{(R zyvS|jMA*bg-*2BhIGPl#6eRYCrSc0#c=W@6rEV3sInF_C*6Vt ze1ZkM7@Wl7B!g4V0LAho!_%J0@JNz_p?*zPg3aFxbp>dWCt02*zY_}ENfs>OKL*PZ zAJmM90JTseLI@DL8p6<&!u&KXtQn9PX2&G5@ca34)wBdv0_8q02IX)lip)zCaC<0G z#AO!1Ruxzl7u^iNWe*c%gdhuOk9%moPm`MLMYrb<8bH=0h;ftE#gM@u;AotqgEG!C zEQyPf;DXw)w95_LA}goRDh&mCPzc|OYG)-wM3JF509ZFJb7By8$*dFSNQuK)w~OUG zQqbk31-sF2G7q7Y!1_$M#%9t;Q-x4+6jq9UdeVi2?I8$(4vq$4iM#VBI-4(3?0lM& zSkuTK|_n6g06=ZNw8%gqN<#H8>PfWEe*ZdqKH4^x{nyhv^DK!p+-aPuBt z`DhD*q&JoON&@lqAJ2KIBE2MM!-?9TcQ1dY>UjOr8wRoi`M)|g=lxLaoW9on`?`C( z(;qosz*5~4m-?1p>`m_}IC#k*bMt#HJv3}>yLS5EN2lJ~o>@J!_QP!C*Z-XUge$jc z1o8?vcc%AeIq`7S{?k(?%qu$f#eqlWuLtt|>jySvJiT+&Ol2nB^AsetEKfH(+hJpR^(WDNY%9`a;`NOfBse7!tG<)(%&1_F(H4+2_&{RL(lD7 z`#f@e*_O+*Leh4%tpv8>0m;ZQHtT z*7@xG)7zub_A{RkxMpY6^c3uw_ev*%#Oo{REfol&oA0FW{r8(xV0U%JhK|GA*1i2; z(TW>^Eb@i@%UWnboBNKqzf9XYYFGZjJvBArgPq#q zM&o7o<^5In=G3fSF}C?@e(m&*E2T{hm-9$4y79zoe`wX}9#9t_9ryQd&W&%Z8$*8< z@oYU*c;lB>_RaX_AlJ2gOWml(y0q%AH(zb5oA>hE1*=xAd}rnR83UdNYN-29TiNEt z$_*oTz51t_udcZ`dPddBcdeq|4lFx#09I1=?553??~Yr0W7`<_n#UV=_s(nT%sTg0 z+l6~ReDUz^KZ4wr6+Ii$ttX@zg=)cH%l1^J50#Q*>R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/tjunction.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/tjunction.png new file mode 100644 index 0000000000000000000000000000000000000000..85cd3d431a68f87ee6d14c1e4d0097662f4e797c GIT binary patch literal 3285 zcmcgv3se(V8lDsn2*vkfL8}b0M`&S^$z<}Z;TZ&41E?s97MRRTNGi$1B!nQ3a&+y{ zx~`!ux)rU6tyWp3AeLHOk@}?gK*i;tRnS7MEtUnAM=;{vgh#Da*R#84=bV|jbLYR` z|9$^s?wO5oF_GguW_UmlG%h+yz6jhy9Oqb9a6O<|eGA;&^-;@>5H$Xj<75>CjGqZX zZta@*Wu|3{1yYjHatMl1(j1Fc53C_*Ua&<^kgI4DtfW&lIvKm8s+tXJC>c9JpgP&RMRD8fYiTVslpsu+Wo0I|?$iBy`a*QK)I(FjY!nKZ@#90PWICkur_8m%*$2pvgB z%Vlg34vt1cNyUVUt8gBr6ppZoHE2K&5^0a4I#^KvQ79o$ zlBeV&IFA$|ga{WS5{ghF1f?PfLZDI#Db!Kuzj_`)2?hF$AjihxMhYWRhev6epr?}- z@==wFmSBhkQ&9-c$5BK{5<-wr921IYkrJmw^SF*40uV#(`An=A3BY4mPShca+~;d? zc8N4f#5B`TnBfp{b; zzgH!c;sPlu8R^LXv8v%R#uVCl4-kFN->$K=P zdVlx_r}TFA;VLGT=`fq`vKr3buI;R8Z|zTUZK!o zThQ5aqi^d;v%Jwa)Sehz`%BlJaZvEP$)xfA%^jVQk7m$c{-vmAihtjnrVg_TvhFP@ zsx}>L8vEd83}brZoA1AGKC^Sb$DQU5^BVi{_R@c@OZL05VkVRqSO_Z;^63wcSt~l< z2Qyxt9XzjF)oWK>3$ZuE-h*w$wovtAUrmumm#Cnw+`ZSF0YTdy7S6SIx^^Z%oYC56 zdDJhcT%A0n@xjW|(@#cP`xXb`P)t@=s=ahcgJt9Wu}}rK1Is^D+M4rm)uklXg$d=z zDc1FpmM~BL2{#w1cMaA>#bwDB_=ROvy|CQ5TOIba~yWULL&WflBU%0{h zq-q0v390boRGxX+rNzVN$imGU*M_E&K>6B3`5%7i)%Vh&iC)Wg)M{tnU+seWxPR-~ zTeUMOFpHHrH>#eUn38LqoO{@_d_h`C-k+8nfb(m{Z`p3KzM6l7-S4XRu{_GGpW891 z%R6rR^$%{Qn!;0z_hxW(=WW#*uLTR zG+2GnsO}X)D|?ygDpn1>N#kwmxk@uG;?ml8z3Q<3wcS$fvOk}?$bBGMUv-);%AZrV zSK7Ulxa?Mu)Zi_aRmIgU(e8843Df6<+_Yz_b2kOG*goyC#hW>Q@2$Ng+8sM~?*wbx zPpx+g>;1-Db%XY-HypQRz8oApzO;_H;#NQ9i`Kgb2mXk^J#Oy=^<{H>K!PBcx$HOb zY~dBRbM|8e)iJjDJuHK^=fb5G{YQk^whQ?wmp%QnFvSLBrOWbyL|9yyv3!u4uiB*jwY`azc7hLEA7NbsPRw`_jR{ zLcpz}VpX&KSj4W7p0)Q}vZt{Xcc*5%yngVneb~9k%jy1!fY|MfBS)v^8|nD+@MW`yUR1m(+=OMD=p~09qT!e_YJ?Mxcth;>=hA%vkQPo zYe~pX`?2-OuHv^E-RhH0e6XwXrzx#RxbGhKytR4PjxteG+v~8qe{gB&d)0{#g6uQ4 zajTd6fZkTvG6Skh9)9+t%lqFhak_sfwIg1G-2<)tMQ+f()IVJOF8jRtlIn2x*9Fzt i19|O)$6GUZcl!ALd}lLDSEz9Octl6U$Pb03to;`i)ZX&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/wooden_fence.rsi/tjunction_small.png b/Resources/Textures/Structures/Walls/wooden_fence.rsi/tjunction_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc3ee32f6e9d97f997a4adeccc29c2840b92442 GIT binary patch literal 3145 zcmcgu4OA0X79K>4|JYTkM^MK|yIP%OGMP*=qY#8pKnYk3EkCX>nVEzvB$Fn=1S*)e zwrJg@wXJJctJqenyBqv7)8!Nk|3Ts(GTaG`-%8$Ul36NT=u4i}8=A6mA zd2`=)@Aut%-<$Qz;-V&uojw+Vpb0V2>I85P6Ry!ufd4-mU%CWtV=U3hHVB$nEnGgE z=1&ZSpwUXBHp!l(iKQ6cB&Jzj$BCUL3$TWuMJlI-W->WDtm6zubBO5r(Ml0)WJ5$R z$~CCQ62WB{qjRm?^4vHrlbgwqtVk6KFLF`D+iNe6k$+Q3M)u4gJLMI!xq38ipeA>CP7IAB`A!bq&PhE69IQt zR!=3UpBr)pokDLzeN{S+cEJ9_K70;j%ar zXSUmbt<-C4$>8n0ErWjuwDNdjl% zv#kslxeA0iM_^;2BCH&3=dD_v&l=9uvf+?n3>OpdTp>589E?q3OsbT_D5sFhNOm3! z&wbHoW_gEg-aS~HnznNxBCrTYP#GeXYo$1a$|y`ZAN-@}ps9vujryGXObIQ93Z^pR zXQrT>SlUkiTVs}?^t{zX11*du+Q3OHW`hX!DojQ2S-cfE2GPkpQD`(&jM-+V%?uZ# z4iN!4#6}}aDF{?AmxBsolq4us0+%8rDVHHQDQ8G2i|J6pyI##R*+SBV^@9z-@(jTE z$t%mz3@TG#h+Hqj5FLuk5v4-GAT)`Ss8WwhSsgJPO}y0zdXUb#7gdOg1&9Pmql{Ds z!jLiwgjV26gk)(QLbH0BrsaAa!JJ`{_Pp?W<>VhD-pSp=8iD57I% z0u%?15eiPB!&$}SVm*$S_h5M<9Hc9Gv@V{GqoR$1PB}x2mUAz8xxt<$qi9ChJVHc_ z&@~(@8k#mfpo$(VUqkC185{t8M9U0%xAA(rgSK*u4WQ!wn{JgnjF*jG^=MW)k|bm- z*kR>TkU|A6^adfv5Jrb7Wja*O;&SD%D!*h!P`I2z$>Hw)AF~<~lgXgX1`Zrx648Io z^YQk8K?3*j{N*n8f8pt=^}&*r++WR}clVrrApM>xaHI-D?_mxeyq^P{8AxaahyCTt z1p^S|`&o>7vDW!PdrBogT{Xc~sSJrtH&1Un{4Y#c!5Peq({}*FA6L zPfX8twYcx>I=f}$n$-g}1iZHrA2IVn;{3U33n_Jb+uNqk1D@%_`+fHMep`F;n7chW zFu7*wiJCP#-i6YCtG@Zol09AJ{q13PNmyq?XK9BI^l4n-RQABH#A6S{6}D2P^;iFi z$;KRvD?GbL)%kX8e`oJFsQHLHb<(HxS8D>M#Fs9QHm^N%^y&8;OUDfysSFpB<0l({o z+{+pQi(d%8nHM&2r^*>}S~X(~H0fAzMM?^m!OuIMGG=qGbVDyx^yLYd=+V`h|XR-;S*Yf_ZtkK}etTW7@^_U*DXcKc-3H05>Rs#nCX zl(bKE^>!W3EowV=XTxT{t{dH%vnRxVdFXunmuZe%=kkSXi$mwDb{tC$Kl-=#ZI?TO z@+$f-boj>3!;If|1oiDC)VF+B2-D4LZnzVh4n3LjYZY`Ttw3YwFbdO~ds0vPM^7$l zZS%e2DoDzAEnU66xYC@rHNUFXzy96#Ztu@s9lAcgm@h7Rt|>L&l?h&#cEz^%9jb0U z+*4XKtL%2g72$#G`Q*B;+o$AaPGRWl#rI^(1PRcwy9O4ZN+z8 zi8s3!oG<{Sg&%#9o$vB*=~;H(&$?|^v+v=v{>`F0-99T?C{>kTzt6R%wWA#R5#I?P O`!SJm>XPvESN{c)vXV6b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/stairs.rsi/meta.json b/Resources/Textures/Structures/stairs.rsi/meta.json index d9f5a22fbe3..586e1cd2e4d 100644 --- a/Resources/Textures/Structures/stairs.rsi/meta.json +++ b/Resources/Textures/Structures/stairs.rsi/meta.json @@ -27,6 +27,13 @@ }, { "name": "stairs_stage_dark" + }, + { + "name": "stairs_wood", + "directions": 4 + }, + { + "name": "stairs_stage_wood" } ] } diff --git a/Resources/Textures/Structures/stairs.rsi/stairs_stage_wood.png b/Resources/Textures/Structures/stairs.rsi/stairs_stage_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..615933e917d7cf4380bf3f0bd2c06d2d277ac469 GIT binary patch literal 3285 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 Date: Tue, 30 Apr 2024 19:42:12 -0700 Subject: [PATCH 11/26] Mirror: Make air tanks appear on the back in suitstorage (#308) ## Mirror of PR #26353: [Make air tanks appear on the back in suitstorage](https://github.com/space-wizards/space-station-14/pull/26353) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `6e8a07844a842c89c32daefbcc70c0336639fe9b` PR opened by Dutch-VanDerLinde at 2024-03-23 02:16:28 UTC --- PR changed 17 files with 80 additions and 0 deletions. The PR had the following labels: - No C# - Changes: Sprites ---

Original Body

> ## Why / Balance > it looks nice > > also does it to jetpacks > > ## Media > ![image](https://github.com/space-wizards/space-station-14/assets/45323883/519edc50-d31e-4ba3-b273-ff45f2720b36) > > ![image](https://github.com/space-wizards/space-station-14/assets/45323883/6c39e441-8ff4-4c02-8609-4841b337e7ab) > > ![image](https://github.com/space-wizards/space-station-14/assets/45323883/c87d8906-59a7-4574-9043-8ae16b93cfc7) > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase >
Co-authored-by: SimpleStation14 --- .../captain.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 838 bytes .../Tanks/Jetpacks/captain.rsi/meta.json | 26 +++++++++++++++ .../captain.rsi/on-equipped-SUITSTORAGE.png | Bin 0 -> 1099 bytes .../mini.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 1021 bytes .../Objects/Tanks/Jetpacks/mini.rsi/meta.json | 30 ++++++++++++++++++ .../mini.rsi/on-equipped-SUITSTORAGE.png | Bin 0 -> 2190 bytes .../void.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 1988 bytes .../Objects/Tanks/Jetpacks/void.rsi/meta.json | 8 +++++ .../void.rsi/on-equipped-SUITSTORAGE.png | Bin 0 -> 1986 bytes .../anesthetic.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 858 bytes .../Objects/Tanks/anesthetic.rsi/meta.json | 4 +++ .../generic.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 825 bytes .../Objects/Tanks/generic.rsi/meta.json | 4 +++ .../Tanks/oxygen.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 834 bytes .../Objects/Tanks/oxygen.rsi/meta.json | 4 +++ .../Tanks/red.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 851 bytes .../Textures/Objects/Tanks/red.rsi/meta.json | 4 +++ 17 files changed, 80 insertions(+) create mode 100644 Resources/Textures/Objects/Tanks/Jetpacks/captain.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/Jetpacks/captain.rsi/on-equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/on-equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/Jetpacks/void.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/Jetpacks/void.rsi/on-equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/anesthetic.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/generic.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/oxygen.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Tanks/red.rsi/equipped-SUITSTORAGE.png diff --git a/Resources/Textures/Objects/Tanks/Jetpacks/captain.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/Jetpacks/captain.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaa1825228e260e72b4b71a992fca959e8e823b GIT binary patch literal 838 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/meta.json b/Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/meta.json index d9ea7ada5fd..4f37eed72ca 100644 --- a/Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/meta.json @@ -59,6 +59,36 @@ 0.1 ] ] + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 + }, + { + "name": "on-equipped-SUITSTORAGE", + "directions": 4, + "delays": [ + [ + 0.5, + 0.2, + 0.1 + ], + [ + 0.5, + 0.2, + 0.1 + ], + [ + 0.5, + 0.2, + 0.1 + ], + [ + 0.5, + 0.2, + 0.1 + ] + ] } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/on-equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/Jetpacks/mini.rsi/on-equipped-SUITSTORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..4348c5463c8f828b3cfa8b16a85cac34c5396253 GIT binary patch literal 2190 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 DKZAb8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/generic.rsi/meta.json b/Resources/Textures/Objects/Tanks/generic.rsi/meta.json index 897d32989af..98b81aaf259 100644 --- a/Resources/Textures/Objects/Tanks/generic.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/generic.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-BACKPACK", "directions": 4 }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 + }, { "name": "equipped-SUITSTORAGE-dog", "directions": 4, diff --git a/Resources/Textures/Objects/Tanks/oxygen.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/oxygen.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..d890d08c1af1fb34351a5fd916f25ef67eea0ea6 GIT binary patch literal 834 zcmV-I1HJr-P)AxyBv-O236O}4(j<0L!#&a?CXeE@@a}`1r_iUD7?ktgG4Wg3ZR0L!gmJ31Acpj(%@Nqy!Mn^lq&LKy?L(M*ETI zs5q)eN`SRg%5=jqolLT|RLZq^V7%)H&xXqw?{YQ~N(IbUf&EW=@CQSP^oEf;&BG`b zFgy}R?lh0<6hYTi<`0JO(-*4z>3?VKk#G+zmc_b^Xe9tzdTU&4~VdA$i&nfJDFTWAe#Yz+U+aP z4YYz7{KEj%yoIi*YC^QlTc9>>h=#fPLDU! z7tn}zlRv=8!>!;4a2i8hlb~4+zS&ElRSeueAVMer&%w{eN;bl44zsaR%|9SQxD$N2 zo=3Vogh2KObWLUdD$X||+$(V1CJDasa9_ez@x0G=;v7RrtmlRGSqkv`YzOIbTWu$J zRd;iH7>ESk+}ieyDPVzY2I-iBp0gdx`u^+FAmE*t34$O9f*@Sy5Aec43xb4aCIA2c M07*qoM6N<$f`~?nYybcN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tanks/oxygen.rsi/meta.json b/Resources/Textures/Objects/Tanks/oxygen.rsi/meta.json index 26106db4a33..1450c5a2d23 100644 --- a/Resources/Textures/Objects/Tanks/oxygen.rsi/meta.json +++ b/Resources/Textures/Objects/Tanks/oxygen.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-BACKPACK", "directions": 4 }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 + }, { "name": "equipped-SUITSTORAGE-dog", "directions": 4, diff --git a/Resources/Textures/Objects/Tanks/red.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Tanks/red.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..6c36a11d4de1ca12b164ea0a74d4ce91f42430fe GIT binary patch literal 851 zcmV-Z1FZasP)81CYcQe)DIt=A5KqgN3QMJ-7g74-l0#1(N)P!5dheyD+;S+TE&T^- zONvlRNXCz+t1V4oZ<0|r2_yUw7kSF2d)4Bz8AkDU)VJ@mIpt0!hyDdWwh)1Jcr<%{} zf!TFvl)%&^Hs)=xeJl0dmf;!DZK|1_g2QGkm%tz~Ff7V#E=7ck>0AE0BG$1 zjYU6#&AMfM0zlV5XH@_MfJ7wBlF1}1m&+`fOtM5IY`SklflJ#3c0T7Jy4>)2J=i}u zgj%g2xDvwt!6CL%sdEd4iYzhF<%a7-#rm8B!Dbyh6LxGK)li)hp;jw~?*n5QxfNMr zu^A^;#nwsi?ayOV7a?Fw9RU1&_b@wnf*=TjAP9mW2!bGp3kf%qGLD&-PW=F{Y|c%K zi!L{6s`;GTFi2-}LQOq}rXSFQTOQYn9a=`#Oy<=pI=?*7(hu;^9Y`V)X6ti~Rt+9# zXJ54%z$iFF`!E2ol}ZVUEV1B9sI4E^JgVWv$4plnxicWxtOKGQ+iIgd*v{O4JQ`)^ zSqsqPtiIFPobcoIeRgTB)Kk@n8v_PWgSQ$Z`T?#3^lI>WdI2lwrb&p+ID6I)^j#hw zrY>L*eUm<*pO;5L574g-Jq5vT(RA2bpq>qyet-ve8~pw7F*2D9ruX)M5ARKwXg$++ zZ{gj-0>a@iuy#lHzg!2*KDY<}gdGL70Y#SBzaG~PBAQm1 Date: Wed, 1 May 2024 16:00:15 -0400 Subject: [PATCH 12/26] Fixing the birb emotes (#340) # Description ![image](https://github.com/Simple-Station/Einstein-Engines/assets/16548818/4ed972a6-f0c5-41fa-85f9-4033036d71c8) A few of the Harpy emotes were previously broken during an upstream merge for DeltaV, roughly a month before this fork was created. Now that I'm finally free for a bit, I'm doing my maintainer duty by fixing Harpy Mimicry. --- .../DeltaV/Voice/speech_emote_sounds.yml | 18 +-- .../Prototypes/DeltaV/Voice/speech_emotes.yml | 151 +++++++++++++++--- Resources/Prototypes/Voice/speech_emotes.yml | 18 ++- 3 files changed, 153 insertions(+), 34 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml index 827d7f4d326..5dbefa16841 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml @@ -28,25 +28,25 @@ collection: HarpyGrowls Purr: collection: HarpyPurrs - Ring: + HarpyRing: collection: HarpyRings - HonkHarpy: + HarpyHonk: collection: HarpyHonks - Pew: + HarpyPew: collection: HarpyPews - Bang: + HarpyBang: collection: HarpyBangs - Beep: + HarpyBeep: collection: HarpyBeeps - Rev: + HarpyRev: collection: HarpyRevs -# Click: -# collection: HarpyClicks + Click: + collection: HarpyClicks Chitter: collection: HarpyChitter Squeak: collection: HarpySqueak - Caw: + HarpyCaw: collection: HarpyCaws Chirp: collection: HarpyChirps diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml index 45eec7cb411..2cef3fd038c 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml @@ -1,89 +1,157 @@ # Harpy - type: emote - id: HonkHarpy + id: HarpyHonk category: Vocal chatMessages: [honks.] chatTriggers: + - honk - honk. + - honk! + - honk? + - honks - honks. - honks! + - honks? + - honking - honking. + - honking! + - honking? + - honked - honked. + - honked! + - honked? - type: emote - id: Ring + id: HarpyRing category: Vocal chatMessages: [rings.] chatTriggers: + - ring - ring. + - ring! + - ring? + - rings - rings. - rings! + - rings? + - ringing - ringing. + - ringing! + - ringing? + - ringed - ringed. + - ringed! + - ringed? + - rang + - rang. + - rang! + - rang? - type: emote - id: Pew + id: HarpyPew category: Vocal chatMessages: [pews.] chatTriggers: + - pew - pew. - - pews. - pew! + - pew? + - pews + - pews. + - pews! + - pews? + - pewpew + - pewpew. + - pewpew! + - pewpew? - type: emote - id: Bang + id: HarpyBang category: Vocal chatMessages: [bangs.] chatTriggers: - - bangs. + - bang - bang. - bang! + - bang? + - bangs + - bangs. + - bangs! + - bangs? + - banging - banging. + - banging! + - banging? + - banged - banged. + - banged! + - banged? - type: emote - id: Beep + id: HarpyBeep category: Vocal chatMessages: [beeps.] chatTriggers: - - beeps. + - beep - beep. - beep! + - beep? + - beeps + - beeps. + - beeps! + - beeps? + - beeping - beeping. + - beeping! + - beeping? + - beeped - beeped. + - beeped! + - beeped? - type: emote - id: Rev + id: HarpyRev category: Vocal chatMessages: [revs.] chatTriggers: - - revs. + - rev - rev. - rev! + - rev? + - revs + - revs. + - revs! + - revs? - revving + - revving. + - revving! + - revving? - revved - -#- type: emote -# id: Click -# category: Vocal -# chatMessages: [clicks.] -# chatTriggers: -# - clicks. -# - click. -# - click! -# - clicking. -# - clicked. + - revved. + - revved! + - revved? - type: emote - id: Caw + id: HarpyCaw category: Vocal chatMessages: [caws.] chatTriggers: - - caws. + - caw - caw. - caw! + - caw? + - caws + - caws. + - caws! + - caws? - cawing + - cawing. + - cawing! + - cawing? - cawed + - cawed. + - cawed! + - cawed? #Vulpkanin - type: emote @@ -91,48 +159,85 @@ category: Vocal chatMessages: [barks.] chatTriggers: + - bark - bark. - bark! + - bark? + - barks - barks. - barks! + - barks? + - barked - barked. - barked! + - barked? + - barking - barking. + - barking! + - barking? - type: emote id: Snarl category: Vocal chatMessages: [snarls.] chatTriggers: + - snarl - snarl. - snarl! + - snarl? + - snarls - snarls. - snarls! + - snarls? + - snarled - snarled. - snarled! + - snarled? + - snarling - snarling. + - snarling! + - snarling? - type: emote id: Whine category: Vocal chatMessages: [whines.] chatTriggers: + - whine - whine. - whine! + - whine? + - whines - whines. - whines! + - whines? + - whined - whined. - whined! + - whined? + - whining - whining. + - whining! + - whining? - type: emote id: Howl category: Vocal chatMessages: [howls.] chatTriggers: + - howl - howl. - howl! + - howl? + - howls - howls. - howls! + - howls? + - howling - howling. + - howling! + - howling? + - howled - howled. + - howling! + - howling? diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index 8e33f483aa3..7eb2bd4f6a0 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -170,9 +170,19 @@ - click - click. - click! + - click? - clicks - clicks. - clicks! + - clicks? + - clicked + - clicked. + - clicked! + - clicked? + - clicking + - clicking. + - clicking! + - clicking? # hand emotes - type: emote @@ -253,14 +263,18 @@ chatMessages: [chirps!] chatTriggers: - chirp - - chirp! - chirp. + - chirp! + - chirp? - chirps - - churps. + - chirps. - chirps! + - chirps? - chirped - chirped. - chirped! + - chirped? - chirping - chirping. - chirping! + - chirping? From ebf4280e1ec2e8c63abf88fed53a1f9872a7e6bb Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Fri, 3 May 2024 10:40:47 -0700 Subject: [PATCH 13/26] Mirror: 1x2 cable coils (#313) ## Mirror of PR #26361: [1x2 cable coils](https://github.com/space-wizards/space-station-14/pull/26361) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `8928761c0db4648cc222f23c9f21157e5602e449` PR opened by Killerqu00 at 2024-03-23 10:36:39 UTC --- PR changed 1 files with 2 additions and 1 deletions. The PR had the following labels: - No C# - Status: Needs Review ---

Original Body

> > > > ## About the PR > > 1x2 cable coils > > ## Why / Balance > > 1x2 cable coils > > ## Technical details > > > ## Media > > ![image](https://github.com/space-wizards/space-station-14/assets/47712032/1158b22c-eb2a-4d5d-8b69-d3d3173175b5) > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > :cl: > - tweak: Cable Coils are now small in size, taking only 1x2 space in containers. > >
Co-authored-by: SimpleStation14 --- Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index bfb3069efba..8f9fb382f52 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -18,7 +18,8 @@ sprite: Objects/Tools/cable-coils.rsi - type: Item sprite: Objects/Tools/cable-coils.rsi - size: Normal + size: Small + storedRotation: -90 - type: CablePlacer - type: Clickable - type: StaticPrice From 69408b162abd18d57141ad42b9142c17f683d5d9 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Fri, 3 May 2024 11:17:26 -0700 Subject: [PATCH 14/26] Mirror: Wearable Harmonicas (#386) ## Mirror of PR #26261: [Wearable Harmonicas](https://github.com/space-wizards/space-station-14/pull/26261) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `b60f61c7b79cebf07743c057e4a89202ca06f258` PR opened by ImWeax at 2024-03-19 14:18:13 UTC --- PR changed 1 files with 7 additions and 1 deletions. The PR had the following labels: - No C# - Status: Needs Review ---

Original Body

> > > > ## About the PR > > Made harmonicas wearable (and playable) in the neck slot. > > ## Why / Balance > > Sprite has a neck loop and it was bugging me you couldn't wear them > > ## Technical details > > > ## Media > > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > :cl: Weax > - tweak: Harmonicas can now be equipped (and played) in the neck slot. > >
Co-authored-by: SimpleStation14 --- .../Objects/Fun/Instruments/instruments_wind.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_wind.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_wind.yml index c8a098b586e..3b89d1075be 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_wind.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_wind.yml @@ -52,7 +52,7 @@ - KeyedInstrument - type: entity - parent: BaseHandheldInstrument + parent: [BaseHandheldInstrument, Clothing] id: HarmonicaInstrument name: harmonica components: @@ -64,6 +64,13 @@ - type: Item size: Small sprite: Objects/Fun/Instruments/harmonica.rsi + storedRotation: -90 + - type: Clothing + quickEquip: false + slots: + - neck + - type: ActivatableUI + inHandsOnly: false - type: Tag tags: - WoodwindInstrument From 1e0d06168448160164ed52147c6c6b42a45cd23b Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 08:51:17 -0700 Subject: [PATCH 15/26] Mirror: Reduce clown snore volume (#111) ## Mirror of PR #27012: [Reduce clown snore volume](https://github.com/space-wizards/space-station-14/pull/27012) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `11207a06490e593acab1121a9db200931b672c32` PR opened by tosatur at 2024-04-16 15:23:23 UTC PR merged by web-flow at 2024-04-16 18:48:38 UTC --- PR changed 1 files with 0 additions and 0 deletions. The PR had the following labels: - No C# ---

Original Body

> > > > ## About the PR > > Reduced the volume of the Clown's snoring. > > ## Why / Balance > > Snoring was previously too loud. Mentioned in issue #26962. > > ## Technical details > > Reduced volume by 20dB. > > ## Media > > > https://github.com/space-wizards/space-station-14/assets/63034378/78a3549d-5ebe-4605-a0c6-0d428a6a0467 > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > None > > **Changelog** > > :cl: > - tweak: Made clown snoring quieter > > >
Co-authored-by: tosatur <63034378+tosatur@users.noreply.github.com> --- Resources/Audio/Voice/Misc/silly_snore.ogg | Bin 74322 -> 81216 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Audio/Voice/Misc/silly_snore.ogg b/Resources/Audio/Voice/Misc/silly_snore.ogg index 7b3d82ce399ed81a249aff32321612eb65272075..22b4c03808b122810e7b26f8a70d5fd163eb097c 100644 GIT binary patch literal 81216 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 z zp)2UXVgFA`D?I%Mz8nTEjam5D5r=GUTq5{uB#dG$gZ4htw7BrTL6o2OhlcY&4e`wi zSaX5`rOzQB`ViWqzHb~Kfmb=cgMNTXerykAlpy0Cu_gkV)hm=z#pR02$!JX+%g$X%JKC_`nNjiQN7X!Ng7^g+&LIS9W#aGY5s1*pSAR8>!f9>Z*5+%s_B49b6gZ#{ zkafWw{$d&4=C{i?kP83zD>S=L;b9vYZ>(5!*SyU)N-d+#rczazOkMglet*BR_1J#`0_^s{ z$gh~RvBc-36zV}8=rf^6mDqFLa_a&~L2SOk5)H znEMog$x#y!8 zah4gEuYLIVE`-{UhOrB5X;+3d{Jm#o$@$KjEv>bNQdYTpNw>je)LUsa44ti5L#rLk zmB6`457^}E+1bN{E6dS*9yCaw^M@6;*D1!l34!r}?777Z!13~>yQDD!kkIkOz{Hfx z(Yj7Sv3>H5&c=pXBcokQdMS@xtuySKn&j?Xvj_(cMy@}FxVk2P731x5G?Ie4>A5%G zO`Sp*Ir0MLVa`498Jyv;N0AD#PDl;kD{b)CZ2qh>`VxA;Pah%y9|xB;stS_+SoGZc zQtCtZMc1@`Rla)c8ynN_R18qTgwB+r1CKDS%-;d~=32S+Kg^1>*nqg*1T5iW2n8CE zUs?;o986(#vr0rXH?SkT&A9PSp^FLQ{F-UFZB8o2XfB~Y?YEWX+>va6QTXWlZox02 zj!GV-cU**3H}(AS8`s#I2vOX{vk}FuE7F&IBgR=yz-|PF*KWY^Yamm=d>mX;=@I{e zr(3k=c!+AWzA>D*_$>%2?bXHYo&g=k-H`qdDgU9yrO};sU zFWZAG9AIXz(~@}irj6#)8>Y+~h#ITFkx-d!R9psJ+$)`pyLA(_+C4O&HnAHez62hR zRW8mv*P~=~#WR1eD{Cz9qIxF;|3HX$I6<58r4GL#z-EB#TXx3WO1!VyOpS|@#p)t_ zUF7~`T=?&}+5!yC)-l9`jG}ju>l?MGWzJ?Q2qad8M%7I1XL8&>ZCVD&-1`B158c%f zI5*8ZYs8Um+0ebG;BJxalpiKiC!<@Kz>^E`$&3g9TL8(~1JWHQE8T1D!Pe=`7*%Eu$}Au;9TIn3EU|KU^lV&~E-Nee!9-Rmbf~R`thG5&?EXXC{rJdo^ zFk80SZVb=YtpJ*)S5=n@5zMi+>E*9 z7?njWLK6`*M{N*}CWrP`^gQ?1ripqRU7?tca#-)S87fkw4H(QlTT7^zC+Um}Zx1yz z#k}x$b#-{>`;L`t=cKjWuZGCqTz~7=COph2!}8y-8n1T`I@rs*Oo)Kl3$Ef^>C5T-@*^E2sWeoXz*oJ_rHiVcB`>}K>h2j*8Q zv;HmEdbY&cIBq?VGNI6a3nkD@$<97cR~yDSWu=+lJ(s9%>`Nx&#paEy2WA)DF9ikH zPQxWbzL-FlY@~hEqD+dQl)uM4OS?(_aXzE&&$PG1!93!5q^X|aiYtCN90{IqM5>6e zIQeAfqp$zYe6G9O1*O+lJ+h66-n!tg`RoT+*fSWAhlnam7H~%{ zjj!n|RxXqp1{uOzoGU^z{<74eykJWS_EC5ePnXc@e))ydqAXzthnt&=CY8|S_ktBj zRh!7Ly!;Lhfd4&gOm23Qv?O5ab_6;5lfy+b6l)o_xCIPuF-DkwIubF;MWu#gb{J?| zr4z*)&=vukkwwBxailJNV6y*!TO9Z3K4iu0a~mYkCKwC@mGzQykxaY#9Om}y49i90 z&B}Jto0<9UB$lpETMVVux+xwPQ3w&tv}7u7{XWqIms@8CTK@^GzE2> zc_+uS6tAeT72wgE5zwf`6&2w+r)}1cV2Z)%ggIIB}9rPCp-%``6~KjN2#dnY0J9+I zOlaG^D;^`HoJBn4_w!^foXx3SCQ*+%(&;A$fR z;fy~f7Fv{w=_`F@t2kC1shC5DV-NZQGV4ZyU;ZENy*S_#%e47E1zEV^QLWQ8bH<)P zk}-IX>?Vl}O{81WgF7BwQX66n8BB{(%^W$$qIbrQcA0Ib(u60&<3~=Pa0|tx_4r7i zB`FJHF2hT5(lkmGAzq(Hh~?euIK}-_5D$Y#?vMqkdZCFzX0=}-WZ+`PQJ&gNg`$-= zzAT!&o`Pz;yaUaQnI!gAFIDM=9>oy^wc0WGIKCi>QVU(!BQJ2GT+Kf-zz@K-K%Tt* zjor?f7oD~r3~?SFQEk^bmIjLf!BFlTe*?DxSVqdK{Qv`*5$x~> z7XvkbR+_1j_Lyu-prX)U*cTuxB7xY4&e48jYIxHF8eYQ+jWzmsmOyaaa%J%`&Er*+ z&wXT)<=`&xnMa~0^@p5Xvip~JsT7P;N~IbgC;+D4DfwL>6czaXQ;G^mxKFSeJ2`o6 zp*haM$L1sCwr_`lmH@PnkHFRa4u0|hedowcoOy~cwvh*2rhO1;FDQkf^J?5tv>(FACz9h{;-s3;`!qWUnxeR3_& zVT7f9Rec6M9iqq%oxjAPG6-^mXedkaQlgWdJwOTAv4Ip7bMv>A6FUY+rnvbwPz6F` zzrjJv8de{X^&lk@0b_g)df&z^#k<9yUQc*&(mcc)h7X6yDF)R7kwakRh$^AXEAwxF zU`0OG>fyL{IeQ>@YjKPk$-5px>%ged+ydP%Vc*01-j-N;_SnoAjC*E3153 zdtU03kyjedZ{}#|&_PWCA6ktyu++r!LHdw0)6WpxO(KPs*v+UGR^)uN{)pWIQwctR zl^OlVwg7xo*t6Fwt0Xgo?;!7qcKJr!c)?xJwdWE;F>sUz>A?n2;jXs0TR?LLjlyRq zWR<~@N%cRXMcmB3dnpSvLyc+_BsUS}LX;noVN@)4ID?`6&}58Zh^%mI!>WDS7UFP% zLT1gZIT#D{cok6=WWl5sxiu476)M^28^{;;=4CUQwGr^1JZP*<@fUY-hO{tI;St&L zox;yH=E`W``lf@ZK(fDDvK6G|VZfdJ031S>D5uhC5q8vAVfQKa=W93Lx0SVjIAz!w zr{PCZjGqQcvaB&|cPL7RWxOQf0^f1f z2GB?7y1Fp(R#nxEQBy&~I;KbaBO@ngg2MNBudOX_J?hUg$I*Y5D%;0P8`W^_qHB77 zE85C>i@9^uwqp?e_EG;0f#lOt)kW#mvR1vY@~M99nXN9c7XMmTp{o3%+ui9@-CZBGg;RV=ylcuW*<+JH~~PR9145-Jh0^uhnw@` zQ>uFB9s!Q~LB{VjCrP?4r&a5(Sj0e5&Qt*P_Wp@W?FW~qx1h|&-?8Dt3{;h?cRv?p zt^B6uzJ&|Hs{SY_Bn*7t;yg^TW3arKUn+awp7pyrAV{aG{I~F8oaFCw-S;S4j%BHN zlZpohc3;QDDGw#sa8r2qv9>@iQdt{R^0Ms5eRN{n8nz&d0Zie|Fi!@klfOUAFt47& z2P23pIpL}%M_r06!_ZabuTv)EbADc6RQPXdiHecA9vHFi{X0mK4R*K;NeeH61WKI9W z;Tbeeay7n*P$Bi&|NDH(;?jeRgTRE^MOlgZ^60KX*~xxLVK;=&>H#MMIy?wA zu%e)a)=5~FJml5%@dr6G$0~^%xrCGZ+o@UL_ib^w|6x zZ{(RUKJb?+zeM}o`=N+FNPc}4^hfS8%3#HvuSQ&~b!rDTdw=bceKsl%jcEQNy7SOU zw+tkoE>Ebo6d+dKpJ-?o$P?U`JF^^u2lDkZ{FOpH@M%1TiKtg&0*pS(*60HZI01se z(RKkgxWHC+Zg%u98nKHc)9B_VCxS;p$x>K|Y$YoWH7u~BKn4YZj`7Ti-8`PYyrmGQ zl>gjIG1i=0?x6enH}Ju=J1|>x6gI=?y@aM7()6dVQ~Dz#AGRa-W~RLknF{EC$2Z5V za6ichTfxqdj_vBgl#$-l*6GScp}ndm1Cm)SLG(r;>}Za90>e28+^91@S0-*sj;Oj# zEubgZgdzw3z?bFa-39RKuOgosLt)cfZZAfC%9@9+3{>^`o4;4!1|)Y|F7{?l2NW7q z5J`_8hG#>ZXGfc#ScYhSnv7&a$`}-^oflp=F3y%kYjaMV3Vn0+)YweOZ*nXIlZ5BU z|LVTao^i!WTa zH3tDJlE=DPri%b2h}@`#oPPC9KGX~=*M6i8M(6z$1M|8SAW3Na#QV6j>B}VDo%e#j z9ui_O|M~jk_ICA^`+BY5}$9Qn=0vwMpk8p6zvJVqg3*!bC`o60JIg=dux5yp@sx ze@TXoIurxLAPEZztjDa8UNVBo7xI#(-*u1f5jRj46wWd7a-}I$?Te`?P5jTqoUFR4 z@4ZzvsgH&tA}$vuQV^&%cgl>XKn5`BG4Ex}!eD>3=`PUS zAIJ+fkeL!kX67!ud0Vy^>*sJ6}vIPBNIoRgUr*G?7<| zdPi_{ogoz&<==D&9pm~LR$;LfEMO*Nom%Q%4d^YV`iaA4YwM{LCST=^zUKre7kTHq zDR}tvyM6q9nf}dGmuoCvO}QFNCk?jM`+LT!O*FZuE$%i;vr`_m+g#-!v8zxlw0yy< zML(iQMGs0WX~!%79@YScJ3!v|PFW7_y@0P*6+X60By;ndRrf>Q(Nr;{kIZ#PrEEIe zsKj!M3!XkmMTEMKeGA0H4k*Y9ty@MxUp^WR;1{$`j_|6I72T`Xqn#Hqt3H4CA^*T% z9!DdM45RWLl@cQ0cfZ^L@47)Rvz3_=Lh$_O>B_}i>|r~H1&XIz44D))Fln62js3EM z=!q+2fLg#2g5*F^^yk+n1SQV3#}GRat_eCKYiymV6k)`wB6?rW4z4PnuRRG&*C?Op z;MGB3?&m7B;2J)+)~I8aRdFk*1#Di|g#}i6I{BdPq?uT5)QNo+T8oJ@I93yTJVT zs#3PoXwts++4sOJ>1n;Gjs$3zpV+^46O*T}&fcFmAJ1ja5I%A56r(eMxAHb!A2)$t z0cS|Ee0g#IUJ#e;;TBxq6!nvCRPaWFgoEPkr>Gr>ze^OVQUv{}2!8!@gC4D`RzClp zomTBB!}_AX$w_fCvm#G4f_-IO%rsrR>(-pd8}GpmuHDAVld3xK^xBJs811(joT&?U zMcAp?Qst5_U*I$=&It@0$$)=D!x!vuC4~H0L{iG{x-It$sb#RLIN*;>w0+&n$*k}i zLV-^@QcCGaYD)_MU`F%$mPihW;mqt_y)1{m9sX(b!ruvwlKKBKAd*-AF9U)E9dNuc zmO9IE@fkY{3kx$lv#`(`$D7<613L#N51$Cv88aQ7u*e(J8-3$nRsjLAH{9UXW**j7 zqS2mXEDBNTd^0BCB5M@XqA0#I+V^*<8`>>qGUwB$`gTYV;$R~Muv zSUh+=8NqHVWi5TWix0LAvZ6hjBg#2LMicGL#$WeO?Cn|-G%+J~?DTsTll`?(Hn>^L zZyBGra;WntSO&+Y8Gy%yGr#7J7h7=&0B%gvsyKyzT^Bz+M=e5b0DxDu77?heM%Q-Y z{FT8!Qg^^TNM5$Lj!q&-2Z;MMBWs@R|6n7`FZff%7n;U-&i^&f8yTqJ?@)9ARHB6d z$=lethP9>zp&a9y%}rxW*rm@6fh2v}He^sQf~h|oa*PGo=dJ{==UpPaP!24glc*Ai zTCBDHL`&J-|kO~5B%_XM{77a*E?qV?KbuJCFI`wCXwAx!372oH31+D zDvh=qePHN0?d1dNcdaqnlCD9yixp5L7LY~JSQq1GOCFFr*x&d?e-xngM1A53vHY-0tfkQZp`rEznW$O&*Px^W9yH z0uTZvovp&g3hl%dn#$Nc!)sJ!X+ldf<0X+pTez)jwG99kI$Yk02o6mQPlvNmLt37&krL}&=gjLy7)bf-keOTY>Q@=xNMJke?OEVREPCsS#v#xrj!CD zwY)eKNsV!z_NKDM4-N^sQ?(`Jj0}Ii8oFncNF6d?bG1g$)=oKvf4-!EMI(r1GG+>I z({kFWF|6d$WG6jPJ}mQ57E5CMo116#m< zi9_%rJ%r0n;CQSCS<#uth4psLE(~rgV{**H8l#Re&r<5kEeZx@`b$}QA~rTBKg96K z!&@j*BMkHos%B_0vqhm8O^Ugu?cLqCjlekwzjK0_SutB9jFHX}39@k6;;f{cjZo|> zXRdM}Sb|kDR0a~cf=BRBq)@;(hC!7PZ5_pvptL_xRL#bEx`ifu>7*54q@p>pXeeBM zv?AjR@k7=A$srt#CqgVn@Fo|MEf8vNp zO1)#)WTb@v7ro-}02uWGv;(bAcMgFnitE4qIx2txAj&WnQOE$^4jAU*vs|Hw8}JBI z_}6KEXYa5jD=| ztH&rE0hVBfjm>7qK7I=EcGRS*7wM>FhY_8wVw}kl+C?e7*~ydo+)s=G5NRSR0KbhK zh_SH2sCYmHgDSL(9te<3lU4JmuIpMaDvU4MWo~ zaj?Ab^`&sgkawQ#PWjjzK?pcuCi%c=0rUI=OEC!`r;p~e?T!QNL9;o+aJRNPm0=kA z%8%YZ*L)sUxKFz~f(II=PEG2{LVn@^31r}bP$gi?4UDfL2D*pu1xQFa(dj9_HV#1B zvQ4SD&5AC$os-8u>A#`utsc9r7_@pLLsgGO5F+pR^}1vtwjO!u;we+KF_GDU$M=-2_oFD>7FYi^I3}qQJAo`Q zf|Xy4o2>b=JVgCor3)%*I*v?U#^nfas~EIo08U6{46%r`uN<+wK_zjP--3DGZ=LxO z5~2Fu;SS%rnH#jhHXcjv!x609Op9P@!>~hV#^m!FYx_PY;opWG(%jS)=__y3o1gpB ztkd=eWiG=~AM601vN!qu&j3?Vt!>>?3!-Zvi~`!H%d>hu|~0e^Z`Kx4-RQ&qI3n>3z{7zbRbqyh1h{*apPfV*}sy zBPNf+Y?Q_*nA-XJV%EkXn4wVOU^F)?>*j^O5A+H0j2oMy1$zYi;_-Dl5fugsn~k`j z-B37xtPWKe;eZPHzP3I;E^=>bRq`8r{@y8RwKCpHsQqm1&$Ew*Xf%hmjuT4aI!ry!EKD&ind;?j2qDT*XLMlNUG=Un#*NO1xpd~ z7ZZ`hkJ0mnv;P+=PMCNrU5XUw8ZkH5NGDkY)B^rw@M0OHwF!frD5ZiL3k z?wEH)ASgJ=zJoWItyD5~M#s)1P1D|)IeUn;MlEm@dx|U5_2`B)S7K@9cf`{bA&d#0 zP*yNGxvECX?KHF@Mv(B+uPpp??4b^3k@_!{5y(ufYT1LBbLq|=`yW~NlQ5SW^2%q9 z6ch+Z<7dR*hxB^iT4eVMM|T{!Ijq^oAq{0&*v?{;SRZ%$0$w{IS<^SWUrz|Mm4ctj*}Oui@= zT|f*v%8wO{YPDsmy8A&K;m?0dDm$UqJ6+tb#7#>Ah6|=@KM$oL2%6GaQphqFv!%8w zGFUF}CGmQ4cbAVj*s_37)9&p@<7%YBouE^#4>UV`S*VhxFsGrAk z1^xkAyE1R7GXmkN8g7Z$koZFcR2$PMF*$B0vLj{c;fi$~IylaePaas}rM= z7)CmHO^4~%bv$TiF?z{eo~7ei2L5mtt|v5H$sUN^`J#}DWN#7r2&0_c4wlM;b zlqq_NVE^H(c`Xr;Wd3}50M)AQO*gIHFE6C<)p-dyD>zHW&teL-1PJ-^)Q%~I_ z9c8C@X8B5>avbGG3`B`7om30>=9?1#kOc~XBd?v;m!c>D2DqTXhIRu5P>?5i{=>$R zNEpB&sLsF{B-y#UAigI|viwYHWA;izG8>YT`tjcvz77zq#es34$P2V?Jn(wCD{2S_ zNQMZZ1CUDK^>`N_`W?^ha@hYVuFztLh0%^dRsSO*^Lz#1ilsiK`g4MbQ#@%eC$?2v z^GxiiVYt7rfZ=({;P7zd)}qmGd+@41OE@F_fKReCE@68RFWc;17AQ|SXSHFKU;WUu z(qA1`sO#sHUMf*XMG=oohKC_G2BuGDC&h^?aDnJ4P94}Q=ku7yaGkPjTP_s%tj|ZT zRQ`@jz}CzehjCS$ojpnspb`dXapY>=rxg0E&JZCljU#|xqq9vpZJ_$Yw3C&(N5)}` zIsSp0{YlBUnRuQh;_NGw8RslA;#+YIyk#Zu9(J^p1O$}rA9U9!g|;OCNqk^O2m<>E z*t0-DmO>Wi&LA)wh!6~TDPdsCzzO|md1mPii7qUxg5T>N(K;xYGGw1&5bpH4`( z(Spa5%FK8$l`$D^$fchX7Zd$nRhz;ZRz*I2-9oKv6d9enT6Zq$j(9XoRIKnba8?Z3 zd4su@nzBBJ^@9T(96({7u@XuT%m!&VN`FR@w2HBLdow)`E12c#pGX)yFfDrelMQ69 z1rj;FrBlmOf|MwJ>x7F|7zRCcAm!<;E zh66@x-6tYUEF6Q3EN?h(xNjum^fWYdbSxrbZv;Ht0=!UJj5KNnW+op zsw)~wDr%@y1|yW+!i0x|JzE=x62gd7X2zaG(rFYt_=QSY6GKfTi%RdV^s^tTc-YG; zN*HJX{e}`UvX7d_hQu&QV9;_Q;y_WhDcX?`)$<^h79tD@tFX=Rgx&TYf?hR+Fuz$= zD4!9C`sbt%KviPcDbzjJDbGcrh9*a9A?pRH{_#oTn_(B*b~XoTvaM`*LOsok>qwRR zB`i>nm!xM-r`3S~m43pgPlmo@q)Ig>(ap+**W255*5`TG58PtzdGDU5vG8@_mGI0t zzG;PN{Wm9)F*}qwuPw^i}m0OFdB%N3`@K9J%5>Li~1bF!9qOs zdVAWUrhuA7zA`S*lI51i<*Ipy0|44Z*g@pa*w`*ILIQZabA$wy;A^^VGj3W8hwu1S zj{eEteT7?or2p~kgBFJNuu|bQSmD3gbE0$lr+T4eoi!%Ca?QGXxdr_+8(|tsI^h}GT z=smkWjEKkTijmLTrY<~YR2k0qC%%SEZF*Wz<_|`I$l`k6Kc||B9R$!J0c~*Qs&%(p zI)?i{E}QptTI*iFJMbch`}7^68mq)W^Y+)*h>IkpKaw0k-IdHM z5)`yi79q%29|==7{Ox?7C_CD~i&kU_FT|!C{f>bt!_o1bNh`;G`FjM-gli6MN$H3r z#UrT{P3igVFcdE12iH>Ou{Pko_94o8f@5+9qXC5uWdvyGw3zvNqAV*k$UefFw`dVa z6fjQ2UMqqKG&~zI0(RVBg6n3nl9+&~_v!ASwVJzrEoqKvq`EnC4c_SAr5chB-Z@J`bw|Bs)15rciQQWno6#vebhmvLPT^7TIEx!4 z1Rq=vhKfkc$ZB|nhqs)9U+^>^k5`#8J40wSehmjEa`scd(l%ecejYUyDUwUCz= zD7n#m7q1ie=sVXImFz$m^#$u!8;ld5MH9`ci|cC|>gm7t*5DwX%+~{uN0vT#bRaTu z``-N<-A%nq27p5mggC6S+iQS)pA9N0J*8yPTWs7FO>Av2P(UwE#TWSv7~kE%>}T~; zZ)O#rPb=VN;Qp-te*IryVN2DdT6yrW#Zko4;R%EG^fSx9j)d9ivS$fP29uG;&FBr3 zt5dlO#;@ z&V8gCO_vv76!2P8b6 zUN`&2T=QHE<>SRi3#^mx9*ECNpYpQOeY9fAaES=V2(!tI$657GA3kQV-IPl`lSwr* zo1*9T(~7bFgDN-(_$f6N#|lh^MvD4G&>+R=U#7mjzhDK)LMV%XR1h$0TQ4_EGCJ^P zIjViAd@z4My@z)zBOzck+Q2sesb6_@%b-N7^qyv(JHiw<+^cH7#So8kh;*P3vwK|=8A%69{i@L{B9 zAY3wfGC`fh(9{OuDXnaSRmL7Yx_`As(Yk79I9nOW(N;`t34uXR*NgK*6ovHOsFW7x zANbOn!vTBn4*IZB7Uhwxd7BQy-a|Td9D_-Qs`xOd)3>IU0|^Jv_a7PVdAQlDA%o?H zr;!<77bGYB>4a2NTTt3Bwb&*Fzt!=d{hrjc-vu}^B39(3Sx51Os+QmV|BRA!^mBo8%P15FR-Z8?PVxGlg0{`%;aJ0#X$w7;n~ zcD@?@c?W?jL8{sxmuV@WvF)_$6(#;&1Osmo&n7a+!AM?L5bWTKN%(pr+ zT=d(g|MsEg=uC|8<&T;NlS!&b1EJiXaetXh$@N}Tj#ZYY3(`I4vk#G|lP(rg|B@jB z^V2O5txy=~W>`5?GFZ7UZdsoE37Ibtb}P33O*PJFeky19@vIF$es8OxDGkllfi&Uw z#BO0(ZC!3opyE`m07>y*Q&P9Si0sp%C1BZY@`?DLr9JdMoq(61NA^!>4g&B>-&kKG=QsJjrl#d6T!Qp28kck`*^BxVS#U&Is30xpAr9s z7r;y~k!~?MI@6;Yxn>MxeOs=0vTE?;m+s%g%fF|R<}O@g?_PeBRP}+g2WzcDeOv{U zCg*}NC2<@Jbj%VSt_4Yc&l&c_vY>zGCcClkAhkQJAp6UQkp6M^LjHB>psL;d~(EWbJl2Zya+SG)Bc7-ckTK~>-1WxgbaP_cY;LXGydSl|D_H~U_%+RmjO#QhH zdmuLHE^Qrh`G9{%ul7RoEBXh4^kmARpm%i|xtV+0*A{64;OJXyvqwH!MJwhGbQ9x?Mt~~@^bn3ttKy4Bl4Q5ULI*X6Gt0!@PamF>>A+5 z%irvqv8aeQG*$ez?85xbob{&F44odqe=AOc%usys7=0f;6D!QNf^~e6l{Oq3P276W zi3NdNP8TgM+1*G^e_WF+Iw#Hr8mls+S%b>0({n6vPs+0anqZy`FVj}#YBt3nLOaGn z;v!zJ2IxH*rVhmGj0WA1<<1kr&kf8v2ww`i1@>aTpI+P;WORT2Y}CYyhy@eaq>6(E zw_K1vm($h@gM32Cmr6KAt6ideN0l01v-Hc7WrE1z;XKqEp2>~FcwGhXV>Ww!~955oY3T8<2IRBkGJwFd&vo)X-^@*J$l3KU*ufH^1Q^6 zmEie1hSf7Gr1L5kw{JR^yTH5Wr$GPEIM`Cplgc_k);2lb)AM%JuWLi~1a%m#e8ZjH zVI@2=qAd&-2MFTux!PY2?W+ViNxp4&CVDP()%hAqX^JtJem7~|^=gk{fwMp7;pQdj zs+iOr=UZS-4c~rDwQ#|N>tE+<8ot<<;+2g0Ed#!M{Oe*uYP0azLtNwus~0H`1Go`$ zYfh34<4^!~9}YbRT_Yd>56}QX;Gjz)1vIiY&4%%w#(n~qzi7riR+L$8s1yH5$MSy7R@ZFYPIv>hmXtD&DEX4;Y2@kZZfK-m#^$>n z+`oK+U|LL2#Mw|5_^;nOTYl@x2Mx_%0OJ9cvO{YL^bK)Vqkm|Qp( z%Lr;!lJ_^Sq=>(e6<%X<;~Dcg;t&C&gcL!DIHySGDXo1a;siw<%>EgbbV98sQ^7Q(xAC(x@$X zdu%Q?ZcDNcS(#kL!SET`v=6nNP}%pbo!c@lP4tJw&EY(D#*N4gz9yy?^ag0lWA(Bu zV||YlY5>6br^j`Rm|_^lgsliVd?&7w+TQB3^^mr2H+dDmy#N(zG)>AfTB(nwd@!9^ zu~Obw>23ud-mg$?dFZhWHqR*ek~ zX{v`V;bWgP(VV;%NH!lWb~21mD#3ZGWFCK?A63A~L34CfR6mvJVvCO<^DOcn|AA7p zI{by4XrLHW1-qo?mt2<9pINFdL}Vt_8Kh)Ggt9c|8SY&Z`X+u{dxWv(@Ny*fUM0+h zc86Vp$=RaNz2)^ShW(cB-04x14J2Z$^sa*dX*rmD(W2G+Gps*_79wYvsN*#hli7ethxKcZkkR5EgZ4dPQ&8I5^hllsE?I z(~xI&0>%~2|4H$APGKrk*p!#57o9w0?*A7YeEzTC@E-?G{C=`ckV{xhSX4sziFlTV zjsXeU%t%WvW@JSoFxc2w*#t$OK*L{|SeTfZ*x5OraDHYCv9hsoaneU9r;Y!eUm)2x z8~1Ji;bCbemZcneNZ}@y!MYe6qx#(f#mB{1*YA*zsvv#DN>$R?)7!$nPt5}gSd%OP z=cg|PtRCPv`%==X}_Bn6sC&&4~JiU-uXMn)te*Oj_6}kK(X{AB>1Ru;(tCXE^;b zYglZ8oJ;l+=i6l!Yv>Huz@`~)EmQG=fX01$!GbmChHO>)3gu*_=S{^89ETI5{iqAw zq1%c`McL>Z7^8p#zn!FhBx2`A=9F8n8nblEFgamB7?E>glv$fMW|#hNirt{`!0hUx zjFH5kCrWAY%04JvMjCymGkHhktu~r`gO(fXy5Ax3jn$VwKhcF_l!dnC+W+#M(qPQu zc7#K|zTK4n(pvX|3X0jf$!3UxZVUM)_GX|hnzQ&sh*EEHJq80^l=l9sVymaT9uJnU+V{=QZ)Tul`e`&Q|PWxzE6oC64 z?w8T#8JJWTm6}agN&$kvapzp_Ib}oPJ^}JuC=jD_BHErS)2O3oH?=`*56RXkx?i1I zSYB6&l1oB~#7Qu!$F2iCw4nncZtGv6SBPx5#}%P}3SSCe1cu0sP6h8E#vYl7M%%R& zLZHrGHt*#hvtEH7HY&_ZJ1F$P8&lulcs-V@{7L3krJ!4;1ELU`HQ6v7_)Ner%Q z!>OHGmQ0wrQbz!kq+AfLY?U6l&F9O6XYlTW0GaE>CnM+AzwHPH)&5~t?&Ek$Dq{Y{ zB9OuY!nEY^jtqvEB#%q^Vi(rGDlaMtY2{#}g8kxC98pA<41= zNZGKuT?(?007&ANeP&8|__U9=Rn1~JklS&d^1O?cL(?aW0{}`jpnx?xSkw&{2E?Oi z1J_2?@kVM^WWp$lonAlgn-ic#ziNYhBl!TtScxET53Jzh8g1c+| zx4!~V0nnp8(V#B0;i>S~u8u{G6r*{ZRN4C|J+D1-~p|r zDZ<@<^C_wc*Tq&WwDtIMBg=ZosQv1d0%|~D69TFYX<$Vz2Kc7$0hvJB^=%S~L7!6i zL(mdFAB}hv;Ia(~YmGs*b?a7R;66k^gV1Bb)Nkz1xvg*8K6F`!W|-lMFG+Y;zU2RE z)koD`vn9lr1)dD=J)rzi>b=?0ohm_09k>c zE6mShm>6StBZeI8WoX)U+}e6kF<)x+P;Cuc5MOm~S}An2Lrb<2L9P(4ttkxb6O-}M z9<;T?5*$bVf#bn~qlLXe_*PW6gp%6XDc|`|->Cp2WL<_EwcBSk)XC;`u<4k_hZqPc zWqWdg6(hIxDn9JM^&?q%=rH6zTm|E_jH7o?SYhsvc!ceQ6wP8UyZ%mrT9o=)n3}cY z>JbL=M=08D#k4X)ui1Lg+6JGQRYkIsW;-`*dSmul5je)+ftT>vUMrK1e&=$??es#? z|NlCrRkeT`k2RX_Z)$qu?5 z>}ON{Trb$Qb+?qZKCMLuLZ)n_XhF!SAJGd*&?lUYme`R|Q?AjJM3FD3^=%)JuBcJj zN{NLD&(5*c$gDkCjW7xwoJxT6UF$qQ6V!tCen&cQE(5QFdv@9DT$wgmN}kB+s*_#z&5Xn> zwsYcej!5%sUaJObpAa6Sqv(<2)sZI#6!{qG4aCpvJE$Z|`_Z46LK^w0kqmpFDrUsQ zjJTSv+3a$FW=G&E>1{awDYLxWV`E=USug$7Uxt;CzL@)zCO~|fk+ZB^_9^fEVSRc0 zEc`_{lFVxjF_tUlfn-OuqjgdN=9scifFztK*Q02~)Ei;{PI;3mpHjWh>i3N4lK#}( zk)E@PtQm!!QHfB7z7FDHAt?{l9)nry$T*srZ$*RZdOJ1bes`|XoIpLcPZAZ#{;;8A zL9Bmu-N;Dt-?j&chLsFK*a{&$PYF-+_7uAGHlz8L>oGc5EOltB+C>`)T5znSy8x@>tuk?kAT7 zq%?t#&(KK$sa}Jg7q~%K2ryO@7!Y57{Kvft7Ctr-4;ZW%hsOs|Y_EDBA{^24=KCJBK<)ey2YU781GJ_1aoLppF1%TWQ3S33RYV4fS z9m=b$5mn59+Jz8S`zEere75ggOX4Uy5|v^UHZ$v(FzUg-b!@Yp#D-dY(;UEXyt(|> z<8`D#D2NpwGr#iGvY(!5CvqXEDWg#^G{Zvf=I=%(Y<*Aq$Pg?Ud0D1wlNb&r76OP! z_#ld9xEOyN1u5Rr!j`^%{YtMky_lNxI&p>i+)b|XGF%g>^9D8blHRJZ2h3Hs)FNl= zR%?`S5&b9Uk4ArTz0r!xK2dMu5+dhfK@hLvw~_bRjU+MF6R-aUy=VLLj*Iw(Vy=P1 zpMrY-gFOfmfOBD7%*nrHA}1*AO8a8X0-L{ON7cTcMwQDh7-i(u&ta8YCg7avg4Fm^ zIBQHr0u91iTeav!l8jCF`Q>_V?o_mKkUc?v@6&aD9wNr+>po=cL6iQqLU6GAB@eCo{CTNM z)v@glO96^C{s({(CzO;?gomixEYUuj}$RQchsw?4}M5 zq(jg+H>M>7@LzQ!9mAvu12}jrQv%AqI@QR{Z=ki=Q>deVY~<%cSG-#w2Si!WtjhCL zq)kHKC!mEM|FVrf-bo5wrda)zUmj%3&tUXlhx1?kC5-f)?N&j_&@;y z1PjD_tQxyJ8{=Hjz-g+}_-K8hHc+=H<*%ai-IG6tx#!DJ&4V`+h*J6QgWe?|9K=~i zBeEffY@CMn0f-y&a&jjK=dh2i_-7pvf>%+$g7i=I-kEw1RXIUvAjW1RI%=OG%4{E~=41$qbDGZUHgp)NI@ zkTyh`h~q~=&~{U+I@=++Wq-EHT)EVA~ zD4yD0C;fAH{ei9+4I|^WV7^|Q(K+*tA^;z_6NduEU}~UJ{MdRNLlDR`q+GLBzdIsC zc^%^(2MS1Y;W6E&bJwBh!w7OzHSk61e1SFhE@GNDDW#nQ_oc^yUyp+Cg4h%IUUgmU zQO)Xm`Yhvy=U|n{`uo^ONu!v|5H$GRdWqZTk$}i#Kd{q%esI)an$cYd2=hfnVE0Ae zOl{a2J0Q(DU=QzuUBf?@CQ*c6DX}$nfM`=NI>H`&l0q&RwKk1ry7`^ub^Q#1 zm03`e7z3uA!`h=I0R{4Q6(QZKqoH#8V_jGa4@pAns`vmW0cPytfj>|3;7J%vk~h1< zhcPuh2Lbw|N~1PgZh_C)K-!dqrUpO>;y|MZVy%oRl({1p=qlJa_8BF`MBUv>ZN-K$ zeC||i<5pth6TP5k=^#()Eg2x2qN#{L#}}2S z=DJ2QKE zclF<-E=t4jlVtPEx!eFKZ~m+0K=N+QF6NDZZu+EqU=Ye#Z*2ZVpR%AuPVWB3Te2iwW`p#G@;r?$`nSw6VOe2Qt zlsbgFO)VCKLhT~I6z}-c^S`zeInbJq)U%g4JZRVDczLN&$45r>awa&IlU6nM?&`s% zni=o)mk)VpO%v2K0mYxcgPW;oT0~j-97FTDoGUM0WVbwx4!HmclJj6?PV4`kS(S^g z!w9;^VLz%c_cQ(Sw33eYcEKE8daVuRly&ID>&qe6L=@Xq-%YXwetaCXdPTIkFpO2VmFXjl*W2W&IE)eWOJ*)wfl0z$Z}117iXcUF zef_J>yNCDo^v!QWB&$koq+&EFHB_}%ak2Md$*Z*$tggxmLoBp}m7%UHBH)p!#c$Gt zf2~BgW$T<=Sgp6^#f%9hb>YsSZ~h9BCL`;gO~T08-U^0QM~un{VmD0jYO+%utnJYb zFta0%qV(l1%>IhB**LI693zI%*!w8#3CtwGPz=PJn%%%-S=m^UUyHqVF0Rs zQwf%(XP|Z1qKjvu1!sfNCO-*nQQS>lR8SqJUb7?ve5a#kz9Ql%a}g!;G%P+@7Z^Ex z%T5z4#KSMua+qlwx3zjUkm9T!x70rAvU_d(^r&vPX{r!ej40sS_NI4L`#bCKs@0Or z8Dv_x@?o_eiqkY*R>7QY1EMhIlB}cuF_J<7`Kf5-vtCs6{^K&{?<0%*Ld`_GfnTJZ z#FG~%5J!VxWY%oC*qW==BuAtpqRm>1N-}nj3**q4@%ZdFwXVJTT|laHPSD#nnwq^f z`B;H?po!%W@NJ`F3>RL$SEhJo2uZ0*H5f*5Fc0dNr8b(5nsdr3G$0#V!ar3DZlu#; z^R>%~B`6b-JID%|)p|?+PB7Wf5I`HF+C~@O8L}Lnwu|VbJysYI;>I}3R0d~!eA(E# zxbI{5D*Hy=lV?b2<~zQJCh9l)P5lsun{cgAmWy!hYW&loXj{o-cvQ{q#ey|l7!|Xq zMc{1}&eQ&%fS%QlXSysIxy-i1xT}rB>z|+TVcCWRFoR|L>Hkzxow(AoV3yx4NIvZm zD(a}Wl9GFVQf}v8@=;GNAtX&qf5P!95dV<%NnLG1aZ~=2PGe3Wl-En*_lD`SRABhI zlYa{_?vV_eaiPB_(xv4Ob2;ttdi^wDw*(>&+83kj47z~_0tAw91 z#Px&-NLNWGkmcIt`0)_LsHz7X9?)#zrF$ zdF17ZG~Z}K*ts7SdYpK8_bA7udMqH&tu zh?)12K#_#SH`5^JnB^Sl4_e=y1vE}GGI_j3yq#AU1s62UX9G^IRdAZ!wda;=nxizx zNJ4SyPY!8*1_uO0$m+EP){hEPd|?n{y4{%%9CrL!SfiUynHS{+Sd6%}!bSt-QS9F; zt;`U}!LWB;o?pBdWW~dT{_`0=N?y_@S8HC3Ej0pP|HR7C7b^E-fqWDB!noh*fC92~ zU<`S&6F$+Q2kWlQ#dMIghV0a+@v|1S6$8g-vV#X!w_ch|IM|;yi*48C4j_bkn=xhF zc^Bs8NxC)97FIf5{gWGK+<%nFuD0bOJTd19&2k=&-IkC9G4EbBq|WnmA8d(Vtt?c{ zi{|gy(TZzAY=5xGE~hP3d=%XJqat&(h5m+KZiB}Cb0&$h^Xyv8zZ1G4RB@5}k$I`z z5uK8+anN5068-iy@+WH-gsPd%k4Z%eW^i;Qkx)=kX)C;!KC24FmPcZGD`*{F^NC>f z{YN6e?<&mAlKa8rQ^n2xO&E2aw8y{W*&o8~FDkgjb7)52f2DbIN=a5f!YtzYm{2RZ)pD^7%qC7&ryrSH&z+g*7LXXHf$eBWrT27E4 zxw?ku8+Es*i{s6SX4(-uXi)eZWHrs6Y2mJf5?D)4O*#>T=xVohj~mqcRRr>$6U`A* z^8Nf%g5I-iz5i@xQtVTG677xIht^JxAM{Sf#y>&Lr#ffzeS}@Y_Ne+UDIahfW(}t{ z{f@i|lBKsin;{I#Ykrk1B<=SSY9q>eB$oEC7NIw*SPF=Mddg%*a&_K0QomSY6o6O4 z?ni!R&Y`*0kx9gkI88nFkd$3~aqF+v1@$belI>~3&Vvjpz7mb|8xSr}gM9>BjrXX= zstz<$VU%V6Yf03Wic8+r93-o>mq(h)`c3tSRjPeh$$V#RZgm46jkI^>2)?TZHPh9phm^(x?iXSyEbGU%=kW z^PL`r=9eEi3J>10;CNG&eebM~7z*{?NmDAk2ixVd^IO?Zue zC?un~2Mw)UEOI)`Gex*)oQfdKJL;aEe-*Zz zyi0_^x4#`opX-Y{%3e|5F;oqXr7b+Htx!;3k@+>RTdG3QW#csa8LgJd;mj2d$w7Al zLJC^wZ7lY(PbZ6+vi-LC<&*mMIir3Hnq^PG#IB}z@qytjE=uQ(w7%!AuIeYVWZ?rqodrW1`Rm6x#>>iN`8rF zurFS^;BwZ4McHEwH{4_@wMI*3YitlZo_KNRuEw<%Dmlw4xEuzZkFJR?Wtyp2WNA?^Dyy)` z8j+KY1Os+b%{WhF6V<5l(pr)Y9c|&Z%@S54+gkNjmU)4df7DZ#uYJ}o^#|YbrFgWM ztuD!;i6 zZ({enR5)JVeDcZ>t=y^_|L_)a|1GIZvdQhyn;oBg%6gXNNMu}-042?sWnTO+r1FUn z&B>OFwb&}5jGA=T(4L|E#f#oruDsG+gR&;!5Nezs*+Lh9wfUtZvfL&XPrx#t@^*1U z6gLs}_Sp|;bfu7z1S&c@CeZMyQvO>W)9BH%(jv`SUXlwXnRG#JtH$)%RQ~EK5#8IF zApY)0Ue{-u?7PGkN(~zg%$Es(1Dz5@_|X*N^@dOs>=TcUZYZ_8Eq--WoX%#aaZ&Q+ zT`N=6*ad!Km>9eLjw5Z}ShX&VK>9_72%!u;-_U^qy?5(?dyBmtr+HGBd8aWO?A7Ao znA^d%7Z%)a(n2U7r$lD_m)F(O3@7dlb5=M$$=6I5Q{!KFc7iVOzDRm6Xgfu*?ZL)S;M;F! zoz7^(L1>e^;6D&!t(Lq>$=jFup0D4FI=o>hVYQgey{#cz9UA;tAn)cCTKX!WdH&t3 za}crhv%g_WG;K5DNIjMitkZLVN3r3xoMbaIo~$hzMcth-eFip6qO4vmIk7SUbr~8> zJiM+1l(I_UAglbHGoW(d%U#O>>+hc_kGeH^I~7fx8EIYA=Zwz`?cQWX2GpihHPWDQR-KN(-6@0_s}GA*`|jAsmz zsx{JSQZTVz+83rz`3bFl>x4|t9bW_53`kJe^ePjm63%5e8)I5Mxi-V0R?KuLr0pap zgw&r2eYEMpgq;YEilLJif6!`fC<%Hu>s_ZPl4xYy@Cvq%-(@V%fB%woFyST#sv#SK zE$Qyci~B}c-whSafT`k3h!j}}A<~;#vq;1rpVU+)Y$tFOuRZejX{u+EC5%3&g<3{k zEy~92LT0eLRF1jHrjYE}|H_5L4TXVw@-<20UeO&dQAQ73qE%Y_2UA@wu_$ryH*{$I zQaY#@pYhI;LluaRw^fFk-)yB1zAX>+|JgCizKtF6D||279aWG7)GCi15FJ_ZFV_r+ zASzn_)TC?LWXkzYH>5D0Xq2=DbWatUE%)iI4H6+w0e{<5nCy|H=i!RFfe6_qY|`Rh zH-_1Lq&z3AN~FT8|~Aoj@?{ci8{q35vM+ze)lY zGSQ^oecxrn#Ky@?Ps7S9%)vlU&%nmQ$-qFz#L25{txH#B3SvdH4S=m__Ik{U( z`|#spK(%Lba>55F*1T0P^BKF+&k6NyPK+k!94_f!ImnLLQ1*!xDJ4mSyF?j9@_uLa z@QH>U#M#C+Tj53N?uLo?4!CMIg^5DbO{f_8O>mvQyZs*UVZ7q~kjTN*C(jDE)pM^C zi#kz2PzSfT1}}jew)r+;Y=9&)*<};izp9*+PDge7{5Q0P(GAD8!Yd>rg1d{x3^45L zv_9mhKe6IYHSrp<&pQ^d@m2?MRpjrD*Q09^5{W_`yYB%bMq(cEVgFfiRCv2V9in}> zJQSjJ4d^^Y!%iE&k@BGtktlvbUr_P+Mvq3c#CH$`nV7_XWH}&3b(ZhTEC<(Lr08mH zyzxqblCxFW_@|UbwqD$U*%Q%c4yS$;>hgS_5vr)r&fiR3j1=B#n$|9LdpOcSmmTF_ z5>k7$w*KOwUXay6l(>#gY0@}i|9&9PyM)d`>c*MO##~q(^6irzbKoioN0KjN?bbj% zIZ_vgjhUsZD(ERwLy>YkMB?gaykKU6+ZI6+pfHYO388GN-L%(B&fFS zdW_)d_e)qqDCvC-!O7kc3Yy*_vxLdf6r(-bl)@fAExNKE3xjsieUK4{xF$nt5XqCi z5P(J#GG7Lz6j6P#n{Vs7QhBadN?_TB&gO!D2hZ~qXJ$c0f; z&MDl@ZdU~_snZ^xV_*pjQFo%UB16NOG6!u9+^dqLw$!U_Fg5EDpWS^WhOVuEXRRAV zNrH{GkJ%A8Qf*DGccl9qlXd31lWKy4dCjd2o%mb!SSv)}!afPpS|bKhaOvpWI|$*E zLK61I+RFiXV@!_S80^nM(Q5@I2~X*`OMoCXzLF{1Z!)jsLC0-Of@JiJSaAmFH#L|G z|F%!6_F$eUgh)LkI&V9&w_Z_T1w<42t=3>;qHa~hE#-jIJ7S zm{Ugnu17&6A?uiYm*-_Ddp4DkOEUvZc%|ByEJ?R%=?8*;_E!0v%zm3bk!*U?gqdKh zQ6UG>@;)uURH5Sca$tAJt@uDN!3H-FrFSq3e-U3N>vMRGu$9FA2Et0zQH;OYLRVy#Yqmzyh?52A=*?9sTWuy&F>OCjBPyBI+S`4 zpU$gBXHIAc`-n}+F4Yh7xo0qKSZMO*ktHxZyvHbxe*F3eU-*2eCF~*GJHsIh48`bL zY7A{j6H07-=<{WP$C9=M2#9sQ`teU!as+rcWne> z{7K5Y^$QqFivScSrQJ`(Nh?o|(Wo@T(TOC|8soa?XNRSFmuTqUAkOy|_`vlrQ2zre zNbYN}Ow}}$vq`d%tp}#VI?cK5fMhJSjQ=bfBLuXVESrEM0tgYk6i&2Cns?7;rQ-?( zE&BH7ACj4PFELWhgD(!rF7w}*L694XTl*~qlH&gU$by^^1@q{{|8?B1!{p+ot>LJ7 zqGzx_mWs{2doN5~GQ!n0YS~rD}jem)s|AZ2;NcoOH5QmI+->$)rRfQ!S8&d~H zw3+ycYSxhLyY#n81igE=klx-<49dL=Qs8%?^xH^oz*{aX_mR73CbFe<4l$Lu0Npu_ zVm~ybCzGZ5=)MiWX@D6n%!bEKNjjo3Jx>}u(x_9w+~^&#F#QGpt(JL(_>vLPbn!Lj zCYvu7seGq)vc?&THQF6yrJjm-LhbjQ*db^6-jkm`4Z&~Wd!`4BnLH+t_`}`%byH*e32W3?YX2#zv-4EI^DPI)R^}4KU=D_PU)M8 zLol`IJYA)bA18F&>-#MVv(%p3s<&9Vb?Pzw4Q5*!ys zRiP}^zeXJSa=Mj8W(g;s5AM)@cBhCND0p=j(z}yy`90DGJsjC6COSQua^!queBs1MK{;(wS zxbj;8uuwiC%7$AtNvt^g_8psql^Z$IUBFO!*gtAp4lLOE<`pK=D!hfkVNX$vT4_I>UmfBI8YdXB1x{3 zSh<@b9@=A@ThVs12e2|=ng5M!j;?~a1y&QObhC%JGZNs(Km4KQ}bBF%s!&(oaY-~ z2`2&sQFK^s+irT<{=$mnqpx^2Qp!lIs8>lG82asg1bA9@4d3H3Vz4nQA)^0XF(;3m zZI6l4!{qit-gg{6rV6-D4OD&Ye@1#ItxRkm5-EUEN{wtt$JL$R2Mn=0R;#ww6TGxj zIT;qzYW>4*mbDothvA&JH6Y19)M^opW87BlrTLG%pX3`0^+z90ZoXER_20Q#+bqbdh$Rn!`&28V*i|BJ~Ucuw_M19^96ITs@-oa=5}(39(&2Yx_BZ0)2`uUS3&g>FvHq;nOU3u8=@)How2k7SeWa<-Dos1oS@)2;|g>S%m$ zh8t-h1^EvPLHZeK$XUs>>qAu}|F>E)O*jL->No6Wq+oT5s^O4}gx%_J9{rM~6_XI^ zCPK`9_b$JBM~7pmlZLH)njM~A>#3$KTUn?N!a@mcQvyDc>iWA0;jO9Y1&HO=>#f-Q z{&mMvp1!%Q{j&GPUJ%5Jg|#~%nbW3yigYj0QtS4sHPVpoB2$`#L9=Y-=|Z;-rmFT* zV*~P3n(WQh(WPEFdA#CMH??ydno3&wLwlZo&w|}_VPTs483UlteiLnP^YltAZK=^w z{D~2-0(dIxK=}h^{=M&EYK3;mn_c*jgm!t>z%P_Ka6CgQsV|4@`&kJi2DvDl@ z^@|J{*)Ns4mHMYJpwuuNQZ(3&V{SOa0eUEvrle{Q;ZTz9Klyi;B_oVQ?uZq?;>LRI zD*oqg8m#$iY37T#&Pd165gBE>Ts)s#Ni~>~S*JEJr&8vtFWWDlFNZLAt$c7R`|d~| zyy!!uiQ7}9T5m^oDF+hooJ0qn5sFihf~A%}M@GfUAP65-bFw)#Z-U%J!cebRQ7{z_ zRgr$h%NzxSlrBI-&Q>kC?3bs9*}@m74>;vky$R;4F^%o3R2$I3C%v&qxr|zrAP2=z zK{%;FI{xq1H_VYyV?%;i*82HVu@bDv>GEyM2c@)~TMBy`7$ZCE-}87pqUdQ!dpiUk z&Ri)WH^XAF2iq$zMyMmNy$b*j5#UVH=W>+iE`ec=_+n zS4nIT8%o`!tEhM*--9|$w7LLF?2*%)j)83N{oAx?=Blx#%fk_kAcEpNOdR7eKBH&! z+V!VsAm_X%CfdVK2^mtPUXL8fH*a)rL6s9m+0Vpa0-zXlPQQb!&9o;5S-{4=J4Z+3 zAdvb@c-mh&;_bpr#>|0P;g zg{PX+A#O}_UrNLVNfgzC%qlg zHqFrl+urXeACp8TK}HB~S_gB{gm^^Pxq5w)vf)bzF~7s}YHM~Z>lA>Kx>_I1^N6Q? ztf?o1L5on};>0EEDCwK>(sAkGu3_rpR<)qp25NvZzZ{lTYuQ#{p-Hayn^x>NOL zjx~={49y~IzPPXXqQQ~pb=YcpOd67gK<8_oE_;KIDO@!V=!zPmEkAU8`^-D>`g_W*nNl>k;zvsQUM<{+p)vYWOvhDuvt8Ec{_cRM!PE z5G))a#{f&A#>npt*2g!l5u{KSZ1wJAfh`%Pc&kv{QhpOb^f7>9N z=np+^_ma*z#>ZByJj&H_*u`0trwGdO8SdbT@o z=Bqd642#oLgB1oNGyc|h^aobhq|Zno7$xd%;G>ZCk2ONXno&gQhS_fn5`MBx>^NS& zqA^U262~V99ySgu1^x67@lA*?6;|`QB$v#1M_G92D`4>?5NWYUkC}e1U%rBGHIaSW zrkRSoRDivmO1X}{p89BljvT87=Eh~3t#Ln7j)6aVkkLp^ZWT@L)!;4_Lk|Vb#d1z| za3$Y3a5|fr0!4^(00{ScUkV2MvxF66ht4h=AFu= zDn3uYbh@MU1E2Eef&8yoK3}>p5!vFP3#z?fl&TPB_~|`L=ox3QG0R_zIx<=C65TTK zPWEa?QNNKP(JzWw+cutjbF2pK^89my7DMQbmFj*cFVcS3%RcQ+xWkbb#+d5NvdU6@ zRFI|h3^{u)ILgu&4v`10$`yK{2C8pD7_b2Angp87MN|B`9KKqvXKg_h~lCDel;n)jR>K^k@}NiLy&#>u@ehu4t#v8 z$NeME)0y-t_w*~W-}t{J5sCjOiT?wL_>VPG$Y(ag-N?qu!BJVB7x#oCE{Wu13h@X? zNb%K6NJ%^q@d|KpdMn&9ZSG_ufDDf)+kNt7KzO5$J`H&tH>An z`SE$Nj?Da{Z_tbH?|NLpHU)x=_1B=zj1bx5_ZH9gMYat>X6ya^ar8ZUN2@ysM^?@m zA>4PtG`>cK6eeVk4Qlo(Gl7Pj%lH<_r5sp-N4#~&MalDIjXC*#Ni46`?!}i!4(}1< zoWBCjWW7LX-&`kZdox^+79&Cdc>Y-(A6wOQeR#B9zk)u+65uIFM+i=JhRVs==B_G6 z>S7MaS*kLl8DrnE5@g;@Pr}|YCw~x-5k@h8o^xIl@B;?(FKnsTLApTR9TAkeTqh6g z05?1$ho?<=Jy`kW6hbS9WP;+3YdzUbGGmNMVT&A)K8SBs*!NhbQ~^5{`K`K3Wim-u zVOcHxfT3J~T!c~^Au7Ju9cDD#3;B)fcb?}l=s6}a{#|k$y-JmH!PpK!NHzPvtO&js zd>pmfR}u*KvRM3*i=4Y}QtN*ZLXkI8u;F=s;3N>Nf4Uu-J|Pa$zUg)K{CZw{<%Xy> z=aX?W-sL@bUuO7ocNWuQ2RI0qgj(b?`rmYP59Wpn1Lx?(Px@5`t^6V8Pu<@F0T(3-0dj?he5% zK|*kc;K7|U&wIYFPXC#rs%whr-g@t~uC=TCC+=8)=;2-4NsD@@5q;cWA}uT{&5=>Py?m@$pSp|O2@NP_ygu~pHu#PV z3`5RaD$#+b_YN@6NC7P=P@9vQs8Jb?H=<;>VF6sn<|}Lg5zHI?4%!QW@A{jLcIIONjmi zKpcVAC5k(8UV5FM3e0(dA2FiDOT;I6QtLNz>*m~^&*E4y&-4XVmRn$nK9Rjb9Ey8j z22vmr71*vkVj~s(qqraQE@NF~^)D}{cXXO<06ILDDAtP)Jngl?Fujc#sT6p)&xmzG zCbr6#fI>wIsrTsju4?&<2Q28G@cIE^`R}?G;dcl@F9L7@x_DmyT_Xi>1!I6dai$n{ zd0#73Y1{tqs)7C01^|iZ<3A-kESWyW62xg~#mcoWw7KWqZ{pTQL1CoD8!z`VVH=qlsrKqX)r4Dn)vau=;HUS7Dh|7GoDCI zd*8V~VJ}=RDzFH9EdYQ~3Rit23P6+KF{xg=R_B_lK7vyC+b!G!on9fa78;mO&jn+a z0jOUu2{8(t1knkM$^PgN5Xq%}Y=MP|3;_0l!F~OcPTa{Zwjdx8h^KiNZdzM=&j0|? zRs|~tNHTLUXfriDpgDHmKBkWdWWI9~5}8Mp9g8m|d-DEdc2TI#99wWeg=2{WT+Edm z;8pb!b)&DfK`%kT%C?17gUmORn5{9lWsLxfyp^6Xid6VH#OWze$biFQN96d z0~UeDv9^nddJ^&xI&iZ<78c#w`29`M*c<3VO=W1+L{_Mw9h_1%iZLATu{XH)>VAhuPpCcjTC$L14M0LO)_gLZlWVrkhOjPdtSDB4kT{=5#rusr+L-Nf zJnLB)!Ds!CZZXhnz%`k1E)X43*NzBiD^QtaQ~Hl@$0rfs8vhaQ^{kZYdVK?6qtXL& zIhtzmwi3Yb@<)04H;_{>O<3$C7dAW}O8?U>d?%rF+b1}9*_3}+Jx*HcC0{Pk`3G}H z(0BjXp`C(&Iez2ykXY1U5-cG-{AyINEfElO%ibqmTlxHv#CWNqM++AVus5PZ7J%#Z zwK0;Bm4!3sHUfoXsh4@yR=tD!79!8mecIHP8rXRKBROZtCfi4ynZ?snZy;u|-~2-O zjJ)yfc&(L=X^AI8mUY)WNP+NU`uU>!*AHPPdP@%&!Eo;OmZLNJo;U4ZK85v;?I+k* zfIFGHG_lw>HEH=ttK{|idED?7I?zZ-W2wjU*7+ZV1+@)#hY?S4-r1L*=UqxKauYhH z)5Y>{pAsel5ww2LXI60AKPZMg@*F9E%MvU&-}A=K48#U zk+(Md>V`i+{uy41!rAY0IMwcz^ zN&=b)ii^R5yWuCZJ_6vE0Gepd(cgl{y3DN_)tUlVx=ld}!y(~F58G_JR+Ln^d}wBh zG_r!Rt_D=U_U+#e@_oPcbH8cnpsl^1}vq7Zoj0Y zaP$#2t)Gbv8aI7Sd z^`PC<0z~tVs@w?V(|4Y~SPSIe#13irW$ypE?)SJS1CGf9*0=vS$8%zLFJ@?&HL=i# z5@huJ2%3U_?T1r&Bz6e#7d|;>&;0w~RGl%ge2L#16roJbo7>WaQAj^taMQaGgc16A z*&VPcD#0()f`lJvT_U{jGkx()h$y+Fuqe#4FZ%aMz_?>Ey}^W}L5)$&#>5JDk2;at z19!SGNi%mqCQi*RuL21nlZk$Lg+80%%RUX}(UkF53{i{UAQc!R*^(m0C?D9O#ex#GJ>2DNx^ew;k`%=H zSzB`7#gkTvwAoJc-UJyLg#(7+9_OuviTPHv9Km5$frL&O-|DR;q#MjQ!-?Mz`(@K? z;}Qn%7`-o_uw6p3mWEq_pxR8zn6}5W|2=q*iZqSXA+wq$h=n`2(&{GOYl-Co+Hra9qnH|3xaKH3r_+AvpADXUnhGq|xJ| zGYdmH?jv+CE$5k;wB`?InqJp{`PKNsgqdas5yHfsHB8>~60GW*Rnn16Duyco^IwBs ze?fpvN9>UIRY^?_q2B_$`0o;VFnQ8W!eCax-}qXvwac+hD=M&J4W0pn*!|IfM)aC@ zkS;w`xcJNKI`{y5=V(+CE9#|rl1+3Bskb;<=xUe13bKbpl+p$Ds1k&b;a?U6Np>^Y zm*8V*qnk=W>-HXJP{mZ3uplhB)gxl5I`0KJYjF!P430??;KwoGSrnhg6rqppd_U7h z{fo4o%L+)uuaSLgQuHXx0l!LO2nj?Db8ay-Gu1535h%(u#x0nG3fXF)R1SeUpQ{T* z^JFe@5k5`|fsydmP>!1Au%1BHu>-R0FOAV&qK((pMd%qM6QS1EPr3?J@Q6Nq3UV>u z^?xp$lGgW0#ri^#fJ#t}WYD*nCGx;q1rQp_Tjc>~HYQ5*Ov0Yueehc_jj+cAGAdTb zBu5V28~Twq+rYDRz#liNN$~*`kD8xV+nnltVK0A5MSV{{)Na3G*bmET(;sj>mt{kC znBOi|%XgH}x@f}HOdvdC_4`G9YsIdT$hI^cb4+BtL^>K`Ut96Fo)IHM?;gr)aqIpe zi!g`&y#UcrN^T>Vc|jg{e`HhD6T7+dY}~I%a@WwACZqDOnzXYIP`;y_a|~>tEDx;L zAhud)J8t30tOvur(bn_~7~wR07@-`PAFB>+Lx1dU-}IwHrO*P^Fxb6B?` zJ0l}tu|d)0)B)B;?JK?^BI{w|4S68-Yvk|=^U0HG84vo*5aFiMGSC9h>zg$t%Wixy0N%PbKj-y$l4YTSvd(?i^$Q&rOMA=Y z&y&?Kz^C8jH{R2KVh{to>ixV*Zy5X!e@{K*!XaW>P2N|IOjM*=Xr-m@Ba&DXSB}>;X`sM1aH1@gbOr=HDV@e_i zw@glkmb7dW-9~QapW#1|0|2LR)zn+#Dj)(6Bh`b+t;Dv$8vI2-u^{2CXYJV9rXGj= zdx5)1UhL!;e%%v9{I^q>uEFCn)~wZ2beK-OEM-|NLFbg~wk3ikR!5xv&Msg&e1b1_ z-igoKK#4HY#`){&9PU2b|E(@SVLQhEu2mk`dKLC*9!0Sy{7T5q&dkcr%fiY4Q(Vx{ z(y=fnyb%;i$$h1Jg^M|V#Y(27rlq4|VrG0rEv2KSrKG2)W?^MzV_neJ1f7_&j*aPr zGUD|-TltxU#c#W6zX5<+MjyD14ImnB4s?P53PL6Wa1fxv#@`BSz`}W%`H+4WI(wrZ z_ARQ1`m;aG>~a9$6HUz@E{DxBv`!{%j3^i3qsxYm2r9G+!g$wqVglTdYuyyayyDO% z@9auLtRg$O`RTHcmS3IUGo54g{|R_qAgvQ%7`lN^yz+V#OAm7Z*Y{I1q==g=B>sf$ zT*!Kbx_g@Q04xB>M9lpJ@wE^QP9j!a&T}oL+c{P2=c-v`0$#7`Lr%ejDW)36N{lK1 z;D*j9RbJwNpbN}a$R43qZmrAu#qd`?_!jNJ>PIahu>S^iWvndk3_Y&IZE=UWyTqTX z2!wh7SYbwOW!%}7d*COx4NjMqg z{)tW!u8$eiu@Y3mR40dkItiaK29}~35~hDHQ3!6NR5+3 zYGdnWQpE4`gLsE?2Q5zFg}(dkPf#ZH_&Alh{2llUp8cDqF&MwE6f!$bW*L!uAdmi! z+`@z-I4ff9NdYK10KtY~w}~(E4(BOb)lSMp+HiVcLuZAJv-}wLztoRa+nxW~HM^7j zw+lu7#Sa{VW|v({fMfKo_oQ<(-MwnDmlnxX^Y0q!@MN{o*74Y+Y`5K4O{T4wqiGz&;e)|k^*Az zauT2GGCL=LK3oK^fCC9S%#WAek3A?%*+#iIFDH6%gXmp-0&M8WbSEIn~X-86? z0dV|xmx;j)3EGJ&j2YxOp^WMJ_>YgFhwjUXCcqrJ^w!UKLypgVd{6RFP1HE~OxMH- zwr+%_5GtfO+jmFm*`HAY%_16L`5WJB9nu3NXfDSLHf&8gsMh1mC&KZf-ZsB&j$Te1 z?Xl`RGZT_561=e7NvmoHT~JnImVF(G8PVGIwbG&p4WNB*{K^b)nFZpboA$>4!d3&I zmZvwadx2ktpEG)5ECvRKoOjE+a8mxMXeUrZTNy1aTp_^wOo3=4(N+uvP;t*|4GV5~ zaKM9WS3`LpV1pd{puA{DSr9ri87cYo-k22_G1~V4aE!&kxkg}TN?-#593xSJMPW`@ z{`g*k4o1Q(Gab7;a52HTfgiD?JnJ>2a-=*}zv}Z5ACHo4>Y7`o6?M+KtPID7p`-5Q zUcz47P7Uc5wv8o`+?}~Q12C8^W>_YJIGInElzVShLLZfX>g ze|+4!>9A0COxqVp7YvU7NC}NxIx6xJHJBHb*!$(tE`pZUso0y%2 z0C$74>m7!S-yX&rF__&XFD(e@W$JSz8gJvE30f|X7vrIZmSj(Raj-{L3(NY+{tN+( zbzp@Q3ZXd+SB~tNSDt?L?w^DSk?+^z5^H0R#^C@(bh$1*&N%6J`2e&vgs#)`{jBfC zUiTq)cmyFkzbREoMdCG;I%P>Z(&>8?C$YB&E#W{`c!))mcv_GUMMCG(=JoF&1HsT;NaC}zK?1Ol87q)&fQS3uUHeY+8QFV6Xl7sVPfz(leH3TNbN zjs9J%xyqVbhhAI$=m178#xKl0ED0B~Z}T5t^_bB;lTZS>ryhUaE0g+C>!&yr(Lqpq zdvSeS-~lT-V?$;IHVbxLQu4)=stLU=KT+mXh;Yy+!(`vLfTs=;C z6kQRSeu*yLJ5~pGk#3x>aQ9EbcNkVOA@Jlf!!>X>Fljr;&x0;azDLfGatYB_pWUqc zahyI@?iyAUw17hcM0#JAh=CK5MF%-RkQnIb0-#oK1_Pf9Q@g&m_pl+8Y9%&O>GGXn z05fL|BuO$(dNA2e4;=+?&~+R2(P_9824t?wtG4FGU`_U2lEEf*xfwCu1q*lJ&adSWXhQ>06@d@%h?2;rH;dHkB=h&RuG zH4>tE#R3p~rv@@>Pa-Zml)*q_t0OHed&I~q8)kRxg*{RLDoP3ani+VQS)(-CJ!$lm z;%2`eSD(ksZeV=Hm5+zL9$^Jnm$lQ>4;^?Bq;nqY@SQK%ALeYEh!UW?`UTGQSCUZg z{>Wy+3>fG5H&h}PH~*_XIo9eDHEzIBUUG5>k=^R9Vln1;lmFCBQ}XTN4L@#Gn)Q=J zmN*M;@0RHtZzV|LaZ$sX8R$JfntzSi2W@m$(g2=A4I0o~e8p@@^m||_uiQQ5!zVi` zsNa8rQ~+o~;R2D0$)W{}j#6F^Oeq(I;a4Vhov^g%1*Lhy=UPjXXJ5Bpq}7wOiqA`?KP0eA14}UNwG2q-P6HSls^Rg0{(#q6 z01vA_OO?3ivI7rr#aQVQ9|yjGxQ2eO|IgeFdrLV^=?F0V?){YS##6k`CSm6EH%BSSsw@C}#i1s$hWS zVf^2#^-J&H-|o1YU)ldMbS(dMXtfceGcN0*7C%khLY#U8f`MG*UQz)zO_Nq!%%w3( zT95plWKjL80asyS^X%JBoR-Y90W(t^ekZRTLD9TXVNAKD^JGKBWXr}joywzvd+#>? zSJ!{-S`2Z2wX%-#wl!05EE_Ck+7dOp-szg>>38m9<-N!&d$o1d zj4-`;km-}{2-?;O>0!3v*`<^Z*V8U1fiAiEmB$(&SekJ^U zWc4Bsk&33$#BKhMQ^r`-Q(ktTbA-~f#U9qaI{R^_*bw@Z*d7E|w|rp?E4dQhH1&t!KGC1w69eK*BNk&IIX9i<@O+cv z50yvYDRS8qvDn}B854FsbxxF>um#|U_pG#cl9HL-DDRUb)->b4dtY&4W=BiS@i;Gw zCylMq5_4dnzwv;NMejko{iPVQvp`)78VkRL1JH;pAyH_(bv{%8LJbBmibLhhP#fP1 zzB8}lm#+I#TSWw|c;4*`v$v0ll# zC5S9~HR8Ic4s{`!4zIEb`s6Wm5$ks*C79Jq1~uHZ-qXfB@Z^=}b)ox2xCnT*!tX&5 zf!+Us2urWW8!*7|Z#fq(UCu;n!*X7d1--s|j z$=^!)B=9I_zi0d_>t!n{gt{utDaOABb^fIxI}A>h*z@QI15~t_PaFufC#tY%0 z&;+M?gsp!NjuhzO1ON__WB4oVZyPRPbE>x9*#lH`^3BUNG?TLI(^gU`oYt2IvPEl( zJ$M*uvVl6%kQrtK*{*cYE&Dc>!H!$yTze=e!nc-?QU8EIu0>nS%A|6-+UrdAHa5%SJ6O-K z`73GTvpqZ^Z#Zi$;s8zp7uqS5%IV-iI?L~i@pCv?eBc`KZT5)cn_0Q=_+pCF5Ackg z1U+-YDxEW8CQKeU^gU!RI|^VBNd5z2P;cY*a&7q-p9utllI^scf}^ z_K>wDg|V8d=Jblw3l_C8yNjfSNjTsNJ#U>iTeX>rNsfV&SAq|V$opHA686PeP|gRD zm1CMiwRZ4(uWtC9asVBkpl*-2AoN)ZM&1;Y5LH7ZauwdNEzP@dOj_l8ttd zaYh2M?FqJ$HGYA@KQaHEr1*oh6|V64TcwiOn3IGCYF6=p(qWmD050QoyJ+tONe>o4 z#z0*c>P^8$)n=ATvJZ`peV(yHPSVu-%0yu0dI6a^-iO^HUmrdv!3~MmXJ?$|k#Lq| zA90(tj(f*n)oLuOXdkW5t971+07Hca)JZY;P^g`Ysw(?Iz!l$8H~6yq6T0;;ZBNtg zA^`8TJJ^hfMniu>JlU`+%NjPE1;<^e7xs2+p`J;)ROfBfkbg-u($7zH(zG<;s3Hhx z6m4}dKn#SAaM23+eGqQ10_dZ~e0+=~=v|JKd`;^@(f$ZD!Q2QOZ@B|DA}pxmka-FY z^GhH*OWHFX5_JF^w1gEcu>oiS?k`);X{qhBTilmWce|yL2!lVUDSEMO%&YKu{T@N9 z4^?oK)59U2Ic&^2wXt}rxC{4AlA{WVrjs6-^n{virixl;_$iw6GE6huiq*$fibglA zp26=c1}kEwwI?P3m@cW<@dJZVnI5<@vwqGP&M3bd_-|DSJYoDdQQ06;NlE&#bh{vg zG37R?s%CyWd|qwi3I4mF<`jCRhd6=#ZBJ4gMdGt+v3!F=z-K&)6;juHz1`=WNmN6O zK#5ReM0D6ryeMD{0&(%}higS(tZ24QgJ9yT( zweRVcp($sHy~4oAGJKUpPlMm>s{)J5$1|6Ep0?i)vtNMS-M5CyrR@q z`|b=8fX*eLZvY!J8TN8imf<*nwlR^m9&6+^T0Y{zZAx+D!I>EiGxPcvb$%u1h`|8= z3oa35Ur~+-0jT!lrB=CTA@B3PwI+?47Vfy*71moJgD5G<|1EaH8e>yQD@P0U*4}qG zKCW3VEhrj^dA;;6VPfgUR($HF0hqe81lO8U9beW}yWEt@aHAR0sesb*;h*}6n-+v# zZ^RtnMsI%@bTW8~MT_dp++*F}cVhsDMz5_7_6_CLoPPyDWH6fPlUogH&AyfK+uyx) z!~Y7Dl$Ajm8a%+peVVhlc!!I)IIc5pvAJ<7N%S@y9n0n_)Ml{yD>%O5=a{QfG{^#l zEA98^j$nnpQ}>qauH4Ph5;T}x(e%q--8Lb7(R-UlFOaKk-dS6F%6=`YJFT0 zS?KU}PawPtMw(~AoGd5!=lGGWE zCav)BUB2e;a`F-Vcm=j`5{Kh%SQRLs5u~FQo5NQ@d4P8w=_)_SL>~9oNlQAt@}K9| zPOvLBsyWab7`QizkV~sch;?%mR$t_V?^F1@e0*D^ofkcd9L72Y!IkgA;=vP`t$K|& zib*p;G#owIb_{!snnl7ZN4i*Z_#doFv2FqbU15+$QLI!LQ~@46A&lemx1)B$qMtEO z)DfkTXLXG%Kqs~b58Q1Y$y2Nxc3Kjgt8NwS$3Jy zXJzATEj~_jiyn{NyWBtd|Yo~Mz%}uj59bZN73Q-TTlQ zE`SaAdW`^EG$0vU<$YuWb}CQ=NU6r#V4GJUm!K1$zZmH7yMn}gm{kqjz@PD{FHL1-8BduNDPc{``F9>^4(%gCqIQSO4 zir_%ZrYik&*mQ&c!7R6#lztK=82UWT7E4rlHk7D+gl?_hF$h-6PEMy%9(6@RP=;;7 z#>1T7+JeI~J1+oHtd$7#wf$DPj^lV4_i5a2-`$*jX&NlzTh?QkD~?&g#Ix-$YJOug zH5FW6y|DjHB=GVZ` z7ujrq$k&f^jEd*H^ZNc{|8n@wFdwebfv(B-VHp9Bm2ueGu(z zwS=5|T_M9z2y1ixE$GGnQWi&PeqVW?Z-yM=rT^L{{PWyh^I(Gl8p7Va-Zh28L-WErWL3EI;ZQ|eJkS@ zjxDvWoNkguESpSvgA<9#2OtwaS|$Fky{wWHU>THD`J1{6tTW>l+; z$P$>kavH(}im-igWJg!=CdbkoJ&ejpyb6{k|8&cqY4Kx!Lt00WT()6F z*G|?xyzKT@y%2Hweh3gFb13bjnr|S3?me>BT1&DxIZY7hJ!QfEgoh*X`1j6s2!XV! zz8wzC#X9q+7tZIuS{IP|{8@v{8hEjS$)_A%Npl11K7MPEKrDMAA*E-708cNc_szd; zeNGON{57I2*F?tsakEo-n!Wk<(XxJ1c9)=dWp>grsu!DRAQ|Izxf zX)T{Xd%VNB>%jxoaiM-01j@a*_Aq!0--qDio&Xe6Gp9SLG;%Hmo9R&nIy^vh@;hQr zrXFSMIp1>Y)7t6AW*_sPuGOn2I*aKlnd@jjoDykjOEm(bpO>Sk{()~srktNDaHD1G zxA}hutC;xzE2Bs8fBWFn`QVt=N@88p2o(u$D;jA3C{Fp<{lc_BZHa`fcH{Ab20^!L zCE`J<{-x`P*uj(nWaeV3w=#bFjC7`eE`kiziM&Q~`lSQs3PPQKL$NsXHP6OFrw!z8 z*%*NF+d+!n=bDZY-ogNLWh+S{9xC3+e*m?z7@ZpfrMvVn%A5itfnqIz6b|ie=4L=!i zV(b$eQYCR0{0IaAM|g6QWx&|DTl;>P%sY{LZ40(@+7_Wn%hmxO6EoX@_5CDhN|?LH z06w(VQ40$xPQipC-y-RdJuTcQ-f+1)K9&t4Db74e9^SYx4Kd-#!drVh%BY;l)x4%ND?sKWK zt{lQNLu-4y2tVtdaM^qhX^K%jpXn1n{LAu4^l<@A^i3Kv)qOgwg5t6y7ECwaKQJvg z-;Po5)mZ!k*f}gY@uKGx4VmisfC{8r4XWVKIR1Kj@E{PUy5dLR$+&zsZh;f3gglTniB_;LUcm7Oayi zpVZWxa?T}i;boWWpZ`7HRIFqb+qO*9Vnp$*<->M^&kgIp#;-LauS9umXlEyO%4JG=^KP>ira{d;a_Zv)Wr44F6}A1OYutI zsLqZ?nB}iI(IsIeYA3BU&3WAlWl5@^N&JjN&Z{`mQGMf1-wuuSoFzI zaj`y6!I*HfR4Z)KK0Ck2$fcu@%XP3SrPm9*-f8Oo!gD5aDI2B=F|~W6X6yRb{AXtp ztB=uLC19K#?bG**SJ-JbbD^ApytKts5JutIDZo7GK}7J}Q2$W+t8Yv99MF1g zHohZnm(wQTc&B_Q9z*%yt#@*H>J-uUrQip*wA2h_x4OSP?h5m3khzB81tZk1j71c@^Fp#f zA=2UdS^9)>X)oN2o7|DU`RBdtdUz}0_mw7{bOz&4uk2y(y(BIy+?u%Eg;LjJBBc)q zz?v1BE80m99QsBQ(qMhuLGDLZ3AFy`i zs7y>)nRb#OEL7h3HrXU(9|_m4;+06K8J0f%|Jg4HU>Z``^`Afj3-(Ei?t}HFr>CiN zhLx3tg1pd~ zY7w*6bc>vNjqU|n^MZf1qr1RSG}KHeaU9gbx)GVc6hLS zwDI69$A_Ei;kAxQE!PVk)MNv8ok~dokehzp&5h+ecz#1&7=lcUCftu=`MKURs ziyW?NQuH92GQD3FxP{7uB4k=sAZI~4||_vW+1em6w7Kb6%kvczo!Eer($ zU1Cv4-nF(Fb5@jsE6DTLw+$ILQIxzMzBA_WUt%3KF0vzt_q+fBmekwY4@y(k-wr;r z|8Pc+zQWb;M*EnNfsLK&)D(UTpQL;JdH#Ijw-+`rSTrnBu&CmuS0j7GjGt^J5`FkH zn#5WP1CeUa+IX2CerTkv$Slf)b0oqZ1t9cZT21Cd zd=Z}(zZ`cQk9%GnI%l_gjx!y-sr;uI!P8D1IiWa*F;-Xx(RiCvXMyyy4THFi&8<_q zS!T-MI}Y?Tp5&w?yRyFdGP^`v)$;c!x{0K!(yWETU|17kZNL7ZujUt#yL5q4Ojnj5 zvU%|-ct^RleD3letA*T}LugH37=f-#>S^@KmQojoMxR!+fOj;Tr`Bx{d*J0GJX**V zXv&EDzIKn7^+wL#dDTCe9^`%P@{O!4(xqR^_qmx%H-)}>bI0mpV)=5+~b6fC}uMEUKF=cQfCDH=iAgi&S2S)w973SwS- zeC%Zg!S5u$>wtnGL#E8pk(nSOv56tGJ>&h8lb?2cu=IpX);RG9V!{PH-&VEr=1TgQ zqeveOxc1?MXxg4N`(*0IuzZCNEc*fWXjXf-XLQBUO^zTi{s(~z%cQG{J*{DQwispP zm-7&jRP<$mwtn$-Dd+Di)w^#&Q2laaEP##%V*GW)7wc1BTDdL~ixB9S-nPGkR<7VW z0qDmsyvC5#@nFZD#CtmsV8DVLS80Byo)j18y5z+SDb&-+!9|o}mS6Q~kI!|QBq}Px zIQ}j)wG{%-$MIp5A!!*A(pJ}P4S*%sMZ21&nHK8}x{<8}37B6$V91)PX1rwD!?CeI zY=GitEcURHy)59W4>{IuiMM7XjLMV}u1_ni5dLkt)Q`@2s$am|JxVPi(;h+tTw>fT zG^JzN9j82SJKxVyy^QFt!is#Aj#A~L{PB|Xy5IEiYc_j>)%bBQ8OHU>8j8)xMz<}P znP%VY5G?up%AjS10Jsqy>wv^Y8O1?_&Q1kak zZavG4&E$M1-iJ%1Kq3+^ zh1}=DWj53N9i0pGt3>u|^W@n#?;8vJI&8CtxZ;=eW2)aB4m z1^HTK?5t{kF`x73cRmXz67YH20jLx}qyRf&;L@1nXVB~_pLOu>vUrud^~Z2)&rhp?xOf5($M9ttHG!2 zc+n_)V%Q8Oedv(CeACY$5|fNC#x#NPPXERqK1$zN|M~l-6aDQ>H*tTrTI`;cx;)9x=y~y zcV!1JyPOLZQUWTLGu!Xc(P+4NPe139F#+1GH*n*H0X2piWrj{i20w{hy3jM!W(C- z8~eER3J?Xl%q2r(z1lWU6QL7)&w)Zg?k5<(_6I)*|=fBh=@vy^k- zF$SH#Zi4wpK#7A4yqn&axX5FP8}uyv8mxyadJ&USX8F7EfwsAn;GJu=zVl=G)!&)z zNKJ5_zb3hivszxl)-xWi^XIUY?b&u8Yw&JX%af2RvR*rimVl|bGkNP{GbRrIv}0I% z-0!e`oiH7z_6;VYex7}K{@8HxF8N-~vOYc5F5^si?S}<%pJ0-CgDqa3d`{nwp6@K6 zR02xa_*vCNnzhR59gmvW!+=E#VeBnr7Bl95>u|Pe#2bV&(8PbBM9HIb_ATaZO-&X^ z^bJ334RE2@U=W*;9$`xlJGaO!;w*zS%YE2mIf#x}znT@at>V!TnnE^s7Y<*$hY5)) zYfFJ4MLhMy?d9lL&AK{1dVDr+L6=GY0;v$egjH+#WscFP4Q;xqGH;A1VA)7Xa!@Uo_Y%AU1NVbZ}XZ0XWSi#W1(Cno?1E3+Ev3&`7TOrn=Q+$(Zj43`n8 zX{XbMT*0rspS-fNI4egMj8EO#eztdc62h=E5(FIzp+bnuuZajq&<%JU-QGwgg~O|F-*cu4ld$wxbeJS*ZA2rr21q z>nGg*VZU(P@7dx&^!U>*PtD&%ZL5KJqW4eR+WYb;d$FOnT>|O7x5aXe=knH3<*g-M zpY0ynB0cq2y(4#BCW(pC7QZ}O;z7On0+CrtjS-s2yY9m3?OqXNi#c@&fP2{?ss{pI zY}m3G!YNNYv`tO?r>dJ{<(+2Ab@y7L_Xm|fI&5`Q+$=y7K?7aRH$I+atR zTritau#Wbi5|0QC$q!5o&q2iew8Fk@`N&jG1qQ4=Fmqm1J~y*Y#uCe1ua#hNlm2F~ zFD|*`d7*+kMRRt!B zr*xT0^2$}w@0tL`ai@+?ifU?m{z)}*fQI*??=qGv1tbfWs1!x1Y zjjqw397wYh_L%C=-GaGKQLkp{yxmcKA~1ft3{vSR+rIS<5=rBDH!h|m_jad8hyn>1 zNN?_(Ue2lgN*gq#wm|>~ym;A1sVrZaRhE|j%VH182t%HU-emE@kO%|;KgD$#YSu)} zUpjpS4$A+{*agLOE<0qT-z6kU?x!$}I^XdfCCtm@|4|T`$IBSgVhmf<>q<|F>HKm0 z*XuN4B99p1G$sye5}9n_9ch00F~zv}Ls5&O@6kjH%5P-rv$2Avc&A@$%+1EMIPN5v z-vzg7hfzx({cw;zH3CUU>>&w26gKEN&nUYGla$H|E0*bdjFg|PXI2QD8br)C6a9OW z;v%o*F~?k^P=M-EtRQ@YL0NfBH^w!uX3s z>&i{FkhrG57&ZkvsP@!Gj@i!jY8WF;h~y`NTuX2S%5Z%VXP0kz>2O}4;#(rkz$hTq z!aeos-yf0oZhYg9huc~3a(a(e;keb_^Bajtcd5T-N!I31bD%*YVv(f2CG;9M%sto0GCXJ0R#5EU+wW`=$qR@{AP z-Swj3js7my1qxnfZ`dH>(^`Bh{hStT?cL*5a_jT@C0wl$Qh||E$%?+2OL+D%9yitA zQZ4j;vn5tlmgXwnBDc+8X23cvjaI6-aB1Txc^qYA4{WY?eR0Ar#nC1XB`52q1vWry zHkBAdBjV~smesdEKU%_#Z^p0jS*yGJudR$-ishJLVrUoOQOs8TW>xJOkQu$(8TD_; zw`A0;Oxs+UU(^rFU&-6W$SEZCg_|~!-X%()Umy$EnmHA<0Vi*ybM{r1+1O0SE%g%d zQX!YLOd069YCC4mSWHaDlUV7jHif}iQqkmSY1(XU6Uybk!Yg%Ovr>ocsI?a#j#2Zx z-;pfd)3;QD^TEEYtRzk~j7I-xwi5z_zgbzqv^%|8|F6`64J&o%CLXkLG`9~kGqBLo z!7@889`esw**I9(**S!TMPK<}KfFrw3vlyG@RiZgGcvpter4&_Ws7IP_2)aZGr1-o zsD%ji&*st%L4Z*J;C*?uc<}tI!DBS-`<4%}$p7`wl1xKAgwSxxdqYB@X0pfX%@K5Hws2IeSsaNw_Duy zcCqNl4jev59o=@wu`^XH*k--DyIa-zn~J=3dQl!;Db)A%gKMb;s;$;W6)0e6A9a=n zsm$ivVCxAf=O+Zg`^XaCb53@<4oN>-T57u1H6$EO-GqI%pW55$H$0 z_MxvZp4-YV0@9%WQ`A{UMb*F2{!Gy|BZzc2C?FusP)bS&NJ^J<36eudBPre8AYH-` ziqhSs5|Sd_+v{J6?3YlL@+V6Q5M6t)0{A-!prp#+&p4*qZ4Bty zjVR7k?ew>7Hnd)5a8ueKF3MX zp)qOwqL}Vcu{S>^lQx0cP7=Is{%xGmHAW*3{{Qt97Xy!rUdts8>^AZnm@l03#&jkI38T zNaW^#`DA@tk^){Mt4-rFK2`Eqw+h)ZOz(mXy^Rt60sNQ-E(cRO!dv-wkTa!QF^@3T zPkZ-#blvU!cBu|+ucD80FwUe7;RzoH%;Y9aL7G2?5ChkVuZSXELyLwPY z^~GenleHe53-!C$W;P%ZqJlP*AbD9Fj8_ZR)rkyBOUqw%yLry^Z_{@5@tTj(($$r= zxaHqKrcYbpiN}OP92H;jR^J^GIzx!f%!6ZKE0vkt?cHo{k#N8BEAm(WlO5}I-Fa94 zBWDUW`bYnEJvq)#Ebx?EEBhofv_yQ9@389ywigZS58@8{p`$tvUq(z_?m)lEFp$|d zQ1(z=!S?+6PkgaGrDF8An6AUW0kIoweIgvnl=PYWB?>c zA?oBcbITx8tKI(TXMBLVoK6YwFKKY&k8KGtW^79&L8#SeLQ=PkArD!Ljhfas0br$* zhzghkoYAp?8&6HEILt<3&(m+ys-2IThbt)wX{m|wJ*}I+&Cg0yMY8RCvWZZG026b6 zYSXl^@f)!vy8}B5UW^cPXM=@OWoRmPR>pM#bEhQHs*kKT1JaPd^r1?=9F-7+R35bTvxHGc2!m<+}6s zFf)C;x^<0Fqt}ipl*;ANvKb>l1>tWIC%5i5@g-v+VPU2_J_*fRNvQdg`69u!J#;X7%qx zN4ndr_xk~eFaK@!Lk1v9{Ox&oAx=ZAR0Ti5V2nJmrL6CtxW#`RVZ;x;Cy?Wg3~p`( zcK)aY7v*U0e=ZSdz(w@-`tSCxL#r*okR#TzB-2i;QcQCgF^N&j0;o3y3U2{tP!kw6 z%B04FF?2X<0ZpOQeJ#s#YVEWO5{6{Qz|eV^@!|IVWn7r7dJce|XIXn7M9qy(bm@Iw z3))+w1WI$>4}%ia5nk&MKpX(v=^l?c&bN%MNAQihUXKhZZ|w?c7R2KYdp;cW{fbXh zn(#Is+RPej@$NGvFgaxYGUI*<5=`R(l)M*6v3{0QRUp9U*kt6p)?0CWXt#o=Zqy$= zb@`qE9gT6E_LkW>F|y|ZI82ddISl)fvk6JTc3~t|Ro-9fCJfDC;lU|aA44@nbdnxfU0lACFEULxeRSvLidJv)de-82^yqRQtDZy$>~* z-pA$izPb?#DemKp1Czjv551Dbq6v+kNZ398CE7z&LyT`mf&c*xVDxuR%P}f54K_J{EE{V{Rme;Cz)M|9$@JBx+9ROi zj`!UZ`Ud8i_k8y{rSI#icCc40earIwq-=uMitfT%Ff7Sjdrmp&h-ru4&MzAo|7?2kN?U`HzZ66OQVXZw+L2B1B7l>BIa;J6Qb zqf&zq!72Z9gBUlxd*3+ZQ=0Op^Xbh86|9NxI`^ldUtUc!xuu)t^9=1g|L) zXX(Ad<8GP|EhuNDBWxL0moDxL?`q#|9_oDBdq;BZ#k19B*<9+7RiI9kbubg}9q$lm zaOet%hOGm!bM|c)T;&N}pIFl>S3^8HhN>qHs1G&M0O2!``XP`iMTvH}2f2GCqw?NK zfLcInydWr-x`jY41pt22?`Ajpsg%xw_WSRJqdFl$H}?#;oD5ZE^invbP2#!*#-$DN zn2FCX+}UdkR>VdrErshRUC(W%+DifN+8^vyiX|_-&LFHspJO7M-uHSr_I_{p(Q_mO zB_(>JUuq_5yPR%zn@=MuP2Ff}21al{e+xx|@fCnyo55-MxtRNufls4~wGn4yfrKV| zl}>84F3=pMKgj0tWmrJMjp`rl+Hp4cXxY2fHfad z4D1^X!zLBK0i`0>&@kj~8x;h{)Bv=?GXS6j2HeCzC~+esl^0z|Q0&!= zy-L-iGT}BH`uZClWXK^?84dd%tAdGHeBk>z{XfK`>E~Kxx}%S_YEnPTYD{LxaVQCF z(@d4gtJ55t_Vmn`As8pMH*5DHvtgp@O?GGBrLuGJgm^EE@;{)sw}?p6@<1lUaq1UF zFkr*!mm(7+2^#>Pz0)cUA|_Y9(miqTwq{n0Z@c~NCpKK|`A3=%K>49bQP}i8lt47` zp*cFfmKkXGfH-%!W0aT3-zeO}U|auJ`Q>_mmyy!vc} zdOmwzz8fQ>>q(fIFP^DgwxY4-eK*!7JWV}(cf&E0C%3vizxT+9?^8vr+CF|j#mLJ+3^j>yiHT9+J<$n| zWW)PM8JNGSI^w8bUPLGEs|3NZu>*e{Wb;RS6$#SNjo((>p2f0>ZujI%@OU0;*kWOM$~@w`7XrMf9HefUgvmMhkj&=eG+D{l=I^EyjXk6sQ%^{ckgjh zxlXg6x4tx4ZseTWmT}YGqec+t>pP2mFxqOZD!`isj`cn1%`d8<2sOa}yd?1PI+zoC z|E}ME>T`@Uxj?4^W`W*W@PPxoRKUJDPadSU=D!U|d%>t_=_%)e5B*P?L}2K$8eH~B zg?GF0R*s1~VkWNypnphI+1gl8af9iK_CnI(%R({Ic6JxSpK?!9 zKDfK6Ynmptl9SI+c;rKpHr~LaRgZS@sN-apK|$)J3MLg((dlrNi2=zO6HlyoyYG5B z=-c(%YFK4M^(7{YYYD27zV^~Cu$=z08*!z{F5v!bc(ExY0Z$BcLg?pxeNxy-r*uP4 zqql+euz{4`(*3Sh@GJh=q?d4!c0KEK^4&??qmINm(F}b9vBv0e|AfJk^Pc;c;B|^9 zsH~6US@5TJR(2?*s5eDL@Q)YSw>HtPO7+oVR`!v3ENeIU@r1AAUHi%i+!HOLnbVkV zsTe8yhxky7_AWfMVKb)}0iQN@IYOfal21-Ck#@{$D06aD)lZNZDNu|@M0hBR?si3% znTq2+g{1ZdGUKSsVag7VZ;CC%M2`PayJkMV%j8jv5xNL5uuUp`AH`7dnB~{ofe;IU zvr!>XzB-{kRc5oqOEuCG?^djlbK+QhFThr$=|HIDBmWdeyuR`d5`Dk0t`B)_V!5Uu71Vc>}Tsc~$7Ez9U_?$4mW!r$j3-Xlmx(~RnC@E63i{!sNnTpy}Xf1f$N@sxC zp5Z;COB(x*J4%Tnz^donyhv^+Kw7d_1G{ntw9ojgv(={paS6O8$fcJ^(~Cz$tll|x zTwLoi_jUtY-K{Quxsc@tAGv?|^a9DfbEqhyParLH*w?;Qz!Pm}W8{ z%(z=9cu%!_Pj*jx4`ai?Fc=t_F{%y@R&EXscA;ld_tf{mA{!^8h!_ULNz22-CG@zP zk%^Oo%OA%g0s6)8;?SG?HBuYPqggxmc2^k;EMc2~Uy#*`tbs;J0h2HqV2@Pz;sb~p z8wl4KXnKE!v+0{1knPoen&+Rryuh6E*EnRc#I#scAx@$G)Wu3@>w}z{OqnvSw@HSo zdz-Q+2jOnSzu59$kx8`%-|AmKeWJu2!D*7Ekf)d3K%yA&Nu7G3X;iHb14qgB<$v#! z4#P(2=9Anky=Q!ddMi`c;D^(dqq5LY0j&Kix$hcWa+U=FMtht=FJM68c*86%Vg2jN z?J#y?%VciuNt?Hm%bqg z6?blJG1&ZZ&zVXTEcz3+P&Em1bZqrNJ)jk~h_=@h~W^ZjTr?)nE>~+1AfhFKExww_L(%PBeV$qDWy=m0oF)-!a~8zjqXkbb&rN; zCGHp7ws+w#c~mi`i*>=y@cF(2TQAWL+0S%zr3?p95y>hgv@5ULa42wk*J7CEv{7oB*&^%*p$ra=9Y3KpXa?tVNjFggLA{_9<9{tk+}VQsYG+p%x%_ zswUT3?t`U(J*9q*XiP$f^?R@#Tau!~emdI)8wz)S7IH*UW$PAV6&pj}%)CGOT)eq{ z3j#)ngn?(ICg1~r9DM=+R%l{zG~@~bWMZ2@ZWuw?uc8feAztnCd|um88Ki|= zyn)yHh!9F+6`oLh&OdLtb&Y)_X+(2zVJ+vQ%RiOe^_G!(La~yFcTh98HUfKKO;@oO>@u7h^UNh=rt?19ClTmpYqjuz| zfaE8t1~O5?13oYCXY!osIQHq5$%%CNdSk~OL`8dyUtE;0-ANxv&A~k*SVS?hRA@p^ zhyNkT!KVEznR(qkfYK+6LmGmyFYp1A4TKj8k^}<{2BM7tz!R4mjpxNe#-F?s!n9V< zxWucW^~JhGuh!BkpamN}(7;8;E4dZuZ6NyrNq6GJO7ah!d-SF~DW+J2m57z>Pb(9v z`t6MSM7Pv%TQVI|l>nJjyvnX#aw+@y;k)^c!BOD!$4@=rNOC_0v?t}Im*su-iwg>1 zv-3_qL_MQEJUmy^jKqltCkzU5*z|?U{3xu0_$V#(t~r z=X4^OkspOy=o+4bJ)__G0ie+sT2BKk`*YPx>quE@_P8GZ$jo`9!5-<-Kc^)BZ!9?i zGv5u`rL==RUL)aO=*F%qLB9~9w2mEPly4P3eccbF{xl9?9g3&C*}jqwQ`Q-QxCt!rKy-WU z_=2Ra(hH;;bqN1Fz+{+w7D&!7!h?xqSdLYEXwAV6(*C`WJgM88q31a**uvPwbvg1I zx(A2<5<%fIllT6II!_0GEQZ?UvK&zPq)$9oI~d9Gkq0fo87jACK@G$S_^BVQ@*s+H zw@w}knhO4j8RzQdjpj}m@=BwL+9$&@X7b5Yeh3sk5L5d=mt8|ug6J&nEr5!^37kUN z;LGwX4b{Txn|>mo5-$H+ufA{#*};4cRZVv>!QnVQ2>qkKTQ)W-Y7y$ov%rOUPE=w1 z(2=xsIt^N|lngx&UVObBv#pnPr{nlVl7(ouIHH*-(6b%F228=DiX2MGabT)~51m$?#yB9y291g# zAnh;>r2QGoZ0-9fJqy%#`%V_ujT`%M=DTlt05R0*{DviQZfw)GxeX7$yrHuFTqgMG z7sw}-CD5QcmTMZq!JxeOt%c+0#Zg32_`zfg9A_2Lb{teB0+?*4YeE zi~lI`O#|0zPyzBZ!wb|idKsfDi}fx=R#37&M%oz9I?xGxkO8II+#yuwzQGZ{E)GVG@Ixjs2?Jlp3doj2UpIa*cU z#N}kj?O^US5{&~9An?`22!0U1JbS_<%_%K9V?ptvwOHTLePn{$=7~ylXo_us=b0R< zIIXS8gZzTbBwDNMmX~AsNFl@>2#Mr=wiY z__4&X;7V_2>L-6N3k_U9P=B6YvQ3)x+>yt)oPTZuM(bX&oXdd}OFBz^!dK@P%k=hN z8XMEfZwznei~FIlSKAT&MCyY^$kbji`lGh3HA0|2NhqQ7KxYNa@V=2#>ruAtsPhM~U$l`&iqWMXuE!!^A$SR221t+_?0DVtI~O!y^>8KZ_IO;t8BQ#Wp5Dt0uorY~i;|eFQg`G}W5$AV4Yv;W8}c~@jjM{IgyNl_Gmcx7 zg~p1&TmTKM06-27jb8Y)H{;P)I2*((5^#SR*cM0K>v03_Dv!EjMwB=OQ-5&!j3_K^ z(2nt!^z8?zzG3nlG*n)?^I3oFrh0~WvIL=@jeaOJBh;XnYF_=yc;SOTt6JJUM}Z{{-9_)E@<4?ZhLV_T3( z#B6RTfq-*)L;~gj1)wH0W~fSdg;_uVNoc}%odwL_)ui^lVvIv1$D;Yj$L4P{G$Hnh z@krWu9cVECRKjG}nk6ZM`~jTU&X)@|(=q!gF?y{mRBRvLeg*xxbThfx^TScm(z+|vc7)B*?0w%_v6`^ob;zXK{Zw1R zQ>S@RaR@UJ>`R#Mn7>@0&isrHh-N~UCs=d&`F@V%?V9&2+E@I~W_Ps8?~vF7s#{0L zAg^4D=3jl(1a!oq@2C+RS=hwCU&BZU8yW`iQIE693}S6n+O

H^^`6V9GS4$0JtL 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%0A0LV))kPNeSPE(Z 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⩔x2ewp@o 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 From b9bd71101a1b246a8aeeac5daf39b9ca11b0eb6d Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:07:12 -0700 Subject: [PATCH 16/26] Mirror: Added winddown to space drugs effect (#131) ## Mirror of PR #25652: [Added winddown to space drugs effect](https://github.com/space-wizards/space-station-14/pull/25652) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `865765d4eca5483d22c5d1e496b7f7c8787833a8` PR opened by PolterTzi at 2024-02-27 18:09:49 UTC PR merged by web-flow at 2024-03-09 19:33:40 UTC --- PR changed 2 files with 14 additions and 1 deletions. The PR had the following labels: ---

Original Body

> > > > ## About the PR > > > The space drugs shader effect now gradually loses intensity as it's nearing its end. > > ## Why / Balance > > Makes for a smoother transition than going from 100% to 0% instantly. > > ## Media > > > https://github.com/space-wizards/space-station-14/assets/62557990/1dd19974-1066-4f76-a270-6844f35af042 > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase
Co-authored-by: Flesh <62557990+PolterTzi@users.noreply.github.com> --- Content.Client/Drugs/DrugOverlaySystem.cs | 2 ++ Content.Client/Drugs/RainbowOverlay.cs | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Content.Client/Drugs/DrugOverlaySystem.cs b/Content.Client/Drugs/DrugOverlaySystem.cs index 9bfa4fdf827..60fdf12f5e3 100644 --- a/Content.Client/Drugs/DrugOverlaySystem.cs +++ b/Content.Client/Drugs/DrugOverlaySystem.cs @@ -38,6 +38,7 @@ private void OnPlayerAttached(EntityUid uid, SeeingRainbowsComponent component, private void OnPlayerDetached(EntityUid uid, SeeingRainbowsComponent component, LocalPlayerDetachedEvent args) { _overlay.Intoxication = 0; + _overlay.TimeTicker = 0; _overlayMan.RemoveOverlay(_overlay); } @@ -52,6 +53,7 @@ private void OnShutdown(EntityUid uid, SeeingRainbowsComponent component, Compon if (_player.LocalEntity == uid) { _overlay.Intoxication = 0; + _overlay.TimeTicker = 0; _overlayMan.RemoveOverlay(_overlay); } } diff --git a/Content.Client/Drugs/RainbowOverlay.cs b/Content.Client/Drugs/RainbowOverlay.cs index 6ef5d0f65ce..e62b0dfa66c 100644 --- a/Content.Client/Drugs/RainbowOverlay.cs +++ b/Content.Client/Drugs/RainbowOverlay.cs @@ -20,6 +20,7 @@ public sealed class RainbowOverlay : Overlay private readonly ShaderInstance _rainbowShader; public float Intoxication = 0.0f; + public float TimeTicker = 0.0f; private const float VisualThreshold = 10.0f; private const float PowerDivisor = 250.0f; @@ -48,7 +49,17 @@ protected override void FrameUpdate(FrameEventArgs args) return; var timeLeft = (float) (time.Value.Item2 - time.Value.Item1).TotalSeconds; - Intoxication += (timeLeft - Intoxication) * args.DeltaSeconds / 16f; + + TimeTicker += args.DeltaSeconds; + + if (timeLeft - TimeTicker > timeLeft / 16f) + { + Intoxication += (timeLeft - Intoxication) * args.DeltaSeconds / 16f; + } + else + { + Intoxication -= Intoxication/(timeLeft - TimeTicker) * args.DeltaSeconds; + } } protected override bool BeforeDraw(in OverlayDrawArgs args) From 45c366aae8773b3a882ff3cd8d2f4ec60b1094ed Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:07:59 -0700 Subject: [PATCH 17/26] New horns for oni. (#97) ## Mirror of PR #1030: [New horns for oni.](https://github.com/DeltaV-Station/Delta-v/pull/1030) from DeltaV-Station [DeltaV-Station](https://github.com/DeltaV-Station)/[Delta-v](https://github.com/DeltaV-Station/Delta-v) `d87b4b048a434e4d2c9ac23d4da4a46fae0d5c30` --- PR changed 0 files with 0 additions and 0 deletions. The PR had the following labels: - Changes: YML - Status: Needs Review - Changes: Localization - Changes: Sprite ---

Original Body

> > > > ## About the PR > > I added new horns and fixed marking ftl > Sprites were made by PS3MOIRA > ## Why / Balance > > These sprites were made and simply it took a moment from various of reasons for them to be pull resquested here. > So I have simply ported them here myself. > ## Technical details > > > ## Media > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > ![image](https://github.com/DeltaV-Station/Delta-v/assets/144424013/ac93e16c-e834-432e-af82-1da29ab4aece) > ![image](https://github.com/DeltaV-Station/Delta-v/assets/144424013/8527f0fc-67a6-441d-b6c0-eb42daa76a9e) > > ## Breaking changes > > > **Changelog** > > > > :cl: > - add: Added new horn designs for onis. >
Co-authored-by: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Co-authored-by: VMSolidus --- .../Locale/en-US/deltav/markings/Oni.ftl | 4 ++++ .../Locale/en-US/nyanotrasen/markings/Oni.ftl | 9 ++++++++- .../Mobs/Customization/Markings/Oni_horns.yml | 19 ++++++++++++++++++ .../Customization/Oni/oni_horns.rsi/bull.png | Bin 0 -> 745 bytes .../Customization/Oni/oni_horns.rsi/meta.json | 19 ++++++++++++++++++ .../Oni/oni_horns.rsi/shaved.png | Bin 0 -> 656 bytes 6 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/en-US/deltav/markings/Oni.ftl create mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/Oni_horns.yml create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/bull.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/shaved.png diff --git a/Resources/Locale/en-US/deltav/markings/Oni.ftl b/Resources/Locale/en-US/deltav/markings/Oni.ftl new file mode 100644 index 00000000000..0ba3315fdbb --- /dev/null +++ b/Resources/Locale/en-US/deltav/markings/Oni.ftl @@ -0,0 +1,4 @@ +marking-OniHornShaved = Shaved +marking-OniHornShaved-shaved = Shaved +marking-OniHornBull = Bull +marking-OniHornBull-bull = Bull diff --git a/Resources/Locale/en-US/nyanotrasen/markings/Oni.ftl b/Resources/Locale/en-US/nyanotrasen/markings/Oni.ftl index 7b8a14bccf3..de9389d9aa9 100644 --- a/Resources/Locale/en-US/nyanotrasen/markings/Oni.ftl +++ b/Resources/Locale/en-US/nyanotrasen/markings/Oni.ftl @@ -1,7 +1,14 @@ marking-OniHornSingleCurved = Single Curved -marking-OniHornSingleLeftCurved =Single Left Curved +marking-OniHornSingleCurved-single_curved = Single Curved +marking-OniHornSingleLeftCurved = Single Left Curved +marking-OniHornSingleLeftCurved-single_left_curved = Single Left Curved marking-OniHornSingleRightCurved = Single Right Curved +marking-OniHornSingleRightCurved-single_right_curved = Single Right Curved marking-OniHornDoubleCurvedOutwards = Double Curved Outwards +marking-OniHornDoubleCurvedOutwards-double_curved_outwards = Double Curved Outwards marking-OniHornDoubleCurved = Double Curved +marking-OniHornDoubleCurved-double_curved = Double Curved marking-OniHornDoubleLeftBrokeCurved = Double Left Broke Curved +marking-OniHornDoubleLeftBrokeCurved-double_left_broke_curved = Double Left Broke Curved marking-OniHornDoubleRightBrokeCurved = Double Right Broke Curved +marking-OniHornDoubleRightBrokeCurved-double_right_broke_curved = Double Right Broke Curved diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/Oni_horns.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/Oni_horns.yml new file mode 100644 index 00000000000..fbf78c92e52 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/Oni_horns.yml @@ -0,0 +1,19 @@ +- type: marking + id: OniHornShaved + bodyPart: HeadTop + markingCategory: HeadTop + forcedColoring: false + speciesRestriction: [Oni] + sprites: + - sprite: DeltaV/Mobs/Customization/Oni/oni_horns.rsi + state: shaved + +- type: marking + id: OniHornBull + bodyPart: HeadTop + markingCategory: HeadTop + forcedColoring: false + speciesRestriction: [Oni] + sprites: + - sprite: DeltaV/Mobs/Customization/Oni/oni_horns.rsi + state: bull diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/bull.png b/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/bull.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1c5ebf86212c892788115467c4a6caef61295f GIT binary patch literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|*86aP zNZb5vUas0oRvi{87am<`(&$>sH=?7O(u zaWyUAQ0hBZr>pcaMmxkMe}^Ui`@QcUKH>eL&b{lUSx;l;)HyCT%g!!+w)KHBV^v1_ zjDo20w<~9Ms{CKKJ-cRAoNMU%|L_0qjGDG-9p65+hk|#@ybc-hPS#e9{@7Nqe4f8P z=X*|f8OeYjF)wFI*=wA;`oneOWS^eq_^(%r>@7Ywf8CSJ^_~0stkzBcZ2Nyr3b;0F z?!;TVyV<9+6eeY)Xl(Xr6bf89E#=$x{0FDaeFJTF?a9@$cywZ-c)rV(O(kc&OkK{O z3SO|N=>Od1**v`0cC{y6sCZv_zEuxOgn&@BI^vmw~2ewJ8KXvORRI?u{ z+MoMTxb9PiOMa&IU0?)o7I;J!Gca%qfiUBxyLEqn(V^(+;uum9_x6@I*C7LehKCw* zj)4MOo)_LOE_+?MNU`Ta==gS*i^Zh>)*LOXFC6{BGc*lt(*E!`nM|n z`)k8dVD%>EP52a>lk%UQys+nt{Sb3~d$MHO)){?k4sSWU{pU3sdp-C1(iOR(rkfWP ze13ZCr1(Vd+*6-a&r4kwKOA*k>iYKo%5hRBq_q+{JNGs$-KMIx&AyUDp@D%3H&McI zByY<7#AWNg-%z6F6T@xp?;4@yK;XpZ83}c!3nNFz>P2s>0WbkzLb6Mw<&;$V1SWDXg literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/meta.json new file mode 100644 index 00000000000..7d86318e7bf --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by PS3MOIRA", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "shaved", + "directions": 4 + }, + { + "name": "bull", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/shaved.png b/Resources/Textures/DeltaV/Mobs/Customization/Oni/oni_horns.rsi/shaved.png new file mode 100644 index 0000000000000000000000000000000000000000..1afcdb7c539b46cca1cc7dce636b2a7cb9c9197a GIT binary patch literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|*86aP zNZb5vUas0oRvi{87am<`(&$>sH=?7O(u zaWyUAQ0hBZr>pcaMmxkMe}^Ui`@QcUKH>eL&b{lUSx;l;)HyCT%g!!+w)KHBV^v1_ zjDo20w<~9Ms{CKKJ-cRAoNMU%|L_0qjGDG-9p65+hk|#@ybc-hPS#e9{@7Nqe4f8P z=X*|f8OeYjF)wFI*=wA;`oneOWS^eq_^(%r>@7Ywf8CSJ^_~0stkzBcZ2Nyr3b;0F z?!;TVyV<9+6eeY)Xl(Xr6bf89E#=$x{0FDaeFJTF?a9@$cywZ-c)rV(O(kc&OkK{O z3SO|N=>Od1**v`0cC{y6sCZv_zEuxOgn&@BI^vmw~2ewJ8KXvORRI?u{ z+MoMTxb9PiOMa&IU0?)o7I;J!Gca%qfiUBxyLEqnf+sv(978JN-rm~Cd&oe5HK2JD zQ|+^bXXj)_GNraRw6G{yv&4$Kq^8UbvMEnL`fvL6UtSwI1Xc*{@Vi_kdAzh*?bVI- zJD=arkA5znEnRuO*z)V&>l;@j+b6r8tCZloy=KMcPsaZO*%+BvI0O_N8W^xM-h?UK zd;9+U)AX_hsfP{Q1tfLT1$Tw Date: Sat, 4 May 2024 16:08:21 -0700 Subject: [PATCH 18/26] Uncomment metem board in RandomBoards spawner (#82) ## Mirror of PR #1024: [Uncomment metem board in RandomBoards spawner](https://github.com/DeltaV-Station/Delta-v/pull/1024) from DeltaV-Station [DeltaV-Station](https://github.com/DeltaV-Station)/[Delta-v](https://github.com/DeltaV-Station/Delta-v) `bb34cdacf7ddaf6b88da5244bbb9a64072b28415` --- PR changed 0 files with 0 additions and 0 deletions. The PR had the following labels: - Changes: YML ---

Original Body

> ## About the PR > > Title > > ## Why / Balance > > It was only commented out because metem wasn't in the rebase initially. It now is, so it should be back. > > ## Technical details > > N/A > > ## Media > > > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > > I don't think minor loot pool changes are worthy of a CL? I can add one if it is.
Co-authored-by: stellar-novas Co-authored-by: VMSolidus --- .../Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml index 12f05c32482..c8efdbdc8cf 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Markers/Spawners/Random/devices.yml @@ -75,7 +75,7 @@ rarePrototypes: - TraversalDistorterMachineCircuitboard - CloningPodMachineCircuitboard - # - MetempsychoticMachineCircuitboard + - MetempsychoticMachineCircuitboard - ReverseEngineeringMachineCircuitboard - MedicalScannerMachineCircuitboard - DawInstrumentMachineCircuitboard From fb0755d4486557b83dcbf763bebb6603e6abfb74 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:13:32 -0700 Subject: [PATCH 19/26] Makes mail teleporter craftable. (#87) ## Mirror of PR #832: [Makes mail teleporter craftable.](https://github.com/DeltaV-Station/Delta-v/pull/832) from DeltaV-Station [DeltaV-Station](https://github.com/DeltaV-Station)/[Delta-v](https://github.com/DeltaV-Station/Delta-v) PR opened by Adrian16199 at 2024-02-13 22:23:11 UTC PR merged by Adrian16199 at 2024-03-28 21:56:14 UTC `f6714a5927587430b9a7da0e507029825966e159` --- PR changed 0 files with 0 additions and 0 deletions. The PR had the following labels: - Changes: YML - Status: Needs Review ---

Original Body

> To-do > - [X] Figure out why it gives an error and not make it when you do all steps and screwdriver it. > - [X] Figure out how to make it drop the board upon being deconstructed since currently it doesnt drop ANYTHING. > > > > > ## About the PR > > Makes a mail teleporter craftable and only provides the board to the LO's locker. > ## Why / Balance > > The point of this PR is to allow courier's to perhaps still be able to keep goin, even if the mail teleporter that was mapped was nuked/destroyed/vanished. > > ## Media > > > - [ ] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > >
Co-authored-by: Adrian16199 <144424013+Adrian16199@users.noreply.github.com> Co-authored-by: VMSolidus --- .../Objects/Devices/CircuitBoards/production.yml | 16 ++++++++++++++++ .../Structures/Machines/mailTeleporter.yml | 14 ++++++++------ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/CircuitBoards/production.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/CircuitBoards/production.yml index 0e4c262b543..fc40ea16397 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/CircuitBoards/production.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Devices/CircuitBoards/production.yml @@ -65,3 +65,19 @@ - type: ReverseEngineering recipes: - DeepFryerMachineCircuitboard + +- type: entity + id: MailTeleporterMachineCircuitboard + parent: BaseMachineCircuitboard + name: mail teleporter machine board + components: + - type: Sprite + state: supply + - type: MachineBoard + prototype: MailTeleporter + requirements: + Capacitor: 1 + MatterBin: 1 + materialRequirements: + Steel: 4 + Cable: 4 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/mailTeleporter.yml b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/mailTeleporter.yml index 9bcaef52bbf..6430e94105a 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/mailTeleporter.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/mailTeleporter.yml @@ -1,6 +1,6 @@ - type: entity id: MailTeleporter - parent: BaseStructureDynamic + parent: [ BaseMachinePowered, ConstructibleMachine ] name: mail teleporter description: Teleports mail addressed to the crew of this station. components: @@ -37,11 +37,11 @@ !type:DamageTrigger damage: 75 behaviors: - - !type:SpawnEntitiesBehavior - spawn: - SheetSteel1: - min: 1 - max: 1 + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + - !type:ChangeConstructionNodeBehavior + node: machineFrame - !type:DoActsBehavior acts: ["Destruction"] - type: ApcPowerReceiver @@ -56,3 +56,5 @@ True: {visible: true} False: {visible: false} - type: PowerSwitch + - type: Machine + board: MailTeleporterMachineCircuitboard From aa8b2ae2d4770a1334259dd476c097229ceec36f Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:15:59 -0700 Subject: [PATCH 20/26] Mirror: Shuttle map IFF tweaks (#142) ## Mirror of PR #25897: [Shuttle map IFF tweaks](https://github.com/space-wizards/space-station-14/pull/25897) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `a41772a006302bbe267793569b4b0d171eb82c87` PR opened by metalgearsloth at 2024-03-07 02:06:24 UTC PR merged by web-flow at 2024-03-11 02:11:46 UTC --- PR changed 7 files with 32 additions and 9 deletions. The PR had the following labels: - Changes: UI ---

Original Body

> - HideLabel just means it won't have its name / button drawn whereas Hide will block it completely. > > ![image](https://github.com/space-wizards/space-station-14/assets/31366439/d582dbe2-90a1-43e9-b3bf-ad97807f43f6) > > :cl: > - tweak: Remove the buttons for generated debris from shuttle maps. >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- Content.Client/Shuttles/UI/MapScreen.xaml.cs | 14 +++++++++++--- .../Shuttles/UI/ShuttleMapControl.xaml.cs | 5 ++++- .../Shuttles/Systems/SharedShuttleSystem.IFF.cs | 6 +++--- .../Shuttles/UI/MapObjects/GridMapObject.cs | 1 + .../Shuttles/UI/MapObjects/IMapObject.cs | 5 +++++ .../Shuttles/UI/MapObjects/ShuttleBeaconObject.cs | 5 ++++- .../UI/MapObjects/ShuttleExclusionObject.cs | 5 ++++- 7 files changed, 32 insertions(+), 9 deletions(-) diff --git a/Content.Client/Shuttles/UI/MapScreen.xaml.cs b/Content.Client/Shuttles/UI/MapScreen.xaml.cs index 65a11d345d7..8430699bae1 100644 --- a/Content.Client/Shuttles/UI/MapScreen.xaml.cs +++ b/Content.Client/Shuttles/UI/MapScreen.xaml.cs @@ -318,10 +318,13 @@ private void RebuildMapObjects() foreach (var grid in _mapManager.GetAllMapGrids(mapComp.MapId)) { + _entManager.TryGetComponent(grid.Owner, out IFFComponent? iffComp); + var gridObj = new GridMapObject() { Name = _entManager.GetComponent(grid.Owner).EntityName, - Entity = grid.Owner + Entity = grid.Owner, + HideButton = iffComp != null && (iffComp.Flags & IFFFlags.HideLabel) != 0x0, }; // Always show our shuttle immediately @@ -329,7 +332,8 @@ private void RebuildMapObjects() { AddMapObject(mapComp.MapId, gridObj); } - else + else if (iffComp == null || + (iffComp.Flags & IFFFlags.Hide) == 0x0) { _pendingMapObjects.Add((mapComp.MapId, gridObj)); } @@ -423,10 +427,14 @@ public void SetMap(MapId mapId, Vector2 position) /// private void AddMapObject(MapId mapId, IMapObject mapObj) { - var gridContents = _mapHeadings[mapId]; var existing = _mapObjects.GetOrNew(mapId); existing.Add(mapObj); + if (mapObj.HideButton) + return; + + var gridContents = _mapHeadings[mapId]; + var gridButton = new Button() { Text = mapObj.Name, diff --git a/Content.Client/Shuttles/UI/ShuttleMapControl.xaml.cs b/Content.Client/Shuttles/UI/ShuttleMapControl.xaml.cs index 55ef55a6c77..2ce1906d3d2 100644 --- a/Content.Client/Shuttles/UI/ShuttleMapControl.xaml.cs +++ b/Content.Client/Shuttles/UI/ShuttleMapControl.xaml.cs @@ -345,7 +345,7 @@ protected override void Draw(DrawingHandleScreen handle) // Rudimentary IFF for now, if IFF hiding on then we don't show on the map at all if (grid.Owner != _shuttleEntity && EntManager.TryGetComponent(grid, out iffComp) && - (iffComp.Flags & (IFFFlags.Hide | IFFFlags.HideLabel)) != 0x0) + (iffComp.Flags & IFFFlags.Hide) != 0x0) { continue; } @@ -367,6 +367,9 @@ protected override void Draw(DrawingHandleScreen handle) AddMapObject(existingEdges, existingVerts, mapObject); // Text + if (iffComp != null && (iffComp.Flags & IFFFlags.HideLabel) != 0x0) + continue; + // Force drawing it at this point. var iffText = _shuttles.GetIFFLabel(grid, self: true, component: iffComp); diff --git a/Content.Shared/Shuttles/Systems/SharedShuttleSystem.IFF.cs b/Content.Shared/Shuttles/Systems/SharedShuttleSystem.IFF.cs index 72068c71f8f..ed687d48f4b 100644 --- a/Content.Shared/Shuttles/Systems/SharedShuttleSystem.IFF.cs +++ b/Content.Shared/Shuttles/Systems/SharedShuttleSystem.IFF.cs @@ -60,7 +60,7 @@ public void SetIFFColor(EntityUid gridUid, Color color, IFFComponent? component return; component.Color = color; - Dirty(component); + Dirty(gridUid, component); UpdateIFFInterfaces(gridUid, component); } @@ -73,7 +73,7 @@ public void AddIFFFlag(EntityUid gridUid, IFFFlags flags, IFFComponent? componen return; component.Flags |= flags; - Dirty(component); + Dirty(gridUid, component); UpdateIFFInterfaces(gridUid, component); } @@ -87,7 +87,7 @@ public void RemoveIFFFlag(EntityUid gridUid, IFFFlags flags, IFFComponent? compo return; component.Flags &= ~flags; - Dirty(component); + Dirty(gridUid, component); UpdateIFFInterfaces(gridUid, component); } } diff --git a/Content.Shared/Shuttles/UI/MapObjects/GridMapObject.cs b/Content.Shared/Shuttles/UI/MapObjects/GridMapObject.cs index cb4194b7328..7bbd9ef64a8 100644 --- a/Content.Shared/Shuttles/UI/MapObjects/GridMapObject.cs +++ b/Content.Shared/Shuttles/UI/MapObjects/GridMapObject.cs @@ -3,5 +3,6 @@ namespace Content.Shared.Shuttles.UI.MapObjects; public record struct GridMapObject : IMapObject { public string Name { get; set; } + public bool HideButton { get; init; } public EntityUid Entity; } diff --git a/Content.Shared/Shuttles/UI/MapObjects/IMapObject.cs b/Content.Shared/Shuttles/UI/MapObjects/IMapObject.cs index 80e165d0b0d..a2584fa223b 100644 --- a/Content.Shared/Shuttles/UI/MapObjects/IMapObject.cs +++ b/Content.Shared/Shuttles/UI/MapObjects/IMapObject.cs @@ -6,4 +6,9 @@ namespace Content.Shared.Shuttles.UI.MapObjects; public interface IMapObject { string Name { get; } + + /// + /// Should we hide the button from being shown (AKA just draw it). + /// + bool HideButton { get; } } diff --git a/Content.Shared/Shuttles/UI/MapObjects/ShuttleBeaconObject.cs b/Content.Shared/Shuttles/UI/MapObjects/ShuttleBeaconObject.cs index 2be80f46a89..c5e13c414b0 100644 --- a/Content.Shared/Shuttles/UI/MapObjects/ShuttleBeaconObject.cs +++ b/Content.Shared/Shuttles/UI/MapObjects/ShuttleBeaconObject.cs @@ -4,4 +4,7 @@ namespace Content.Shared.Shuttles.UI.MapObjects; [Serializable, NetSerializable] -public readonly record struct ShuttleBeaconObject(NetEntity Entity, NetCoordinates Coordinates, string Name) : IMapObject; +public readonly record struct ShuttleBeaconObject(NetEntity Entity, NetCoordinates Coordinates, string Name) : IMapObject +{ + public bool HideButton => false; +} diff --git a/Content.Shared/Shuttles/UI/MapObjects/ShuttleExclusionObject.cs b/Content.Shared/Shuttles/UI/MapObjects/ShuttleExclusionObject.cs index a5ac93c6581..7c7c927b4a3 100644 --- a/Content.Shared/Shuttles/UI/MapObjects/ShuttleExclusionObject.cs +++ b/Content.Shared/Shuttles/UI/MapObjects/ShuttleExclusionObject.cs @@ -4,4 +4,7 @@ namespace Content.Shared.Shuttles.UI.MapObjects; [Serializable, NetSerializable] -public record struct ShuttleExclusionObject(NetCoordinates Coordinates, float Range, string Name = "") : IMapObject; +public record struct ShuttleExclusionObject(NetCoordinates Coordinates, float Range, string Name = "") : IMapObject +{ + public bool HideButton => false; +} From 47c9bb6f875ce50c8c69bd729f8327bdeb653a7d Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:16:19 -0700 Subject: [PATCH 21/26] Shortens more beacon names (#84) ## Mirror of PR #1029: [Shortens more beacon names](https://github.com/DeltaV-Station/Delta-v/pull/1029) from DeltaV-Station [DeltaV-Station](https://github.com/DeltaV-Station)/[Delta-v](https://github.com/DeltaV-Station/Delta-v) `8e10afb19d7809fd3027169381a6f2dee6a47604` --- PR changed 0 files with 0 additions and 0 deletions. The PR had the following labels: - Changes: Localization ---

Original Body

> ## About the PR > Shortens some map beacon names and fixes casing for jani closet > > ## Why / Balance > Some were just too long, taking up too much space. And typo is typo.
Co-authored-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Co-authored-by: VMSolidus --- .../deltav/navmap-beacons/station-beacons.ftl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Locale/en-US/deltav/navmap-beacons/station-beacons.ftl b/Resources/Locale/en-US/deltav/navmap-beacons/station-beacons.ftl index a66aedbd7ef..7b2d06a04e7 100644 --- a/Resources/Locale/en-US/deltav/navmap-beacons/station-beacons.ftl +++ b/Resources/Locale/en-US/deltav/navmap-beacons/station-beacons.ftl @@ -2,31 +2,31 @@ station-beacon-epistemics = Epistemics station-beacon-mystagogue = Mystagogue station-beacon-logistics = Logistics -station-beacon-logistics-reception = Logistics Reception +station-beacon-logistics-reception = Logistics station-beacon-lo = LO station-beacon-conference-room = Conference Room station-beacon-virology = Virology station-beacon-metempsychosis = Metempsychosis -station-beacon-exam = Exam Room +station-beacon-exam = Exam station-beacon-med-outpost = Med Outpost -station-beacon-psych = Psychologist +station-beacon-psych = Psych -station-beacon-glimmer-prober = Glimmer Prober -station-beacon-forensic-mantis = Forensic Mantis +station-beacon-glimmer-prober = Prober +station-beacon-forensic-mantis = Mantis station-beacon-mailroom = Mail station-beacon-engi-outpost = Engi Outpost station-beacon-janitor-office = Jani Office -station-beacon-janitor-closet = Jani closet +station-beacon-janitor-closet = Jani Closet station-beacon-reporter = Reporter -station-beacon-camera-servers = Camera Servers +station-beacon-camera-servers = Cameras -station-beacon-boxing-ring = Boxing Ring +station-beacon-boxing-ring = Boxing station-beacon-park = Park station-beacon-corpsman = Corpsman From e97c0a9f8c87beb79c1c718c56a53cd09ac755f5 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:26:15 -0700 Subject: [PATCH 22/26] Mirror: Lawdrobe update (#113) ## Mirror of PR #25299: [Lawdrobe update](https://github.com/space-wizards/space-station-14/pull/25299) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `4b359466ccf1cfb7642a048dc142d12ffbefc3e9` PR opened by beck-thompson at 2024-02-16 01:39:38 UTC PR merged by web-flow at 2024-03-07 19:18:39 UTC --- PR changed 3 files with 26 additions and 0 deletions. The PR had the following labels: - No C# ---

Original Body

> > > > ## About the PR > > Some basic changes to the Lawdrobe. > > ## Why / Balance > > The lawdrobe was, overall, pretty dull so I added a few new things that greatly improve its role play potential! > ## Technical details > > - Added 5 new advertisements. > - Added 5 new thank you messages. > - Added Luxury Pen to Lawdrobe 2x. > - Added Judge robe and Hair to contraband. > - Added 100 space cash to contraband Inventory 2x. > ## Media > > > [Meda.webm](https://github.com/space-wizards/space-station-14/assets/107373427/2d774ba3-1aaf-467c-b4e0-eac903e98a1a) > > **Changelog** > > > :cl: Beck Thompson > - add: Lawdrobe has some new items and new ads!
--------- Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Co-authored-by: VMSolidus --- .../Locale/en-US/advertisements/vending/lawdrobe.ftl | 10 ++++++++++ .../VendingMachines/Advertisements/lawdrobe.yml | 10 ++++++++++ .../Catalog/VendingMachines/Inventories/lawdrobe.yml | 5 +++++ 3 files changed, 25 insertions(+) diff --git a/Resources/Locale/en-US/advertisements/vending/lawdrobe.ftl b/Resources/Locale/en-US/advertisements/vending/lawdrobe.ftl index 054e9c2beca..d91ca5e3dfe 100644 --- a/Resources/Locale/en-US/advertisements/vending/lawdrobe.ftl +++ b/Resources/Locale/en-US/advertisements/vending/lawdrobe.ftl @@ -1,3 +1,13 @@ advertisement-lawdrobe-1 = OBJECTION! Get the rule of law for yourself! advertisement-lawdrobe-2 = Go pester security until they abide by your own rules! advertisement-lawdrobe-3 = A new case just came in? Go get them out of jail! +advertisement-lawdrobe-4 = A dougnut a day keeps security away! +advertisement-lawdrobe-5 = No one is above the law! +advertisement-lawdrobe-6 = No officer, I do not consent to a search! +advertisement-lawdrobe-7 = Injecting space drugs leaves no evidence! +advertisement-lawdrobe-8 = You or a loved one hurt by Nanotrasen? Too bad! +thankyou-lawdrobe-1 = You can win any case in that outfit! +thankyou-lawdrobe-2 = Get one for your client as well! +thankyou-lawdrobe-3 = Win or lose, you get paid either way! +thankyou-lawdrobe-4 = Remember: Its only illegal if you get caught! +thankyou-lawdrobe-5 = OBJECTION! That outfit is too cool for court! diff --git a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/lawdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/lawdrobe.yml index 8d3c0ca53dd..5f3892d0f95 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Advertisements/lawdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Advertisements/lawdrobe.yml @@ -4,5 +4,15 @@ - advertisement-lawdrobe-1 - advertisement-lawdrobe-2 - advertisement-lawdrobe-3 + - advertisement-lawdrobe-4 + - advertisement-lawdrobe-5 + - advertisement-lawdrobe-6 + - advertisement-lawdrobe-7 + - advertisement-lawdrobe-8 thankyous: - vending-machine-thanks + - thankyou-lawdrobe-1 + - thankyou-lawdrobe-2 + - thankyou-lawdrobe-3 + - thankyou-lawdrobe-4 + - thankyou-lawdrobe-5 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/lawdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/lawdrobe.yml index 69dec7c2416..fd91bc71ed8 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/lawdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/lawdrobe.yml @@ -16,5 +16,10 @@ ClothingNeckLawyerbadge: 2 ClothingOuterCoatOvercoat: 2 # DeltaV - add overcoat to LawDrobe RubberStampLawyer: 1 # DeltaV + LuxuryPen: 2 + contrabandInventory: + ClothingOuterRobesJudge: 1 + ClothingHeadHatPwig: 1 + SpaceCash100: 2 # "Legally" obtained currency emaggedInventory: CyberPen: 1 From 6862d33f8de442440b2d5accdf4519cb38611c8e Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:28:28 -0700 Subject: [PATCH 23/26] Mirror: Fix air not existing in corner window tiles (#123) ## Mirror of PR #25926: [Fix air not existing in corner window tiles](https://github.com/space-wizards/space-station-14/pull/25926) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `24fd1a93ff59ca8d6091ca15205c776ec2144146` PR opened by MACMAN2003 at 2024-03-08 05:40:47 UTC PR merged by web-flow at 2024-03-08 07:50:34 UTC --- PR changed 10 files with 50 additions and 0 deletions. The PR had the following labels: - No C# ---

Original Body

> > > > ## About the PR > > the corner walls are untouched because they didn't have this issue (they actually held the solution) > ## Why / Balance > > fixes https://github.com/space-wizards/space-station-14/issues/25924 > ## Technical details > > > ## Media > > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > :cl: > - fix: Diagonal windows no longer space you when in a pressurized environment.
Co-authored-by: MACMAN2003 --- .../Prototypes/Entities/Structures/Windows/clockwork.yml | 5 +++++ Resources/Prototypes/Entities/Structures/Windows/mining.yml | 5 +++++ Resources/Prototypes/Entities/Structures/Windows/plasma.yml | 5 +++++ .../Prototypes/Entities/Structures/Windows/plastitanium.yml | 5 +++++ .../Prototypes/Entities/Structures/Windows/reinforced.yml | 5 +++++ Resources/Prototypes/Entities/Structures/Windows/rplasma.yml | 5 +++++ .../Prototypes/Entities/Structures/Windows/ruranium.yml | 5 +++++ Resources/Prototypes/Entities/Structures/Windows/shuttle.yml | 5 +++++ Resources/Prototypes/Entities/Structures/Windows/uranium.yml | 5 +++++ Resources/Prototypes/Entities/Structures/Windows/window.yml | 5 +++++ 10 files changed, 50 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml index 9902edda86f..d6b024bf362 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/clockwork.yml @@ -133,6 +133,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/mining.yml b/Resources/Prototypes/Entities/Structures/Windows/mining.yml index fc49b9e401c..910c3daae2a 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/mining.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/mining.yml @@ -84,6 +84,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 5503ea856c8..0dd2a1b06cc 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -131,6 +131,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml b/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml index 915faa7f48c..cb05f80cd12 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml @@ -84,6 +84,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index 18da78f1b5b..1c79644ce4d 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -160,6 +160,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 9281e0c7ff9..d81204be071 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -143,6 +143,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 7b486dd3aae..6ed2cc59267 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -134,6 +134,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index 532755dfa3d..df0874b3f46 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -81,6 +81,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 4152665fe0a..b956d369fa3 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -129,6 +129,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index 2ca6b51e5c2..03d7622a23c 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -231,6 +231,11 @@ - FullTileMask layer: - GlassLayer + - type: Airtight + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - East - type: DamageVisuals damageOverlay: sprite: Structures/Windows/cracks_diagonal.rsi From deb4a222107758858f4ec4f8d0d5ac68172f1480 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:32:56 -0700 Subject: [PATCH 24/26] Mirror: Fix chromite chasm sprite (#124) ## Mirror of PR #25819: [Fix chromite chasm sprite](https://github.com/space-wizards/space-station-14/pull/25819) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `2a5be69898b8a0f3750c860e69cce1c819518af2` PR opened by Ko4ergaPunk at 2024-03-04 01:30:44 UTC PR merged by web-flow at 2024-03-08 23:48:03 UTC --- PR changed 20 files with 0 additions and 0 deletions. The PR had the following labels: - No C# - Changes: Sprites - Status: Awaiting Changes ---

Original Body

> > > > ## About the PR > Nothing personal, Ed. > > ## Media > > ![chromite](https://github.com/space-wizards/space-station-14/assets/62609550/0fbdf7eb-d682-4f0e-afaa-cd7e400bdfdb) > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > > > **Changelog** > > > >
Co-authored-by: Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com> --- .../Planet/Chasms/basalt_chasm.rsi/chasm.png | Bin 151 -> 4422 bytes .../Planet/Chasms/basalt_chasm.rsi/chasm1.png | Bin 923 -> 2349 bytes .../Planet/Chasms/basalt_chasm.rsi/chasm3.png | Bin 923 -> 2368 bytes .../Planet/Chasms/basalt_chasm.rsi/chasm4.png | Bin 914 -> 2334 bytes .../Planet/Chasms/basalt_chasm.rsi/chasm6.png | Bin 914 -> 2340 bytes .../Chasms/chromite_chasm.rsi/chasm.png | Bin 180 -> 1448 bytes .../Chasms/chromite_chasm.rsi/chasm1.png | Bin 920 -> 2380 bytes .../Chasms/chromite_chasm.rsi/chasm3.png | Bin 920 -> 2391 bytes .../Chasms/chromite_chasm.rsi/chasm4.png | Bin 926 -> 2388 bytes .../Chasms/chromite_chasm.rsi/chasm6.png | Bin 926 -> 2621 bytes .../Planet/Chasms/desert_chasm.rsi/chasm.png | Bin 272 -> 1450 bytes .../Planet/Chasms/desert_chasm.rsi/chasm1.png | Bin 1298 -> 2724 bytes .../Planet/Chasms/desert_chasm.rsi/chasm3.png | Bin 1298 -> 2724 bytes .../Planet/Chasms/desert_chasm.rsi/chasm4.png | Bin 1464 -> 2979 bytes .../Planet/Chasms/desert_chasm.rsi/chasm6.png | Bin 1464 -> 2882 bytes .../Planet/Chasms/snow_chasm.rsi/chasm.png | Bin 183 -> 1451 bytes .../Planet/Chasms/snow_chasm.rsi/chasm1.png | Bin 904 -> 2339 bytes .../Planet/Chasms/snow_chasm.rsi/chasm3.png | Bin 904 -> 2333 bytes .../Planet/Chasms/snow_chasm.rsi/chasm4.png | Bin 806 -> 2425 bytes .../Planet/Chasms/snow_chasm.rsi/chasm6.png | Bin 806 -> 2458 bytes 20 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Tiles/Planet/Chasms/basalt_chasm.rsi/chasm.png b/Resources/Textures/Tiles/Planet/Chasms/basalt_chasm.rsi/chasm.png index b73869b5f9c241b707dcfaed7983bc0e10e9a61d..4c36e19f120b2b4929abd3b5c5c08241f6c00f95 100644 GIT binary patch literal 4422 zcmb_g2Ut_twmzUJhM_8mpb!Hnim8N>KtMuhQe+^GsHmg?0a8c;0UR(Elwzj{f(i=K zRGJ_PSb;&Bqx4=>1Vp44DZYd4oBQtE`|kJN%lDm}efIj-zxFD7?VN-=I#@|VR3HEV zNZVMGoWMJD`I1}#ev?unD!|)H4>Nl+0LVQrwLp;o0EjKq+}x4xWJQG9SeWahar*jj z3<3=R*5Oy3J;=_3N`#rNNuq6-DB70eq$mk>B1VeH%o_@qfaH_P3Ok3x(w~IgfE`!d zu+I0%EBOn#u!vBz+!?VzN$od1+WO=!*)Emf{Qgn{&UAL^G|uDdr^H|rz|t*;bR{%X zjJ`{8JPc4b)<>vq6|R7gp~qH;cE-V_!Y9v*13mL&qr;$dR(xeoEo&zLuv=E1>NQ+A z>bSn@EdGZx+?&Yr9Vj|TQ~CtXH}=$h%cj}S#KeG;^-~t}`6ahifDvV&a4a(R-limmw5VwjdF6!~&`1>ZXC1D6-V4Tt z97^nW_qd#p;H@Js#R|eX?OF9`G_cqs$V43*YhGV#X6+D2o9iNvxxUzUK)OQoqIIa<1#`rX&^?YT zwQ}SOiHgIg_NSk=G!%z(#p|9)6p1(YC>e_mDU05tARM=iW^$NkB$qIKswfWD6sGaa z!hLgyHA>-F+2(L-2+Sh7(uuC;bUa#PPvxN$wK+B1xkL-ZWJQYD0p-=YWj-iG z#dBhAz>W=3wCY^yZSkz9D!KZ%*A^d}qH44p5f6U?>shIK+-UO!)McpV4%m*Z(F&Q8 zt0iks$~==Ms#Bsz<100X6z+txNhavnIAV>KlDtlsUm2}zqU=DKSf8pwc-iLoC|B!a zDTYoe%rzO&_o5m|c=MsnQ&AO_^gR96E5l|oT2hq|o_wIuoZK9C4j(95I7duVcHFpa zDLNn`+G%G-(#Dj;8?I@;I8|hLk)1PD^`f`mK-`M`)jNaLkkueIWN3fY-C-ih;?--< zEYFyGmTiG;=50Fot89`m^>n?~WX$BQ&y>#=LF$VH^AnWv9<+k;u8LI^Ar%`c2o*Y8 zqL>wv)Cyh28tIy#eq2AT-$*ew;tu4nMM@qqb${xAHl+yu^3&ktvRiv@k-{qRIR4%OT)b2bLr}1s4kQUgl&M9PLT!MYShC zNv`cRu+p(grWL%Y9jqB#s^4qJxw^zVHTBEbnS;6`_}oNdViUf=D46H(8*5~Mmo1Jf z(tJ3~eej&Ye_oW@5qX!iSG`&B?pD|CVqEdIj&nteL+m%#Mne7!_PjM`H&)XYzo=%Z zCVswDtu%jhUwHm>&CnEfa$P`EfXNtUS|PA8P&(*9P+Fk+ct|hplg13Lezdv8+A7AR@ zZzZRpjY;1=V3V^a$G8Z-QaXN99`0@L#(Laq96VXBO15+3XYCqepI=+f_oj^Ij1G;a z$;-&wYTz~YU6j(0wR{vl9=<&?2-Qrz%VQt8=OrKtf+yRRyW_^=x?GA|7`c1<1bv#m zcgEh%4$MBB%?%8hD6CVp=I+woRYd6iJ)~>FR!X2m-(mQ`(J$Gp_Z5jswd;FYcK*1d z*;%(8;n(kJFv*o`*=tSK2Zk4hohn!B8n-IS5~kin&{74oa`LkEXG$PTIP@ZPB!E&cqog3Q7Bx|!l8%Y=$j z`@~z9o^xFSXIp2&ySq&k1SyN!GoEi`Z~!_8zoKI)J8GVJkub%?Gx)v3I3M;?r(jnT9>9nKg!mXUn_2v?|Kz%GO$oC zwY0v@FGzUp(SYw*nbv*VKahOneOKQ{uRGo~_ziDOyME5kNN8}_??GEo?bQAQFKezj zHxsh2m-Zfc^UQv!R_A_y$It`9%yg&G8e!0Y|zPkh;aO)jH}5>Pn_gN62F? zGrqMiV@(aF@H5wjCq8}%QkZ*d_BiLuoN3;dG2f)oZ4=D$q^E9+7vB6CPWjU7{j#5+ z8h|)rV&XIz`59?+$fabqcW?ILVoRFU>O)nB9TtB3ylcL3saf~X{qvz`2_aE)?hC9j zqmRPXUHoogNZ1_8@Y?*vh1~I|cWH$$&919E&>id+)~<+~SU6Mem%99$lV;LIAX^*%lT z$doN#Vlg^0svt^_Np=yq*xTW092SB?=TI4l02UWS1Awt<0GC4ZW(c5Eh6j^PfPE@{ z41+T11lV3Zdz3xboZ-o|4&pJKgB-}TAa5Fu4l^}@8VBG(0v1C+fd;UA*nE5d0rr&_ z5000okud02h`^fwGg~$Yb+LDZnsayzC=P*w(@-ch)BuN|p)e>c6|)11L1A=}C=3#X zgQN8E7=1h%3;q6qf#!I0cf1qH^1Ctci2(By2)KA8QYaK6gt`b0&jX3Z;c&|w7z`Xl z!1;k}0VM#==4ivPg?7+ZV$pEmw> zEiBeg6MTV%Kj_Byfc!0*PY&cVkWLIf$B##2Sonj>)L8b0i#O*nC;|?T%;EU_$du!c zB||Y-gg#VzIX5UhaLhtr(1vsMOzwIwv3=&1aAizK+EF6V_ zV^Cxi8jm)>qx5u8x_A`o8`PddXSxUe6{-tIVaX^xJk}78{YNNRPIQWZ@;`#mCl`hbFedY${aTzh-G4Vy2Z zuxSh%5&;Ir4Z&p6@o1c`K2@K>fK#xBC^!X!rNXIL19!MChDtG{;ILGjKJ|w_i9_>S zu8tr2bWk7Xj>hO3Q1syjx;Pr#odW9PbSZjp28M#8x>L|px&iu!{%#%<+@2Jl|25C@ zrd=*8yfu>#COq)_u5xDhejoWTpdjFaQ7m delta 134 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 delta 892 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 delta 892 zcmV-?1B3je5|RgyBYy)~NklK$A%6t)ea|*Ni^|U!h9Lsi zC2%+#(6%kcajfG1dn+{kfr}7Q$|$9b>Gl5}t#vfUL@8zLx{g(V;yyrY9h;_sQVMO` zE>3WoCYJGw3*fyMWORO=WBlR*P$EPka7TgSq#2-;GLj?Y@&Ug&26+YY1kD(DTNRMlu|ex4w&cpa|B5J0Kv5*EFJ~4*59H4a5esx zFk8bi1EiD@0NS=)u2J5fZiGs}HUsk5o^E|h!XiN1ws6i>VQ|jd1&~rkn(o$GQOliY zgR(j)Wzk z*L6`TwG={Y@C9!d;9dl%!FZrhCP+1a5@YAQU4Rh6XXgRLJkKKC+|)7)SOf?md<%!b z#RqU~cAmj<2aGZCbUH23fV25o4S5D=jEP(g&_}Q=fz){C+)@Eb%V4EgT@$?3-v=)1 zK23N+2!BgNNL%8i*<>9)GyV~!Bf;t=aLbdwVtg&LV6_0ZjHI4_{#j~tElJU80j#xx zikkGI5SNBJS{C$sErpTQPLM)bYHYgCCkJ>sotEWNQy#Ec7&OL2dZpK#a{w+|Vwx$| zT9JRZ6fAjwQVJCR=_kjyudrHxyrf0tuJoF7Zhz?sq`iR}*rYl7*We#_b(*HT26LSN zc?N4igp97mcz{s=$^mLgfQZe{2juI&HiL6E6W~^T-+M2brn%|yOZNi^Rv$n{*J3;i zwIn<{J3Bi&J3Bi&wL{MgagA5}sBDUqGWLD{^nr;jPnZ?olu!kE7>0PSZ$K5~^gHzV z+I8x3@fqN~7si;F7feD3IG@irpU(g;9Vlz9NI&1A)=*r4ocz>y`e-ekGE+(+KVkl_ zR3SiWNP1VtaTHqXrN@|dp0w6+i{?sk0gN%<&I-{JBP2w6hQL}Y$oQ=eS^fdQBiKUV S@W;9U00005LZ7*2(X3iTieqL(3hsMaKtY_i=9MycKEE|^;Cg7qTKPNut|n@mim?zR`j zTd#u9gE#NuT|xY~iv9%ufOuCAzOx^piXW(fBs0k~&-=d5`?0gKe0k>3@k5%X%`_YJ zRd^$HAJ_-aug5+FU+2~C?m6}Q&pT6l#pk(e|RZEg;d4A7c( z?!q9WY=cYG=AAeV^iR)T=qQc?{kj+8Fk9r^xUrq{Yun2$w!OjpNWX9%of{A!NVueE zko3}m3<7<~OJJ=&TRIv-=g2p)!7#Sbyl*n>V7Kj@MGkf<7IrM` z8@NiGDzRNOzH~5`N9$y@eraqBc7fiNG9#AN@Au7q#T0qRvVGrI9FAiE!YH;b9fWHIMdio7L6Z<48%iOa}w%_^EzxxpT+6VtJ49>RRyuK3Yugl4bDX(al^ z={;P$P9+a?IOH1GF&x~&HnHak_U3SfU_63`B8u0y_ChNLc3apbb_LMiL7|)?D(N4= z5hLp&Pbg>+C$z(@EbZv1RG2J^p2)#4cvl&E5r(9h7LulnH|v28a+q-(5mu{uwB}X~ z$8+b6sOB<*dTr0}+qM(cu~DsWc1X zvQ+nuLbQI2e)w-sr%&K8KGd=tT(BueA5UT4SFL&=*N8if_pL;hy4F{)se0Vzj<&}1G);RJ`ZJSHW^(Pl^-TwytQn$qb delta 163 zcmZ3%y@hdtWIY=L14D6D)fXVeSRCZ;#IWw1%u67LCEd~2k%3`jKlh(RRv@3Vz$3Dl zfr0NJ2s7@OnEe(g=;`U=7!u+B_M9OXg94B9#gI8&-|bf}4iL2JSl!%g?|oU-rucin yv8>Z-M_=50SCqG|{=Q!2e2{T4AOm9jkX7(CdBhdl5_0z=i0|p@=d#Wzp$Py=@ict^ diff --git a/Resources/Textures/Tiles/Planet/Chasms/chromite_chasm.rsi/chasm1.png b/Resources/Textures/Tiles/Planet/Chasms/chromite_chasm.rsi/chasm1.png index 32976f4816d87cadc91bac65ea1a81ba04b8b53f..4b109916e975dd3b246e35cadf6024dd716da945 100644 GIT binary patch literal 2380 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 delta 897 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 delta 904 zcmV;319$w?5}pT;B!2;OQb$4nuFf3k000A6NkloxG zYEKH{!IRgX{d;@%>ZylP(33UrJeWrmQG$oazC%0PHMX@S$z&n=s*8jt?$ajR%{_1(LoWf~#<$qUylP0-4z+cZTx7C*b zAnY3IRR;hNY+j2I0iE_(`s=wec6$iWyMJI?KX(TJz-Ta$^yY!LEuiOwEU`HjxyAMn zsAvD*Gl0w7kR?V$fR5W3vaV-@1N88x=W}#oS=$H)Y!AVO6MzC$fjEV%0>DQU)T<5_ z%PFWg$QolDKz}TjQ-on?6)Fc1R1Sp@vXD6-jP}JWgM_ea0N#3m(O^={8~}VAhdJ6| zmVG9Kkicb^N3E`Y5Xu9#2#D8qVb@g1=Lw4g+{O@#<@BoCGl9$#4$y}k=jeoB^J-B8 z}J`Q~3M|i5(Ev@PFv->z^%_Q>6)TOJBE0<&IFWd9^-k zYtPZ?OM|)8-&?Q_M964Uj0ZU90q;G4DGd;j`Zc-u{x{9wIGL9qJ>#FF6YlKFr-?Ez zSaSdwZHnVkw2LiX+-ZvJ2*&3nYTA4+I~ zJbxNYq%NoFngUIb_3xxLR?po50F+n?yx%3zo&hL5Vdc#%{ks6L@@9!_Flq|`*BYX* zYf4Y(w8xTuUc2&UsoXj>A_8=ARgVBN@UyVj#g`=H?f|#dm%3yIT<(88FHpEU&91z& eE2)So{{avglm52g*r5Ob002ovPDHLkU;%=k1hq2& diff --git a/Resources/Textures/Tiles/Planet/Chasms/chromite_chasm.rsi/chasm6.png b/Resources/Textures/Tiles/Planet/Chasms/chromite_chasm.rsi/chasm6.png index cb77ce61475cb6b8cd804e66f889e89aff635b4e..8ea4c1ea88cc92a6278e05bcc2901c413617911d 100644 GIT binary patch literal 2621 zcmb_e4Nwzz7T=(N0SbC*rJ}GdZ3)$6H=96`l_>II0S(f~N6_(Ov%4V~l5EHZ61<)w zQa_kpL51pckVA#hqKBVUkscxi#+GWOwTjp(#i9eHfT(j3PH(&CY>j6Q~OR+IgYH$yCp3~gGwbGDr2i*9Um{bmeJZCyj9`r$p zF9f-H84@)%jcO%9u_h5ovsy;vFj)W^g2I+MEF_iA*kCP_W-u#}{@RNOY@n4$N{9+m zSt1#|A!d`6S-mMfk=m3_DQINr5;)9300I+ZBVmWhXyyoq5*g(sz}op5Mc`40EnSH$ zb2@}IssuQawKA|mgb67O6T>ovh{AA8s>K(^{nHqs$9bAb~KQ4B{}4Hlb$ zHN#FuQp;xAln4lQEC-WilGe

jV@-9i#;ni!f(Sqd=OP#91<}#!=@qg)&CQ#F%Xy zz=|ia7CmcYIX(L;)RUio<^X7`Qce1JVJs%oqzld#odwbu7vzO#E-~A}plXI=Gp!U8 zodv=SbY^2ABCQN*W37oSYn-T5!bHe0E)|8s0%vWo5U@6haIriD#u%AcqM(CeSdd~c z)2y8fevXTYB5jNk0Y*|Gh6`~l5fc+)8G(f?#3TfUjX_l`ZO~;u50wZpX(A>i#1cY` z{|pM+i6(92e+1JMp<}Hk5@=yCk!cKSF{dH$q{2ibYheCzncuq%4FMhR7ufMW|ecX|=Km`zV&mbQXQWo(A?L zhRYPRLN1i)LPCWSsZ=f`by|r~N0B%#lTesg%uLv?vKqjyBaQzxk8>|NyM>4`aG;La z%V99!p{6ZXEk07N>7^87%+TM#F;1RoKj<@M1NW3(QnU9 zvYAYDvEdfdrf~MSzjaruIDEV>iMYcVB)=1UE>FeSOBgDnN z{}8+K#n>s`{ktYz^J!_MAOCgta-_oSb!h62ORbr3+SM#|%+pZL1Sx5xX`_3!=LAa7pSJaycy^-rOt`}@;;zb{Mn zuP5f{Wwk@yQ*u;_p#R(SF``jm$^<;jC zAb2|v?b|P!NvY$?0Ov<{xl=29su!Mj9U$(CWSY5C5>kIEHuB!ezB5ps>|b+lPkz@k zes^ozibunaj~=*lE9dz4YFFH9OP^D&@<- zJ9nJvZiuYC#q`mIM~9;;RHt&UHu=|*Gh-tzH&U8KvbJm8Jk7qw!x?|EbTx6A5wZTTcUY45 z68lyu&wehxu_$0$QsUtjpB~qgp06yp)D!(ql4{Gj1y6)0 zH)%Sly2r-djm4qS*|4i;M}BEZ`>y_EpB3Mi&b<`o-qC+-M@8?KAHtqNzBP|Q&k0QV zgW(tc&R;U;CLeNxT8?z;Yl8QToCphV94x3+tar?)Sasu-vKgOE@gO3Cj)ZQ2GY-XE zU%NnfvG0K^{m|U!gUxn#v3ZvH{qj29y`ree{lnA-fs3G`_v6i{o^0JE?GLhZ|i z3Y6=Vt4e|gyiYs4pN-ruK-Dh#AShhE$hEZZwdwEi@*d@ZozlqhI&_bd;-JGHL4_p? z)C&Wy&a5oa2%#5HH3s*T_Do~S}&4<=FuuavVaulAdbotM3K_HAiJ o-);Vr%kkmn-I-o?yzu>J=;1gteKWpB;{3sjjgF71irAR@FO0;w-v9sr delta 904 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 diff --git a/Resources/Textures/Tiles/Planet/Chasms/desert_chasm.rsi/chasm3.png b/Resources/Textures/Tiles/Planet/Chasms/desert_chasm.rsi/chasm3.png index dce7efd9a639c63eb82a9dd450aa5327c811f0b8..0679e660729db76e6ebe279563029c1a8eada7d7 100644 GIT binary patch literal 2724 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 diff --git a/Resources/Textures/Tiles/Planet/Chasms/desert_chasm.rsi/chasm4.png b/Resources/Textures/Tiles/Planet/Chasms/desert_chasm.rsi/chasm4.png index 5cc155f8252a7761f777562faf37e7b6b1f68043..71fc787d74716c6096fb45b9753156e03df674c3 100644 GIT binary patch literal 2979 zcmbtW3p`Z$9v@0c$y919$uUxjnK|>qoQ$`k8tfpCjXKU8%r!G-ni&~VCQT}mlF-9e z=;ao*p$ADS+O;X^(tCQWUaCP-Lhc!_+uqOKy`Q`Hd_L!#-~Y___x-(ppV{i`z1YxT zrU8LKF!b_t=izT>?X5ose-;W>KgM6pnL#vqc6(28Y4dBQVBRlpJ|jRI<88UXT<5u7AODjYD*N2sU}6`^9e49C(&u#zZD zj>)31|3E$R^Y0Acx#e<4Z2X}wBGHHmncQOy9>!2Y{tzwmkCUKO9xB6PqzLM<26xj! z8;t~VlcKO3llo(raJW*w!!84KCdC%8($)rK;j)NAr`fXr5VfN**!=kbU==73^RZaj z{BO8WcUX>cNVpP{4ARMT&>y5hG&=}nS%VA+1P7s9j4z0Y`xeR|gG_&r1<~vwCjEC% zyq);49R9ChJ_1ExQW1>jLLh=8QL027NdiVP47p)KOo|)Ey<-e`!R10;VwoHkBdC`< zhlHntA`tK)J34HKu*2=h5j4=AOaqxP+1}2cMUFuDG&Tc%zB%F*g zn0&H52s6nHyxid|l#Vd$=nhovoZw2ppfpHC{d0>0-3xgNv>wC_+4VzLk9YtKG%N%o z+Ck)y5N!vdeA3Wo!C$V(AZ=_Eij)3H`whZmScE(lmZC0^c=i6D&ZiFNW-vtRzehii z!EZLtFdScJT5)8N;)jt{jEeF7E5#S>f@^&b@%_Eq%iYCavH#sZ4mPXSv?h^pW?|17 ztRg=rd#=k0_tKf)t=kDOCp&kB!OK~p9i0afS9^Rg@GTmcFvRU*-{=#!H#wRnfXslhPbyGc73kbQ3Qi`E`SAqM1|Yw7Pmj z!m-x9fc~qGUzBG%M=iXiSM8h^bG^HpUC-|7stNnJ&_`Ly5+Pfk>qng~>nc>o>29M< zM~FOl+htbPoOf}J8V8+v_TC!aH0uK8TBpyG%+|FXx9h7ny#A9TZvn~FyzSE5*AJEV zLtIT8O2{6;@y(iq38$JSk2b&Zbc^qNLS^rlU-zwlIYxhGMuE}9>d%HN#?^0M`BMnR zcL_<=|3dyF!7pI{kF)%;rmlTHjje9R z-dh(xcg+YmpI2mE;IBH=WtnIlX66!_y(~TJs#gk;SbN;3+oU~9Id5fOYMEdM4^Ulc znks7j^p8(-D=e$-Bony>7Q#@!6XUlXPxx7#a(1--oFxXogr~_Snp@^Iw)ancJR#?; z+D(6}$mU4VjwQT+n(W?_3dX@^lf37~hh3eC*Xx^CDQjuK&tFb7>xEkhOqM>dRc+|d z`f=3dq+3Z-NztJNOFI(Y`+Z$h(bAT0d1DXK#7qOJ|SU3D&HO2|DLeAE|*`su0G3n{jP* z>XmZ`jhEupv|Tu(7C-XRPO{pJ(NwznPeHrg2IV818WIsOUlYG1$87 zy>4(*zSZ*IQrTXUY4=SU%XCj#WM+oQVw zbz0|H6%-m&neTV=bO|n+@ya};_HEiHogi|yKYIFPZxpyi7CQex}P zsjZe?_n)U9=-t|wu&%v(r5UGHPJDP@`RTpcitbTkdy2Q8J#r>#W1p)1$t77|OZCw+ zfj<2WPdodOK!x9R`SKNUh5Pb+K790OXbiq=L*3Kz)n{YznNpqX@q1cYHcd*Ocr@G( zlpOxNc(dQr4{guO&+Qs5OgSHR2Zz?Dq#CbC@1f+JD%DX3T;-}CY`VL$rmnoIrAQK{ zsabwES#y!)qb|Jo_Hd+UUrKRY$F)exN*mu|DwiLe9y_~tkwf=0#@JIK7Ih9|Qcvc3rJ?myBEFn`vO!n>DZtK{+S2szmHU`%n*J%bsN&Sxg|_1-&qZS@=9-C1aNFean@ zvog$K+5j!iGCbD$PBUYTSV>HBj=n8aMw=`P zMSjWfL#78UMabOoUb7}$8~5Z`^eETKk1hv1sE^b+Y#e}2Ppi>4_j;D;yZKz%AzQuF t?s1U6O`!GMUF-I5WZobqEj%ymGmGp+&au-1ZMA=+y*#|#i(FSF{S#1ltA+po delta 1446 zcmV;X1zGx|7q|UMo%SRyLGmsE-62T=Wk_`wh-sB{{0Wk^LN=tAMAhEZnWAAn)c6L0T8N0{s z*Xk~UT@SOv7zuf(9jTcx z58Q(;;Cm9SeJ(FAvDR{MFm|fnc>;{7X&XZr20)83wNw4h6HrwZRaGIRqN*xvV~FCO zGyTpDu-4MH4S%LA@I0UKcRu2ij~_YH@4O2nNgpW{fesKj8~m^6+<@8`d>zoVEqPHm z*YCUw7-R4}pW$$XuM_}(dvW1RzjFfw4N=qw3x4yk6=}KzEI<9(r*3yYH*lVSx~?dSiotM%Qk@S$?hJVL^sznu$4km$OW+yAcC`Jef!`P+#tvE}--@p1RZPOs7KnRPeOWM}$*7r7?C7`M+ zd^CX$Fn@JTp5;_k=}LYp&JrMyC@CoN3~MbyN<^pQ|680HFqs}Agv2z4sxFaAQkIn~ z`K>rJpw}Cs!x*J}K;X&F*IcL$**;vTGocAf?P^oK`Q z>wv}Lg2vQHDG0)tIO)^x4>6|VwX&CIRQd?_3Bxu0!3ZJX?0kl8 zExq1=rfJaHC(kmFiZEzNRR1n&*omDD2!F$n#uz5kBVK;<6+z%rmN{S%)*_^!C^80m zh}Izo<0$~^)rzvnca`6normF{Km48r7!P88{hMEH{al`{h~gf<{q!@=)9mW~-#>ZP z=~S?@_`?T>?>)mmn!Y{Wn$2^LrV-=8zvlYuh0o@1TmQ-P)BlgB!ka>7^ZdP5-G3B) zo@Q4?&*nMvv|ygPKMlUg&SSv!BIapvb*S;=`Kfrwp}n4n&FjW2mnT5mxRV5IioSWG zGfxX<^ZY6WH{=#}9w}3-R?A zpIdcct680e}AEXLc|gk}j7VzkW#+_lV*IDFl=05dh!5_!6mnfht(A<&N909;rvzEH#@7Lt@BWcGNqVGdiomkCDA78gwU#6qP}jTPGwj>|Aq1Y* z#K{2LHdJ*@RTP|86$4{vjG<{E3Il>L0xWf1fsh1uaMiZ+yJ|`)%CcfK8Y6@x3S)fj zW7~$h%2_VX(7s}|UNf0Yu^$%VI6(;R(^b07*qoM6N<$g15EO ANdN!< diff --git a/Resources/Textures/Tiles/Planet/Chasms/desert_chasm.rsi/chasm6.png b/Resources/Textures/Tiles/Planet/Chasms/desert_chasm.rsi/chasm6.png index 5cc155f8252a7761f777562faf37e7b6b1f68043..7f480da8750eb09b7b6b768af7b261b9f8e159be 100644 GIT binary patch literal 2882 zcmbtW3p7;w8sCIOP6}Oar7^^GGBbP6c#O>uraWq<633&&nAw<^+0)GSY?S0S70M~; zfl}#lRO%8bi%dFNav~I0O7wCR$r(~1caLOs?mGA0bv?Y;kd@8AFTec$hUti5L~ z$3su&uQ~t#=y`dveDM2n)v2w8Uke3WI`P{qv1gzZ0CWvhry6i9*BAgaEd;&+SO9x9 z%tM6~E*}j;DDgrujs^fHmv}Lk7lmMiFeE}CViE@`ZW0LsK9lHg%LdtEcO+8anJ7Wl zCvtpwiBUWUKGDUQ;1mzz1VRMk65@r?A}JitBu?_e_*(UvN+e7|uqYW64A~H-4kB(&!ViaiSSzQD z;ZICrB!-D$Dm5-HjuJw&H%10n>}sg4}B2|r%gz)6|s02Q-b^7^MIhkA5X69J;r28#gz&=12;GKHW`JB9G9A|;%od^X==QX)`&lS2 zMwRrh`}zOl{xuQ--gVsQKh2}+MOC%Ho&qVJ$Aqb7S&wX)T15*8lLZ2Ed8)!^5_zhO zBYfi2Yr&sZ;0tYBB!ZLvhjf2|NzrgDjw?Z2BXG6;pGu?RaZy#>`z1u`zeYd#?VC>j z3dhHXYB@c)@Q3NqhlucbC&34s{hH>*_`JOB#d7tH&+X4)?qBF-a%a2W!{Bi{)RDf4 zF;8EPWtz^K_gR}I)9~Ewu&3*Q!JZi@X?eM~?Fp7a5IDEV>r1|vm-fgcFUWZ&>lX0cBS<{SluII$q@Q7WbRQA-0?Qc<+ zymXhPn(XvrAMeabhO`=$Ci|^Ec&oh|u{zh#H)0C7x*O^#QWjV3petTB z>6Yc#dV8gcLvlNf)*f17b;rYSMO`PRRsDP?J)%X?X#_6Z_b%%cWRz243k+1!Wztr4 zI9)&{Eom3|R9{lhwcFt_XJA7|Q2I}vEw-W8M@#lUF4|VqwNWi5c%7lq=|PP%i32H* zHM^Q>M&EbUpUe6=`v&DlpYG8|hdwUY5~LXue1-8?ekwIi@VR*<`2Z zqmz2&$c+Nw6H3zMnxpE4H*R?t{0gjZdlAU-J5=<`)7^AUZ3}Omy-qbjX_*K1Ex7Bb z2n52Fj@o8W#>v7}1qZT_mv_f97`oM=;7U2<{V}=vU}d8MkS8tAnq61C5X!!qaZ(#Q8);i7D%jU6CMoTv?FptrBnk2Q{N`I!<{g3WfJ!}TL`*~ef z@%eX7_xc*H1?Nmqb2YnUIrSs5V`T{KXcw%DE#epvQu9g6QV99htDb$(JEk+^Mc^*| zXMV)1eYrtTHS;`nxJ(Qle+Y+`!e<~`ADtA?lCx{JoR|I+L$(D7D2}d)cTy;As#-7p zaN(^fRv-n^A#Jmxt1U175LIAEIun_b?bJBeOzR&Wt=5>-y&IP%LPIN0uIPR`J?wf)`#3S<2%ax(qKhr8p177ttnx8#Akv@EQQHXU& z>*t+!JSw$9Bb3QfkNNdur9sTNPx$`aP1e$Efr1uuLa)lZ$GNN6p#EyP=VqsPnZ>rd zi?#;N?P*hnUjGGna+_l)emnFqy@5s!uvY3CZ9G&_Kl?r#`>uLI^6bWdXlEbwIiD=1 zY)>u;ihWxiTi0fqOx<@O?M>V(UX@eOFlDs9d~I^Mq|%SkZs6pvhPeb+MODRWI)xNn z9+zzpmzqf`3diSNGk0t<&uddpy4Jg)Wd4Vay%Pn` zmN`!h8RQhTo%fep9^hBc**3On@Z-4?0m=Qb%17hD?fpr_p~Ego(H_sC-o$$fb%7 delta 1446 zcmV;X1zGyS7Pt$LB!2;OQb$4nuFf3k000GYNklUMo%SRyLGmsE-62T=Wk_`wh-sB{{0Wk^LN=tAMAhEZnWAAn)c6L0T8N0{s z*Xk~UT@SOv7zuf(9jTcx z58Q(;;Cm9SeJ(FAvDR{MFm|fnc>;{7X&XZr20)83wNw4h6HrwZRaGIRqN*xvV~FCO zGyTpDu-4MH4S%LA@I0UKcRu2ij~_YH@4O2nNgpW{fesKj8~m^6+<@8`d>zoVEqPHm z*YCUw7-R4}pW$$XuM_}(dvW1RzjFfw4N=qw3x4yk6=}KzEI<9(r*3yYH*lVSx~?dSiotM%Qk@S$?hJVL^sznu$4km$OW+yAcC`Jef!`P+#tvE}--@p1RZPOs7KnRPeOWM}$*7r7?C7`M+ zd^CX$Fn@JTp5;_k=}LYp&JrMyC@CoN3~MbyN<^pQ|680HFqs}Agv2z4sxFaAQkIn~ z`K>rJpw}Cs!x*J}K;X&F*IcL$**;vTGocAf?P^oK`Q z>wv}Lg2vQHDG0)tIO)^x4>6|VwX&CIRQd?_3Bxu0!3ZJX?0kl8 zExq1=rfJaHC(kmFiZEzNRR1n&*omDD2!F$n#uz5kBVK;<6+z%rmN{S%)*_^!C^80m zh}Izo<0$~^)rzvnca`6normF{Km48r7!P88{hMEH{al`{h~gf<{q!@=)9mW~-#>ZP z=~S?@_`?T>?>)mmn!Y{Wn$2^LrV-=8zvlYuh0o@1TmQ-P)BlgB!ka>7^ZdP5-G3B) zo@Q4?&*nMvv|ygPKMlUg&SSv!BIapvb*S;=`Kfrwp}n4n&FjW2mnT5mxRV5IioSWG zGfxX<^ZY6WH{=#}9w}3-R?A zpIdcct680e}AEXLc|gk}j7VzkW#+_lV*IDFl=05dh!5_!6mnfht(A<&N909;rvzEH#@7Lt@BWcGNqVGdiomkCDA78gwU#6qP}jTPGwj>|Aq1Y* z#K{2LHdJ*@RTP|86$4{vjG<{E3Il>L0xWf1fsh1uaMiZ+yJ|`)%CcfK8Y6@x3S)fj zW7~$h%2_VX(7s}|UNf0Yu^$%VI6(;R(^b07*qoM6N<$f?+w* AX8-^I diff --git a/Resources/Textures/Tiles/Planet/Chasms/snow_chasm.rsi/chasm.png b/Resources/Textures/Tiles/Planet/Chasms/snow_chasm.rsi/chasm.png index 1124e0518cca81a0861a335152db6501dfc90ef7..5023880dd449e76863c1fe80cd0d2506d801b4d0 100644 GIT binary patch literal 1451 zcmbtU%Wl&^6m=1mpi;|SIRteKA;;Gh#z3VOdeKS6%Zwo<7@lOx%Zy?*j-(@H#u>2LXxD( zO1ZSg??7DV&hY=ASHAD@+xfWsD3zqC&*B<;IX87plE!ZY)eW}c-bWq{RqWFmQM+Nx z(ULU3(2cRTMHr}&Mi4pjj}ISZ5crP#Fy}%yULwt)ypxdiot3J$v*p>oyl@-LcM&HD z3B#ZpwxSeu9l6hoxGi35GU!9tmLo3;hhW291xqv`z*eE+L8ya*t$NUaR?WBt3}~1d zG&E={FprEp(k(Fj$=qGy*U?((?$8;3a^xmsG19b7r=xaEl_m{Mw{2T+7>2?TO4^GU z?kZ6_Jz^-4)JuYx1vCPJ5!Yy&IWiA*kV6<}v{5?Li7TdcajfYo6gl;QzL(+RcGBuQ z_dSiYNJt`43|NIa(hCUY=Aeln96(*_2ld`zsHs4!3UkOXkYOKz@^?{~!tY)Zx~tdBiM=Zb9WB z<#p^0hh?2S9a^mb^cw_WPc*(Gd!pjRmxr%|Q!6l_?KBA|{X@A2u$0zW2Pb5)!PWYo zPSbc^nwZ`}irVq)``->t`UuX~hcL6n#UHZOM_%UPb;+XVhU!wZgPcOtett_vU-rw1L_6x7=yHNlD delta 166 zcmZ3@y`6D_WIY=L14D6D)fXVeSRCZ;#IWw1%u67LCEd~2k%3`jKlh(RRv@3Vz$3Dl zfr0M;2s36~>*NFq`gpoHhD5l(J*UXUpdjFK@nV{gAP=QKSUb$};^oR~mf|i433n`)vbzZ>BpY@Y6F@P8 za2^zP<*nc3{O z-#*{-zVGw?%r@vVQbU5Gf&c&rNz-bw*t^Pe1^BW59p>_@>@CoyT}=Z(@Qa>{12i>9 z0suG0Y{+Nwb?FF3S_CLg783%8#m1rmAaSL`hGL}z0~Qk|vsDS*?Kug7W?Tv7$#k&J zrY1_v+A503uF5cARi&5$hgK$mi4KG%un-IiIxJ;Y8gVG0X%p>BVyl8iK|svyCy6 zR?x$U7Lyf>5@KDQiNRv?(pu?Romj<$4%8+T31Cl5(?A^a;%pUE*|c#S6B1>Fg|IR- zixqjXwi1#d=@RnaPE~Pq#Zo~680X0iEMwOefmpO$2Ev3~BvIfz5RA(+ zTXE7(^Pb@%G$=zTA@-1z4~zL?*Z_+VksN_#FT)Z9hG(EU5;q$wpM^^Ju+#v{5Rn3r zNWKSU%Lzvr^uK~}3^9_F1!c7`TTl}rv{_9M=v5d|lVv2u8fLwdOnafzA!$~cL9G~( zrcpwy90Ic$M37d``W&1cAD*RmaIp{G z(MMR>c}KB>tyArv0sudIFHMtda5R6tt21Ln6?x|Aj^Ca7viZHB{_q^jEfu#zpSnGF z{|$~l@9OU}ha+yD)zmk38*gQa7R9RKau8K}V-Bx9>d33nBgvmtI1gWsk=D_V70}AS zEf0$~PV5<)nB0)CH7mvc^t*rkE+Qi0;!(@^WTlqpK6)lnZC?=5=M42Zad(r*@7$q} z;u|lnRsOwXZ)O_i=6BVNbYxf1qQTvMPMNf2dZUdMxWv$3W}A5&e#xJx^8* z-XD0QWN+#1Ur;^AUe5Wo)q4!GyuA3hj*ujy2h4lih-(XYKze3aBa&~^&W~yT@9C&)1Q?{8)YzekJr_1NR}C)=tZ~;wT~W2`HL+U*!y`A3IqBywRiI7AxM1I# z!50?xe`Rg`%NuFHXmekA^9gEbvbOMA>!D9RQDkwhY;bl*lyr?G*LUB2!F669^_!xd z9aFmE>oLEbKk808bh+%q{qC1O4m_`j#EP2i+2i|q+x~H|rA51K%GX&akYC={`v*1D z3%}ioZ@c5u04&n94Yk(c1&O;e-r;vGkB{MlyEFPK);v6s8J6VR;LLrWdpc4e6!QM` zCU`t(oKg(j1B&MlukZ^^IrZ}zu(J!088TA*140AzD>8Ry>eEwe%l%gDzp`PH<2n_u zQeO1~wiBOUD+eZ`2aS@jzAy5*ZA+EWXVTJ_YFifEsd>HkgG;ZpEN*`I$a&`hHx7&d zhR=t@rZ}rOwY8dn)|fD#NX)ioN6b3NSIa}2VqdMlKI|%R#iRgB8p3)NOB-GjsBXOI ze`DU5vk;hQW~jPCz$TMxmn;f<=Umr_g+UfP{?6_H%RNbFqE>|QRRJRDu0+9Eu9o*j zx4>vL0-C2;F8C}LK3&ulYc!cSb=RJ6*t9XZ@w)Q%pzDz5GbU|ShUSBmqS}7}ujXC` delta 881 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 delta 881 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 delta 783 zcmV+q1MvL$5~c=_B!2;OQb$4nuFf3k0008uNklhc7JYawUjYb3GhiNAMu79I9zSd|3L{XG&>lP0fU_i6k1n@`v_~#F; z@tcz<>FrVHHAobUy~h8E|l< zeSi?+Fb6}H^?#W0^ZA@4KDhx>O2lytDM?-e`WcLdk})PHlZj-Ek*g-j0Nb|Vd7cq> zox}jnIYrn)$ol|lNDT0OpCW7_B%?vbSoZp(hHN-&LI(&CJOa0aaW(;(&IMAU-GEOY zFSBiRE`SQ{2B%p$eZtVu0(q z0L&Fxs+WWX$Bn1u}8qhkP%HU4tB%wBW9rjxby&pjWVP6tsG8DU0g18xW7|2qHnw2N6- zoGlboHh&u2WW@db_o_ndh0+G(1@?Mpg~!$Q+uG=4FY^JaFm=(xoAY))W)J2OH& zP=Nt?fvK?c`1RF=+S5q@f3=~c^lLCDFiY>EbLzec;(>}PK~>nc)V{vDur_1|36+(? zs<3o_Tl=bFmw{v~V2XHPPX?IseD6Y~2AFhbcYkFs8Ss>hsN8_3l>Rj}H8nLgH8nLg zHHQoNsO?`%D%PDHLkV1flFYe)b9 diff --git a/Resources/Textures/Tiles/Planet/Chasms/snow_chasm.rsi/chasm6.png b/Resources/Textures/Tiles/Planet/Chasms/snow_chasm.rsi/chasm6.png index f0fd9891159e107242266af240e73abac84babad..55e2c14dbc5cd714caa7484e87d908ceb9eb83fb 100644 GIT binary patch literal 2458 zcmbtW4OCO-8NU1)K?c|Y5mvp1wj%W=H#h%R0wF{SJBDR3v+8jrH#axoVv-wjg9%V- zY+aA2t)ars{OO#-qVvB)k1}epr7dCyI0Y43D^uGXe;BCKIg0JR1jy)4*PV4a=jML* zyU+W)@AJOj`<`2;D|tR4ECxknq8xtD1d<0NC}6K2Ll@x68@KtoVYp4Ul`t0*^YqO7z-$s2BK=fSjD$$LSf zMYYZXs*EnGc2P^JOAKW7DpFzQ<>kUTUK|kEDK`Oo?KTICdzHKpFAmnhZ2=DsLENj9 zy!@a;c$roQ7cedgR`5}TL{T9uQ}9U?L&YX+0gR!TNPuDjRDqyU9FyWgF+B0(0e3F5 z1=ni|C!B#NC9llwcH#no$K&C9M100&6$ljyMUVr-5P(3~DuFaC zX~qEu83_|p=~nVUsN)*!&M>WmoyZf&n7~Uo1wuX=)D!}m$uQ1Y>9U2Kn@Is>qwJK! z%>t}2jCGbVZiX#m{sVRR^|u^=+-kL9AKw{^-5z$qx)-emGA0u8ooLoj<)j39ie)NY zB(-QY2s1ON#)%iWD8kLS3=CtNtdwptWEd0krEpfTHmC%w?R-oqm%u0`6N(h(`7oUI z0_`v}9(Mi|E=ohVDJ2gWi4hb-Fw}qwaiI)HCC{NE97V^WTEL`cYmVnjiSF~lMjQ;11H3K5Z+5=#h)NTwjnllB^htPB=?(%$?( z+W*u=gRUcNKbQwJ$G;R#vg89rET}3w(K>3vI5N-+zGnuVl0xg0})F^XU^F^Uihu^f?F#A1s`PLV>X ze2R65XFLqS_s1JL`*;x@jK6Ba?-Hsa9043U?l?gP+gQmXgXfn5^%&o#e{em=?LB1_ zApM@hI}T$Ri`zrEsC+A^{r}T90-!6Dn{kPPe^(!RH)U>3!oe^MF2iFOJcI{1y! zXqx(|OB;+vv&p#oOyAO<>sp?!hogRPpem~CYTlW3rnTh6(Y0-(75!t)HFs~`z5n;? zo}GIdBA+3+*>j_JH*Cm<>u;?7dc@d!sCNGa6Xz9G>8Gn_J5|2cRt1#S zb9~Lw1DD&${uMJi{*vUY?aVx#32*Pdb^9?>dhm@1=v32ePDM`&^k#n2pelM(%foB^ zL+PB?$+mR)JfD3>@?e)~U^EAEs-WJ5n;)G&zhvfDHzKp%M!7Ro{Ta)LV{doAR;_zC zu}8rrM{2KDU$m-cMhw_e-y7c2_{ZsWkeU2^3%;7 ze6bJ8Pq~y=emmxD8RDOLJMtxOd(+|WV^H>ic;lh56KA=X4@a(PZu?E(^#$wo#4mi+ zExUdazi8eEbKoCyrqA_%^2OdittyH>9k>sD#+|u^GpN3@8BRXc_%qo5LAC1Wfo^V8 zAV-=&&QPzvfmD#oMFI!c|JO4aX(U7_U>gjw$aBn&O zY7Ja08g0uh*rih?MVG9vU*>z<^f2#aY0V1taZfVx$%jqv_gP-uvTkqxd!?gSTvhWA zE*MLzi{W~X=$F^kI-2Jc-yfyUEqMCciVIPT1KkCQy-RmqA2B92o;lN4Pi*`!a??Vt zB31d#*xk1rH!sMfDZch|x;IZ`h@Xn)?^AuY@c!p9fwfP{3gb4W96R=)@G8T!e^k6b z_0!&ijBVeQ^2%#9+jmQ!%%%HtS_}fVCnd19ArRTtf6H)lWyS0h&0YTI9@M1kQ{e0Y zI`jP){bpastI9plzSo`ou7_iml8dMl#b5~;KLwrz#L z_LmppRbQX)qn^Jp@3ESEdCT8q8TYz$M_bbg#~%v!bbVYkHd3EU{L0NX=0q;$1>SD> z_0FB0Ctog|(+v4m@~6$!?E7lNjpU@)c5VCe-NAu@S?iKUYS-MTI>&jGa3|Jw)^%rN Ra`5Y^cu|SwklOglKLJI@hY0`x delta 783 zcmV+q1MvKs6Q%}`B!2;OQb$4nuFf3k0008uNklhc7JYawUjYb3GhiNAMu79I9zSd|3L{XG&>lP0fU_i6k1n@`v_~#F; z@tcz<>FrVHHAobUy~h8E|l< zeSi?+Fb6}H^?#W0^ZA@4KDhx>O2lytDM?-e`WcLdk})PHlZj-Ek*g-j0Nb|Vd7cq> zox}jnIYrn)$ol|lNDT0OpCW7_B%?vbSoZp(hHN-&LI(&CJOa0aaW(;(&IMAU-GEOY zFSBiRE`SQ{2B%p$eZtVu0(q z0L&Fxs+WWX$Bn1u}8qhkP%HU4tB%wBW9rjxby&pjWVP6tsG8DU0g18xW7|2qHnw2N6- zoGlboHh&u2WW@db_o_ndh0+G(1@?Mpg~!$Q+uG=4FY^JaFm=(xoAY))W)J2OH& zP=Nt?fvK?c`1RF=+S5q@f3=~c^lLCDFiY>EbLzec;(>}PK~>nc)V{vDur_1|36+(? zs<3o_Tl=bFmw{v~V2XHPPX?IseD6Y~2AFhbcYkFs8Ss>hsN8_3l>Rj}H8nLgH8nLg zHHQoNsO?`%D%PDHLkV1ng_YU%(0 From f95d159bc441fbc479b56ec1cc938b89a9da698a Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:33:19 -0700 Subject: [PATCH 25/26] Mirror: Barber scissors in uplink and chameleon bundle. (#121) ## Mirror of PR #25920: [Barber scissors in uplink and chameleon bundle.](https://github.com/space-wizards/space-station-14/pull/25920) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `7af183ec720833aaa49cb8db3c7b37d14dd50798` PR opened by AlexUmAndXGabriel08X at 2024-03-07 21:21:02 UTC PR merged by web-flow at 2024-03-07 23:55:25 UTC --- PR changed 3 files with 14 additions and 0 deletions. The PR had the following labels: - No C# ---

Original Body

> > > > ## About the PR > > In this another uplink related PR we changed that now you will get barber scissors when purchasing chameleon bundle, and you can just purchase barber scissors on their own in pointless tab. > ## Why / Balance > > We want to see them being used more commonly. > It is actually really fitting in the chameleon bundle, as it's made to change your look to whatever you need. > ## Media > - [X] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ![image](https://github.com/space-wizards/space-station-14/assets/159550239/5e1ddbf3-1319-433f-a3b3-1cebe9e2ae6c) > ![image](https://github.com/space-wizards/space-station-14/assets/159550239/e44355eb-805a-49a4-80b1-d2598911ac7a) > ![image](https://github.com/space-wizards/space-station-14/assets/159550239/b2db93ee-dac9-43e5-bfb8-abe4d1a2e749) > ![image](https://github.com/space-wizards/space-station-14/assets/159550239/dd12aaa4-ed25-4d24-a40b-1c84eac359b8) >
Co-authored-by: AlexUm & XGabriel08X <159550239+AlexUmAndXGabriel08X@users.noreply.github.com> --- .../Locale/en-US/store/uplink-catalog.ftl | 3 +++ .../Catalog/Fills/Backpacks/duffelbag.yml | 23 ++++++++++--------- .../Prototypes/Catalog/uplink_catalog.yml | 10 ++++++++ 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 500bb801c4a..64aa9f81ff5 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -406,3 +406,6 @@ uplink-bribe-desc = A heartfelt gift that can help you sway someone's opinion. R uplink-hypodart-name = Hypodart uplink-hypodart-desc = A seemingly unremarkable dart with an enlarged reservoir for chemicals. It can store up to 7u reagents in itself, and instantly inject when it hits the target. Starts empty. + +uplink-barber-scissors-name = Barber Scissors +uplink-barber-scissors-desc = A good tool to give your fellow agent a nice haircut, unless you want to give it to yourself. diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml index 14bf5e77184..c07b0eccf19 100644 --- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml @@ -236,17 +236,18 @@ id: ClothingBackpackChameleonFill suffix: Fill, Chameleon components: - - type: StorageFill - contents: - - id: ClothingUniformJumpsuitChameleon - - id: ClothingOuterChameleon - - id: ClothingNeckChameleon - - id: ClothingMaskGasChameleon - - id: ClothingHeadHatChameleon - - id: ClothingHandsChameleon - - id: ClothingEyesChameleon - - id: ClothingHeadsetChameleon - - id: ClothingShoesChameleon + - type: StorageFill + contents: + - id: ClothingUniformJumpsuitChameleon + - id: ClothingOuterChameleon + - id: ClothingNeckChameleon + - id: ClothingMaskGasChameleon + - id: ClothingHeadHatChameleon + - id: ClothingHandsChameleon + - id: ClothingEyesChameleon + - id: ClothingHeadsetChameleon + - id: ClothingShoesChameleon + - id: BarberScissors - type: entity parent: ClothingBackpackDuffelSyndicateBundle diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index f18deb5c0dc..8e2c6fc9305 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1504,6 +1504,16 @@ # Pointless +- type: listing + id: UplinkBarberScissors + name: uplink-barber-scissors-name + description: uplink-barber-scissors-desc + productEntity: BarberScissors + cost: + Telecrystal: 1 + categories: + - UplinkPointless + - type: listing id: UplinkRevolverCapGun name: uplink-revolver-cap-gun-name From 3fcc530118930472543da0bae4275ae8a6c87252 Mon Sep 17 00:00:00 2001 From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com> Date: Sat, 4 May 2024 16:35:38 -0700 Subject: [PATCH 26/26] Mirror: Fix misprediction of emergency access (#139) ## Mirror of PR #25973: [Fix misprediction of emergency access](https://github.com/space-wizards/space-station-14/pull/25973) from space-wizards [space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14) ###### `deac5a6842a88944b06c0b4d75da751880ddf12b` PR opened by nikthechampiongr at 2024-03-10 18:09:35 UTC PR merged by web-flow at 2024-03-11 01:50:09 UTC --- PR changed 2 files with 2 additions and 1 deletions. The PR had the following labels: ---

Original Body

> fixes #25800 > fixes #25900 > > > > > ## About the PR > > The client now actually knows when an airlock is in emergency access. > > ## Technical details > > The EmergencyAccess bool was not getting synced to the client. Made it AutoNetworked. Also dirtied the airlock component on the function that actually sets it since it's only called on the server when you use a remote and as such doesn't sync to the client otherwise. > > ## Media > > > - [x] I have added screenshots/videos to this PR showcasing its changes ingame, **or** this PR does not require an ingame showcase > > ## Breaking changes > > > **Changelog** > > > > no cl no fun
Co-authored-by: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> --- Content.Shared/Doors/Components/AirlockComponent.cs | 2 +- Content.Shared/Doors/Systems/SharedAirlockSystem.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Doors/Components/AirlockComponent.cs b/Content.Shared/Doors/Components/AirlockComponent.cs index dd8241c64ec..b2fa7574f76 100644 --- a/Content.Shared/Doors/Components/AirlockComponent.cs +++ b/Content.Shared/Doors/Components/AirlockComponent.cs @@ -21,7 +21,7 @@ public sealed partial class AirlockComponent : Component public bool Safety = true; [ViewVariables(VVAccess.ReadWrite)] - [DataField] + [DataField, AutoNetworkedField] public bool EmergencyAccess = false; /// diff --git a/Content.Shared/Doors/Systems/SharedAirlockSystem.cs b/Content.Shared/Doors/Systems/SharedAirlockSystem.cs index a3172bb8c3a..5a6d45d9ec0 100644 --- a/Content.Shared/Doors/Systems/SharedAirlockSystem.cs +++ b/Content.Shared/Doors/Systems/SharedAirlockSystem.cs @@ -126,6 +126,7 @@ public void UpdateEmergencyLightStatus(EntityUid uid, AirlockComponent component public void ToggleEmergencyAccess(EntityUid uid, AirlockComponent component) { component.EmergencyAccess = !component.EmergencyAccess; + Dirty(uid, component); // This only runs on the server apparently so we need this. UpdateEmergencyLightStatus(uid, component); }