From f95c5b79213528e44caf80182359830a6a80a2e6 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Fri, 24 Jan 2020 16:31:18 +0100 Subject: [PATCH] Adds job icons to the job list. --- .../UserInterface/HumanoidProfileEditor.cs | 27 +- .../LobbyCharacterPreviewPanel.cs | 1 - Content.Shared/Jobs/JobPrototype.cs | 7 + .../Prototypes/Jobs/Cargo/CargoTechnician.yml | 3 + .../Prototypes/Jobs/Civilian/Assistant.yml | 2 + Resources/Prototypes/Jobs/Civilian/Clown.yml | 2 + .../Prototypes/Jobs/Civilian/Janitor.yml | 2 + Resources/Prototypes/Jobs/Command/Captain.yml | 2 + .../Jobs/Command/HeadOfPersonnel.yml | 2 + .../Jobs/Engineering/ChiefEngineer.yml | 2 + .../{Engineer.yml => StationEngineer.yml} | 2 + .../Jobs/Medical/ChiefMedicalOfficer.yml | 2 + .../Prototypes/Jobs/Medical/MedicalDoctor.yml | 2 + .../Jobs/Science/ResearchDirector.yml | 2 + .../Prototypes/Jobs/Science/Scientist.yml | 2 + .../Jobs/Security/HeadOfSecurity.yml | 2 + .../Jobs/Security/SecurityOfficer.yml | 2 + .../Textures/job_icons.rsi/Assistant.png | Bin 0 -> 119 bytes .../job_icons.rsi/AtmosphericTechnician.png | Bin 0 -> 140 bytes .../Textures/job_icons.rsi/Bartender.png | Bin 0 -> 118 bytes Resources/Textures/job_icons.rsi/Botanist.png | Bin 0 -> 138 bytes Resources/Textures/job_icons.rsi/Captain.png | Bin 0 -> 144 bytes .../job_icons.rsi/CargoTechnician.png | Bin 0 -> 137 bytes Resources/Textures/job_icons.rsi/Chaplain.png | Bin 0 -> 116 bytes Resources/Textures/job_icons.rsi/Chef.png | Bin 0 -> 119 bytes Resources/Textures/job_icons.rsi/Chemist.png | Bin 0 -> 120 bytes .../Textures/job_icons.rsi/ChiefEngineer.png | Bin 0 -> 142 bytes .../job_icons.rsi/ChiefMedicalOfficer.png | Bin 0 -> 135 bytes Resources/Textures/job_icons.rsi/Clown.png | Bin 0 -> 132 bytes .../Textures/job_icons.rsi/Detective.png | Bin 0 -> 122 bytes .../Textures/job_icons.rsi/Geneticist.png | Bin 0 -> 126 bytes .../job_icons.rsi/HeadOfPersonnel.png | Bin 0 -> 136 bytes .../Textures/job_icons.rsi/HeadOfSecurity.png | Bin 0 -> 137 bytes Resources/Textures/job_icons.rsi/Janitor.png | Bin 0 -> 126 bytes Resources/Textures/job_icons.rsi/Lawyer.png | Bin 0 -> 126 bytes .../Textures/job_icons.rsi/Librarian.png | Bin 0 -> 119 bytes .../Textures/job_icons.rsi/MedicalDoctor.png | Bin 0 -> 115 bytes Resources/Textures/job_icons.rsi/Mime.png | Bin 0 -> 120 bytes .../Textures/job_icons.rsi/Nanotrasen.png | Bin 0 -> 123 bytes Resources/Textures/job_icons.rsi/NoId.png | Bin 0 -> 126 bytes Resources/Textures/job_icons.rsi/Prisoner.png | Bin 0 -> 116 bytes .../Textures/job_icons.rsi/QuarterMaster.png | Bin 0 -> 118 bytes .../job_icons.rsi/ResearchDirector.png | Bin 0 -> 129 bytes .../Textures/job_icons.rsi/Roboticist.png | Bin 0 -> 121 bytes .../Textures/job_icons.rsi/Scientist.png | Bin 0 -> 114 bytes .../job_icons.rsi/SecurityOfficer.png | Bin 0 -> 122 bytes .../Textures/job_icons.rsi/ShaftMiner.png | Bin 0 -> 126 bytes .../job_icons.rsi/StationEngineer.png | Bin 0 -> 126 bytes Resources/Textures/job_icons.rsi/Unknown.png | Bin 0 -> 107 bytes .../Textures/job_icons.rsi/Virologist.png | Bin 0 -> 135 bytes Resources/Textures/job_icons.rsi/Warden.png | Bin 0 -> 116 bytes Resources/Textures/job_icons.rsi/meta.json | 315 ++++++++++++++++++ 52 files changed, 370 insertions(+), 9 deletions(-) rename Resources/Prototypes/Jobs/Engineering/{Engineer.yml => StationEngineer.yml} (93%) create mode 100644 Resources/Textures/job_icons.rsi/Assistant.png create mode 100644 Resources/Textures/job_icons.rsi/AtmosphericTechnician.png create mode 100644 Resources/Textures/job_icons.rsi/Bartender.png create mode 100644 Resources/Textures/job_icons.rsi/Botanist.png create mode 100644 Resources/Textures/job_icons.rsi/Captain.png create mode 100644 Resources/Textures/job_icons.rsi/CargoTechnician.png create mode 100644 Resources/Textures/job_icons.rsi/Chaplain.png create mode 100644 Resources/Textures/job_icons.rsi/Chef.png create mode 100644 Resources/Textures/job_icons.rsi/Chemist.png create mode 100644 Resources/Textures/job_icons.rsi/ChiefEngineer.png create mode 100644 Resources/Textures/job_icons.rsi/ChiefMedicalOfficer.png create mode 100644 Resources/Textures/job_icons.rsi/Clown.png create mode 100644 Resources/Textures/job_icons.rsi/Detective.png create mode 100644 Resources/Textures/job_icons.rsi/Geneticist.png create mode 100644 Resources/Textures/job_icons.rsi/HeadOfPersonnel.png create mode 100644 Resources/Textures/job_icons.rsi/HeadOfSecurity.png create mode 100644 Resources/Textures/job_icons.rsi/Janitor.png create mode 100644 Resources/Textures/job_icons.rsi/Lawyer.png create mode 100644 Resources/Textures/job_icons.rsi/Librarian.png create mode 100644 Resources/Textures/job_icons.rsi/MedicalDoctor.png create mode 100644 Resources/Textures/job_icons.rsi/Mime.png create mode 100644 Resources/Textures/job_icons.rsi/Nanotrasen.png create mode 100644 Resources/Textures/job_icons.rsi/NoId.png create mode 100644 Resources/Textures/job_icons.rsi/Prisoner.png create mode 100644 Resources/Textures/job_icons.rsi/QuarterMaster.png create mode 100644 Resources/Textures/job_icons.rsi/ResearchDirector.png create mode 100644 Resources/Textures/job_icons.rsi/Roboticist.png create mode 100644 Resources/Textures/job_icons.rsi/Scientist.png create mode 100644 Resources/Textures/job_icons.rsi/SecurityOfficer.png create mode 100644 Resources/Textures/job_icons.rsi/ShaftMiner.png create mode 100644 Resources/Textures/job_icons.rsi/StationEngineer.png create mode 100644 Resources/Textures/job_icons.rsi/Unknown.png create mode 100644 Resources/Textures/job_icons.rsi/Virologist.png create mode 100644 Resources/Textures/job_icons.rsi/Warden.png create mode 100644 Resources/Textures/job_icons.rsi/meta.json diff --git a/Content.Client/UserInterface/HumanoidProfileEditor.cs b/Content.Client/UserInterface/HumanoidProfileEditor.cs index 630573317b..442c5d8aa1 100644 --- a/Content.Client/UserInterface/HumanoidProfileEditor.cs +++ b/Content.Client/UserInterface/HumanoidProfileEditor.cs @@ -3,17 +3,21 @@ using System.Collections.Generic; using System.Linq; using Content.Client.GameObjects.Components; using Content.Client.Interfaces; +using Content.Client.Utility; using Content.Shared; using Content.Shared.Jobs; using Content.Shared.Preferences; using Robust.Client.Graphics.Drawing; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; +using Robust.Client.Utility; using Robust.Shared.Interfaces.Random; using Robust.Shared.IoC; using Robust.Shared.Localization; using Robust.Shared.Maths; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; +using static Content.Client.StaticIoC; namespace Content.Client.UserInterface { @@ -148,19 +152,13 @@ namespace Content.Client.UserInterface Text = localization.GetString("Male"), Group = sexButtonGroup }; - _sexMaleButton.OnPressed += args => - { - SetSex(Sex.Male); - }; + _sexMaleButton.OnPressed += args => { SetSex(Sex.Male); }; _sexFemaleButton = new Button { Text = localization.GetString("Female"), Group = sexButtonGroup }; - _sexFemaleButton.OnPressed += args => - { - SetSex(Sex.Female); - }; + _sexFemaleButton.OnPressed += args => { SetSex(Sex.Female); }; hBox.AddChild(sexLabel); hBox.AddChild(_sexMaleButton); hBox.AddChild(_sexFemaleButton); @@ -502,10 +500,23 @@ namespace Content.Client.UserInterface PriorityChanged?.Invoke(Priority); }; + var icon = new TextureRect + { + TextureScale = (2, 2), + Stretch = TextureRect.StretchMode.KeepCentered + }; + + if (job.Icon != null) + { + var specifier = new SpriteSpecifier.Rsi(new ResourcePath("/Textures/job_icons.rsi"), job.Icon); + icon.Texture = specifier.Frame0(); + } + AddChild(new HBoxContainer { Children = { + icon, new Label {Text = job.Name, CustomMinimumSize = (175, 0)}, _optionButton } diff --git a/Content.Client/UserInterface/LobbyCharacterPreviewPanel.cs b/Content.Client/UserInterface/LobbyCharacterPreviewPanel.cs index 5f807cb3c1..095f3dd797 100644 --- a/Content.Client/UserInterface/LobbyCharacterPreviewPanel.cs +++ b/Content.Client/UserInterface/LobbyCharacterPreviewPanel.cs @@ -3,7 +3,6 @@ using Content.Client.GameObjects; using Content.Client.GameObjects.Components.Mobs; using Content.Client.Interfaces; using Content.Shared; -using Content.Shared.GameObjects.Components.Inventory; using Content.Shared.Jobs; using Content.Shared.Preferences; using Robust.Client.Interfaces.GameObjects.Components; diff --git a/Content.Shared/Jobs/JobPrototype.cs b/Content.Shared/Jobs/JobPrototype.cs index 2092b45b94..cebac42c9f 100644 --- a/Content.Shared/Jobs/JobPrototype.cs +++ b/Content.Shared/Jobs/JobPrototype.cs @@ -39,6 +39,8 @@ namespace Content.Shared.Jobs public string StartingGear { get; private set; } + public string Icon { get; private set; } + public IReadOnlyCollection Department { get; private set; } public IReadOnlyCollection Access { get; private set; } @@ -72,6 +74,11 @@ namespace Content.Shared.Jobs { Access = Array.Empty(); } + + if (mapping.TryGetNode("icon", out var iconNode)) + { + Icon = iconNode.AsString(); + } } } } diff --git a/Resources/Prototypes/Jobs/Cargo/CargoTechnician.yml b/Resources/Prototypes/Jobs/Cargo/CargoTechnician.yml index c2f6f89eb2..a9eedf9e31 100644 --- a/Resources/Prototypes/Jobs/Cargo/CargoTechnician.yml +++ b/Resources/Prototypes/Jobs/Cargo/CargoTechnician.yml @@ -6,3 +6,6 @@ startingGear: AssistantGear department: - Cargo + + icon: "CargoTechnician" + diff --git a/Resources/Prototypes/Jobs/Civilian/Assistant.yml b/Resources/Prototypes/Jobs/Civilian/Assistant.yml index 6bee749932..35ad2d489f 100644 --- a/Resources/Prototypes/Jobs/Civilian/Assistant.yml +++ b/Resources/Prototypes/Jobs/Civilian/Assistant.yml @@ -6,6 +6,8 @@ department: - Civilian + icon: "Assistant" + access: - maintenance diff --git a/Resources/Prototypes/Jobs/Civilian/Clown.yml b/Resources/Prototypes/Jobs/Civilian/Clown.yml index e88cb158cc..64846913d4 100644 --- a/Resources/Prototypes/Jobs/Civilian/Clown.yml +++ b/Resources/Prototypes/Jobs/Civilian/Clown.yml @@ -6,6 +6,8 @@ department: - Civilian + icon: "Clown" + - type: startingGear id: ClownGear equipment: diff --git a/Resources/Prototypes/Jobs/Civilian/Janitor.yml b/Resources/Prototypes/Jobs/Civilian/Janitor.yml index fa250129b4..61fb5907e2 100644 --- a/Resources/Prototypes/Jobs/Civilian/Janitor.yml +++ b/Resources/Prototypes/Jobs/Civilian/Janitor.yml @@ -6,6 +6,8 @@ department: - Civilian + icon: "Janitor" + access: - service - maintenance diff --git a/Resources/Prototypes/Jobs/Command/Captain.yml b/Resources/Prototypes/Jobs/Command/Captain.yml index d8db994782..6cd2fbcbc6 100644 --- a/Resources/Prototypes/Jobs/Command/Captain.yml +++ b/Resources/Prototypes/Jobs/Command/Captain.yml @@ -7,6 +7,8 @@ department: - Command + icon: "Captain" + access: # All of em. # Could probably do with some kind of wildcard or whatever to automate this. diff --git a/Resources/Prototypes/Jobs/Command/HeadOfPersonnel.yml b/Resources/Prototypes/Jobs/Command/HeadOfPersonnel.yml index 2ab5a18629..64bbe2ab38 100644 --- a/Resources/Prototypes/Jobs/Command/HeadOfPersonnel.yml +++ b/Resources/Prototypes/Jobs/Command/HeadOfPersonnel.yml @@ -8,6 +8,8 @@ - Command - Civilian + icon: "HeadOfPersonnel" + access: - command - idCard diff --git a/Resources/Prototypes/Jobs/Engineering/ChiefEngineer.yml b/Resources/Prototypes/Jobs/Engineering/ChiefEngineer.yml index 640b78e980..de15305e53 100644 --- a/Resources/Prototypes/Jobs/Engineering/ChiefEngineer.yml +++ b/Resources/Prototypes/Jobs/Engineering/ChiefEngineer.yml @@ -8,6 +8,8 @@ - Command - Engineering + icon: "ChiefEngineer" + access: - maintenance - engineering diff --git a/Resources/Prototypes/Jobs/Engineering/Engineer.yml b/Resources/Prototypes/Jobs/Engineering/StationEngineer.yml similarity index 93% rename from Resources/Prototypes/Jobs/Engineering/Engineer.yml rename to Resources/Prototypes/Jobs/Engineering/StationEngineer.yml index 48c0c5ee09..409d972851 100644 --- a/Resources/Prototypes/Jobs/Engineering/Engineer.yml +++ b/Resources/Prototypes/Jobs/Engineering/StationEngineer.yml @@ -7,6 +7,8 @@ department: - Engineering + icon: "StationEngineer" + access: - maintenance - engineering diff --git a/Resources/Prototypes/Jobs/Medical/ChiefMedicalOfficer.yml b/Resources/Prototypes/Jobs/Medical/ChiefMedicalOfficer.yml index 5a484cce51..839a27d3bf 100644 --- a/Resources/Prototypes/Jobs/Medical/ChiefMedicalOfficer.yml +++ b/Resources/Prototypes/Jobs/Medical/ChiefMedicalOfficer.yml @@ -10,6 +10,8 @@ - Command - Medical + icon: "ChiefMedicalOfficer" + access: - medical - command diff --git a/Resources/Prototypes/Jobs/Medical/MedicalDoctor.yml b/Resources/Prototypes/Jobs/Medical/MedicalDoctor.yml index db4490a973..201330bccd 100644 --- a/Resources/Prototypes/Jobs/Medical/MedicalDoctor.yml +++ b/Resources/Prototypes/Jobs/Medical/MedicalDoctor.yml @@ -7,5 +7,7 @@ department: - Medical + icon: "MedicalDoctor" + access: - medical diff --git a/Resources/Prototypes/Jobs/Science/ResearchDirector.yml b/Resources/Prototypes/Jobs/Science/ResearchDirector.yml index e399a9023e..4e5ab0f04e 100644 --- a/Resources/Prototypes/Jobs/Science/ResearchDirector.yml +++ b/Resources/Prototypes/Jobs/Science/ResearchDirector.yml @@ -8,6 +8,8 @@ - Command - Science + icon: "ResearchDirector" + access: - research - command diff --git a/Resources/Prototypes/Jobs/Science/Scientist.yml b/Resources/Prototypes/Jobs/Science/Scientist.yml index 88ce927148..480083fe53 100644 --- a/Resources/Prototypes/Jobs/Science/Scientist.yml +++ b/Resources/Prototypes/Jobs/Science/Scientist.yml @@ -7,5 +7,7 @@ department: - Science + icon: "Scientist" + access: - research diff --git a/Resources/Prototypes/Jobs/Security/HeadOfSecurity.yml b/Resources/Prototypes/Jobs/Security/HeadOfSecurity.yml index c051afdd39..4f71f0d2db 100644 --- a/Resources/Prototypes/Jobs/Security/HeadOfSecurity.yml +++ b/Resources/Prototypes/Jobs/Security/HeadOfSecurity.yml @@ -8,6 +8,8 @@ - Command - Security + icon: "HeadOfSecurity" + access: - command - security diff --git a/Resources/Prototypes/Jobs/Security/SecurityOfficer.yml b/Resources/Prototypes/Jobs/Security/SecurityOfficer.yml index 5e8043dcfd..ef8971fd6d 100644 --- a/Resources/Prototypes/Jobs/Security/SecurityOfficer.yml +++ b/Resources/Prototypes/Jobs/Security/SecurityOfficer.yml @@ -7,6 +7,8 @@ department: - Security + icon: "SecurityOfficer" + access: - security - maintenance diff --git a/Resources/Textures/job_icons.rsi/Assistant.png b/Resources/Textures/job_icons.rsi/Assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..6d67220af50cceb5d7e0a82aacd52893f5f61526 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19BuiT^vI=WRpdR1yr*58JtU5qdPZvhXNHb Nc)I$ztaD0e0swN~Be?(o literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/AtmosphericTechnician.png b/Resources/Textures/job_icons.rsi/AtmosphericTechnician.png new file mode 100644 index 0000000000000000000000000000000000000000..c78a73580140f3e20d7ec130f8dea54dab7e6cb8 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4q5(c3uK)l4|6I=SdA|Dh-Ok?+ z`+vWl4HRiQ|IQPrfUzXVFPOpM*^M+HN7d8CF@!@lIYC53BtgI{I4DIR*sDo6v(Lfs jsRNs$>Q)!F2|^6X9ISG)cICeWYGCkm^>bP0l+XkKjm#^r literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Bartender.png b/Resources/Textures/job_icons.rsi/Bartender.png new file mode 100644 index 0000000000000000000000000000000000000000..35cfeb5b9730f72e35ebfc994c6b7a07f24bc875 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19BuhT^vI=WRpdmdKI;Vst0A4jD)c^nh literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Botanist.png b/Resources/Textures/job_icons.rsi/Botanist.png new file mode 100644 index 0000000000000000000000000000000000000000..b5545f11d5e59e8567abb3a5fa787b806c0e4890 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l44-O8_%gbB0ZXJ-F z^mvg5P>Qi6$S;_|;n|HeAV<^F#W93KHaSHk;m3Im7PX#tf73-C23MTdNc!+!enP?y hZk2y`(^)hb8SZQF$cON0W&t%Zc)I$ztaD0e0s!XgEH(fD literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Captain.png b/Resources/Textures/job_icons.rsi/Captain.png new file mode 100644 index 0000000000000000000000000000000000000000..52ad5ea93430f3eb3f654189ed45bb86f1caa467 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l4=T@^54Q!H5UkYR= zJXlZzlwvFi@(X5gcy=QV$kF$7aSY**Wj(l&kwJljd4rh5od*67{~upqKhh#pG3|CV nlf>0WLhMm|4ySkei9KVU?a8su+u-FfpjHM?S3j3^P6dhxTWcz> z0>v3ig8YIR9G=}s19HSXT^vI=WRpdVDNPH Kb6Mw<&;$VeWg`Iq literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Chef.png b/Resources/Textures/job_icons.rsi/Chef.png new file mode 100644 index 0000000000000000000000000000000000000000..2520e7c4589bd46c951f8806a51369392a6f4a73 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19BuiT^vI=qLT%96IaBY4%j+yO+T})d67;2F|FidfArh}s~Oy)Sx@f`vseUF O#o+1c=d#Wzp$Pz_+$8z{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/ChiefEngineer.png b/Resources/Textures/job_icons.rsi/ChiefEngineer.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8a99018e08fd8d12f50b139a0657fdeffed4c3 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l4=T@^54Q!H5UkYR= zJXlZzlwvFi@(X5gcy=QV$kFw5aSY**Wj)Bq%V5C4ydl@|KtV%&KL4EqmEMy2o9-B; ln>w`hF795oCt}kE`76xa1$u((zXLTgc)I$ztaD0e0sya5ECK)k literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/ChiefMedicalOfficer.png b/Resources/Textures/job_icons.rsi/ChiefMedicalOfficer.png new file mode 100644 index 0000000000000000000000000000000000000000..684720893135f7a6db971814a7630ee4ff732952 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l4=T@^54Q!H5UkYR= zJXlZzlwvFi@(X5gcy=QV$WiljaSY**O->O?_;Flg&58f>0wX8 bm#{EIbF%EgTe~DWM4f@f9iy literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Detective.png b/Resources/Textures/job_icons.rsi/Detective.png new file mode 100644 index 0000000000000000000000000000000000000000..fca34fb229322330d0d953e95c46731b53166d9f GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jH#0DtW?%p^?i~HL z2q?~2666=m;PC858jvI7>Eal|A)73+HT}%1^fP5li|vltWFOP2bqlO!aJmdKI;Vst0OtNC1ONa4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Geneticist.png b/Resources/Textures/job_icons.rsi/Geneticist.png new file mode 100644 index 0000000000000000000000000000000000000000..20a498252f54656e8fa15e99e564652994d92ad9 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l4cdT6$J$=ud8-Ic9 z?~f!kfKrSlL4Lsu4$p3+0XedsE{-7_vdIY|A|eR_ML~frLRx+X(LJ5=sy-D>O?AC@VBf5hyEc+~|;`rKi`& d)6><(#gNg=+EP)JvJj|+!PC{xWt~$(698SxCXN6A literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/HeadOfSecurity.png b/Resources/Textures/job_icons.rsi/HeadOfSecurity.png new file mode 100644 index 0000000000000000000000000000000000000000..e85f11e655ef008446a4850652c68e6892819182 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l4=T@^54Q!H5UkYR= zJXlZzlwvFi@(X5gcy=QV$kFh0aSY**O->LJ5=sy#Gc!yIC@VBf5hye(ObRG0ENt0u eAgQOTi;E%i7wgo}7D+dt9tKZWKbLh*2~7Z#04Kr# literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Janitor.png b/Resources/Textures/job_icons.rsi/Janitor.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1e55b7de1d5842172071deb85f86c8a3a50a07 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19B8RT^vI=WRnGW6IVo?oUnb8VzsLCHUG9X`+2VBOS(8S#I5HD UzLfNI1yC)6r>mdKI;Vst0D&hbRR910 literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Lawyer.png b/Resources/Textures/job_icons.rsi/Lawyer.png new file mode 100644 index 0000000000000000000000000000000000000000..f153a95e5db483306e0ab6d83b8d3c2ac41267c5 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19B8RT^vI=WRnGW6Hio~obY$D;%j~9Z+>lirt(B;OS(8Sr0Q_k Ur=QK)1XRo5>FVdQ&MBb@0E3ApoB#j- literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Librarian.png b/Resources/Textures/job_icons.rsi/Librarian.png new file mode 100644 index 0000000000000000000000000000000000000000..b10b1ed71e05149a301041e695392de6b1d51b72 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19BuiT^vI=WRpd_V1C1C&n literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/MedicalDoctor.png b/Resources/Textures/job_icons.rsi/MedicalDoctor.png new file mode 100644 index 0000000000000000000000000000000000000000..f57f5a197245bec5f6d8d5839943cac5364a797e GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jJJv3Wp1udjXen&x z28uJ51o;IsI6S+N2IPo(x;Tb#$R>+yO+T}ad0~}7(+1bKjNY|u{wM!UUkOye;OXk; Jvd$@?2>{}3BS`=N literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Mime.png b/Resources/Textures/job_icons.rsi/Mime.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3cf00b8149690057dfdba9ba044e5037182e7d GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j2L}h|<>dhxTWcz> z0>v3ig8YIR9G=}s19GH1T^vI=WRpdy!&3b0TR|jGOs~NoCusQ#HlUD&$ O#o+1c=d#Wzp$P!IJti*z literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Nanotrasen.png b/Resources/Textures/job_icons.rsi/Nanotrasen.png new file mode 100644 index 0000000000000000000000000000000000000000..ff24b4c04c120e68d188c69d52ce6729e9ad8bdc GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j^BVXHdzJzjsyg%X zf#QrML4Lsu4$p3+0XedsE{-7_vdJP_)6Z;5U$Z&w%=e@-uhY(aW-oMo%V_(6Ra-Gv R))}af!PC{xWt~$(69C8FCA9zm literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/NoId.png b/Resources/Textures/job_icons.rsi/NoId.png new file mode 100644 index 0000000000000000000000000000000000000000..e7897caf1a9e3e5eb800efddf4b5a98b93a5a99f GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?j1DVFg#z02h;Ulg< z4r57>UoeBivm0qZj)JF)V+et;!QkoY K=d#Wzp$Pzvt|9IK literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/QuarterMaster.png b/Resources/Textures/job_icons.rsi/QuarterMaster.png new file mode 100644 index 0000000000000000000000000000000000000000..7645fe9aad63ac545c92eb123fc99d853d32981d GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jSHLJ5=sy-D>O?A01_@~lG4scB}7F<8Inv` V<*xHSa{#Jk@O1TaS?83{1ON#rA-Mnm literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Roboticist.png b/Resources/Textures/job_icons.rsi/Roboticist.png new file mode 100644 index 0000000000000000000000000000000000000000..7bef145b22b474de0d9dbb9521263161ff4b0207 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jcN_Gd%-s)UeEoXy zIZ&LjB*-tA!Qt7BG$2RX)5S4_LpE7tYx1)n2PrO;yQ~FgQ=!zVJ!!Oo&|EJ|A QfXWy=UHx3vIVCg!0E{ImH~;_u literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Scientist.png b/Resources/Textures/job_icons.rsi/Scientist.png new file mode 100644 index 0000000000000000000000000000000000000000..d58ea4cbc436005ee3127d5bca9b77fe902540ff GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jcN_Gd%-s)UeEoXy zIZ&LjB*-tA!Qt7BG$2RB)5S4_LpE7tYxmdK II;Vst06--q=l}o! literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/SecurityOfficer.png b/Resources/Textures/job_icons.rsi/SecurityOfficer.png new file mode 100644 index 0000000000000000000000000000000000000000..684f4f9314ffda6b9611bae1478e59a8cfca3c55 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jH#0DtW?%p^?i~HL z2q?~2666=m;PC858jvI7>Eal|A)73+HT}%zv@`FM)@)8+vz~dP!?qQ+3@+DLFCXG$ RUp7S)78&qol`;+09i*S7XSbN literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Unknown.png b/Resources/Textures/job_icons.rsi/Unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..b869423b731dfd082104c71f1653d8843034ac21 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^&H$ef*Z=?j2L}h|<>finYViXF z8B2ovf*Bm1-ADs+1Uy|FLpWrUMYg7&IpnbD8-s;2%kt92dpv-044$rjF6*2Ung9lj B96$g7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Virologist.png b/Resources/Textures/job_icons.rsi/Virologist.png new file mode 100644 index 0000000000000000000000000000000000000000..959c8d056b8833fb09f9bc5e26a704da1e7fbf73 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^93afX3?$7I7w-U4`~f~8uK)l4cdT6$J$=ud8-Ic9 z?~f!kfKrSlL4Lsu4$p3+0Xb@(E{-7_vdIY|A|eR_L4iRj0!D>wLVj9(JW76A2J0qG dR$}(xWC$o`k#DJWS^?C-;OXk;vd$@?2>{BwCNcm3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/job_icons.rsi/Warden.png b/Resources/Textures/job_icons.rsi/Warden.png new file mode 100644 index 0000000000000000000000000000000000000000..c1478bcbe4dc92ef669337a90c4f9b740f18aa49 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^o&cW^*Z=?jH#0DtW?%p^?i~HL z2q?~2666=m;PC858jvIA>Eal|5uGfuHT}$L_JzN!G?+VF-ZFYmVDsNRZ`)g-3I