]> git.smokeofanarchy.ru Git - space-station-14.git/commit
Chameleon controller implant (Clothing fast switch) (#33887)
authorbeck-thompson <107373427+beck-thompson@users.noreply.github.com>
Fri, 30 May 2025 10:07:25 +0000 (03:07 -0700)
committerGitHub <noreply@github.com>
Fri, 30 May 2025 10:07:25 +0000 (12:07 +0200)
commit05fac53de626be691dfb313e5751eaa849729f29
tree107a8c172f3df96d6435d1b0f15ef301d6e70b8e
parentfa3468270e02291e7de7ee4438f3d9c0117ee482
Chameleon controller implant (Clothing fast switch) (#33887)

* Add the chameleon controller implant

* address the issues (Git please dont kill me)

* Address the review and fix some merge conflicts!

* Cleanup

* Add use delay

* Silly mistakes

* Making a PR at 2 am: Gone wrong

* Predict use delay and disable the buttons until you can choose another

* First phase custom clothing

* Better system, now relays to agent id and mindshield. Chameleon loadouts are a lot better to work with as well

* Address the review! No more evil goto

* Slams way is better I should have read more closely xD

* Some of the jobs

* Add to Cargo, CentComm, Service, Passenger, Ninja, Cluwne, Wizard + Minor changes to existing; Add chameleon to bandanas, medals, jugsuits and HUDs

* Add everything else

* Fix test

* Job name

* This looks better

* Add department organization

* Minor cleanup

* Added some mindshields

* Remove redudent comment and change funcion name to be clearer

* Fix cluwne outfit

* fix merge conflicts

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
79 files changed:
Content.Client/Implants/ChameleonControllerSystem.cs [new file with mode: 0644]
Content.Client/Implants/UI/ChameleonControllerBoundUserInterface.cs [new file with mode: 0644]
Content.Client/Implants/UI/ChameleonControllerMenu.xaml [new file with mode: 0644]
Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs [new file with mode: 0644]
Content.IntegrationTests/Tests/Chameleon/ChameleonJobLoadoutTest.cs [new file with mode: 0644]
Content.Server/Access/Systems/AgentIDCardSystem.cs
Content.Server/Implants/ChameleonControllerSystem.cs [new file with mode: 0644]
Content.Server/PDA/PdaSystem.cs
Content.Shared/Access/Systems/SharedIdCardSystem.cs
Content.Shared/Implants/ChameleonControllerImplantComponent.cs [new file with mode: 0644]
Content.Shared/Implants/ChameleonOutfitPrototype.cs [new file with mode: 0644]
Content.Shared/Implants/SharedChameleonControllerSystem.cs [new file with mode: 0644]
Content.Shared/Inventory/InventorySystem.Relay.cs
Content.Shared/Mindshield/FakeMindShield/SharedFakeMindshieldSystem.cs
Content.Shared/Roles/Jobs/SharedJobSystem.cs
Content.Shared/Station/SharedStationSpawningSystem.cs
Resources/Locale/en-US/chameleon-outfits/chameleon-outfits.ftl [new file with mode: 0644]
Resources/Locale/en-US/implant/chameleon-controller.ftl [new file with mode: 0644]
Resources/Locale/en-US/job/department.ftl
Resources/Prototypes/Actions/types.yml
Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
Resources/Prototypes/Entities/Clothing/Eyes/hud.yml
Resources/Prototypes/Entities/Clothing/Head/bandanas.yml
Resources/Prototypes/Entities/Clothing/Neck/medals.yml
Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml
Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml
Resources/Prototypes/Entities/Objects/Misc/implanters.yml
Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml
Resources/Prototypes/Loadouts/loadouts_chameleon.yml [new file with mode: 0644]
Resources/Prototypes/Roles/Antags/ninja.yml
Resources/Prototypes/Roles/Antags/nukeops.yml
Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml
Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml
Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml
Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml
Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml
Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml
Resources/Prototypes/Roles/Jobs/CentComm/official.yml
Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml
Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml
Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml
Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
Resources/Prototypes/Roles/Jobs/Civilian/chef.yml
Resources/Prototypes/Roles/Jobs/Civilian/clown.yml
Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml
Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml
Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
Resources/Prototypes/Roles/Jobs/Civilian/musician.yml
Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml
Resources/Prototypes/Roles/Jobs/Command/captain.yml
Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml
Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml
Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml
Resources/Prototypes/Roles/Jobs/Fun/cluwne.yml
Resources/Prototypes/Roles/Jobs/Fun/sus.yml [new file with mode: 0644]
Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml
Resources/Prototypes/Roles/Jobs/Medical/chemist.yml
Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml
Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml
Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml
Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml
Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml
Resources/Prototypes/Roles/Jobs/Science/research_director.yml
Resources/Prototypes/Roles/Jobs/Science/scientist.yml
Resources/Prototypes/Roles/Jobs/Security/detective.yml
Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
Resources/Prototypes/Roles/Jobs/Security/warden.yml
Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml
Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml
Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml
Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml
Resources/Prototypes/tags.yml
Resources/Textures/Actions/Implants/implants.rsi/chameleon.png [new file with mode: 0644]
Resources/Textures/Actions/Implants/implants.rsi/meta.json