]> git.smokeofanarchy.ru Git - space-station-14.git/commit
Fake mindshield componentry and Implanter (#34079)
authorZachary Higgs <compgeek223@gmail.com>
Tue, 28 Jan 2025 02:37:46 +0000 (22:37 -0400)
committerGitHub <noreply@github.com>
Tue, 28 Jan 2025 02:37:46 +0000 (18:37 -0800)
commitc5045883acbc3362f36fd692c96e96a5274beb0a
tree11151316bd6011829a651cb2902eefe7a68b555c
parentc212273301288bdbe59ac17469192deda97a7f13
Fake mindshield componentry and Implanter (#34079)

* Fake Mindshield (With some bad sprites)

- Add FakeMindshield System and Component

- Add FakeMindsheildImplantSystem and Component

- modify ShowMindShieldIconsSystem to check for FakeMindshields

- add all supporting yaml for the Implants, action and uplink

- add loc file stuff

- add unfinished sprites

* Cleanup, add to thief toolbox, remove metagame

- Move Implant sameness check to AFTER the implant DoAfter
to prevent instant identification of Deception Implants

- cleanup the systems and components

- add the fake mindshield to the Thief toolbox

* part 1 of fixing the folder problem

* Make the fakemindshield sprite folder lowercase

* CR - Move ImplantCheck into shared, cleanup

- Moved ImplantCheck and eventsubscription into Shared

- Remove Client/Server extensions of FakeMindshieldImplantSystem and
FakeMindShieldSystem and make shared Sealed

- make OnToggleMindshield Private, use the event!

* CR - Cleanup extra lines, fix some Prototype

- cleaned up extra liens in ImplanterSystem and
SharedFakeMindshieldSystem from when i was developing

- Uplink catalog no longer lists the implant in 2 spots,
only implants now, also uses the On state action icon

- added a comment about why it's reraising the action event
rather than directly interacting with the FakeMindshield Component

* Fake Mindshield CR:

- Added a comment about IsEnabled

- moved OnFakeMindShieldToggle to Entity<> from Uid, Comp

- fixed some formatting in uplink_catalog

* CR - Add a bit more comment
17 files changed:
Content.Client/Overlays/ShowMindShieldIconsSystem.cs
Content.Server/Implants/ImplanterSystem.cs
Content.Shared/Implants/SharedImplanterSystem.cs
Content.Shared/Mindshield/Components/FakeMindShieldImplantComponent.cs [new file with mode: 0644]
Content.Shared/Mindshield/Components/FakeMindshieldComponent.cs [new file with mode: 0644]
Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs [new file with mode: 0644]
Content.Shared/Mindshield/FakeMindShield/SharedFakeMindshieldSystem.cs [new file with mode: 0644]
Resources/Locale/en-US/implant/implant.ftl
Resources/Locale/en-US/store/uplink-catalog.ftl
Resources/Prototypes/Actions/types.yml
Resources/Prototypes/Catalog/thief_toolbox_sets.yml
Resources/Prototypes/Catalog/uplink_catalog.yml
Resources/Prototypes/Entities/Objects/Misc/implanters.yml
Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml
Resources/Textures/Interface/Actions/actions_fakemindshield.rsi/icon-on.png [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_fakemindshield.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_fakemindshield.rsi/meta.json [new file with mode: 0644]