mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 18:31:17 +03:00
* the great mindshield rework
* it just works :D
* glory to nyanotransen, I said with my very obviously fake mindshield.
* work on things to remove manual mindshield queries
* very wip impl
* yeah there we go apc destroyed mission accomplished
* some comments
* textures!
* i will stab the person who decided to spell it differently.
* rename things since i am crazy (i was also crazy once)
* minor spelling mistake :(
* Revert "minor spelling mistake :("
This reverts commit ece1f1c3509063d1c43b7f136509ed4df2cd62e7.
* Revert "rename things since i am crazy (i was also crazy once)"
This reverts commit e75411d4bb84e819ca525b9fa0fe1792b6ace0b6.
* Revert "i will stab the person who decided to spell it differently."
This reverts commit 696ffdc062094cc9e4cf382f1e39b4ae4e3d781d.
* fixed things + better texs
* aaaa
* INSANITY RAHHHHH
* e
* changing things a bit.
* testifying things actually no insanity
* cleaning
* only doing this cuz of heseintests failing
* cleanup
* Update Content.Server/Revolutionary/RevolutionarySystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Apply suggestions from code review
fucking suggestions WHY IS THE BUTTON THERE EVEN WHEN ITS DISABLED!!!!
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* half of things for scarky0
* event merging stub / beginning
* big rewrite
* there ya go scar
* e
* NETWORK YOU PRICK
* Update Content.Shared/Mindshield/SharedMindShieldSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Shared/Mindshield/SharedMindShieldSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Server/Revolutionary/RevolutionarySystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Shared/Mindshield/FakeMindshieldSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* e
* RAHHHH
* cleaning
* Update changeling.yml
* Update meta.json
* slarti 1/3
* slarti things 2
* le real fix
* commit & push
* Update Content.Client/Overlays/ShowMindShieldIconsSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Server/Implants/MindshieldImplantSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Shared/Mindshield/SharedMindShieldSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Shared/Mindshield/FakeMindshieldSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Update Content.Shared/Mindshield/Components/MindShieldStatusComponent.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* scarky0
* dirty
* fml
* robust thyself now
* minor fix
* stub
* Revert "stub"
This reverts commit c1204b88d3ae1bbdca2deeb075a9dd0d6c529326.
* s
* jrwebiwerhweir
* shrimple fix
* Apply suggestions from code review
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* yeeeuuuwhqeheueuuu
* rweifohgeterwt
* cleaning, compiling
* container bs and icons
* werewrewr
* fix
* crisis averted
* howd i forget this
* leave me ALONE
---------
Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
57 lines
2.4 KiB
C#
57 lines
2.4 KiB
C#
using Content.Shared.Tag;
|
|
using Robust.Shared.GameStates;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Content.Shared.Mindshield.Components;
|
|
|
|
/// <summary>
|
|
/// A toggleable fake mindshield that only produces mindshield visuals, but does not protect against anything.
|
|
/// </summary>
|
|
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
|
|
[Access(typeof(MindShieldSystem), typeof(FakeMindShieldSystem))]
|
|
public sealed partial class FakeMindShieldComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The state of the Fake mindshield, if true the owning entity will display a mindshield effect on their job icon
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public bool IsEnabled;
|
|
|
|
/// <summary>
|
|
/// This tag should be placed on the fake mindshield action so there is a way to easily identify which action goes with which fake mindshield. Of course, this implies that no two similar fake mindshields should be on the same entity at the same time.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public ProtoId<TagPrototype> ActionTag = "FakeMindShieldImplant";
|
|
|
|
/// <summary>
|
|
/// Makes it so chameleon implants affect this fake mindshield.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public bool ChameleonControllable = true;
|
|
|
|
/// <summary>
|
|
/// Whether the fake mindshield is innate to the entity.
|
|
/// When added to an entity while this field is set to true, the entity itself will gain the action & UI necessary to toggle its fake mindshield.
|
|
/// When this field is set to false, then the entity with this component will be a provider (either through implanting or through wearing) of the fake mindshield abilities for another entity.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public bool IsInnate;
|
|
|
|
/// <summary>
|
|
/// Action linked to the fake mindshield, used for innate components
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public EntProtoId Action = "FakeMindShieldToggleAction";
|
|
|
|
/// <summary>
|
|
/// Popup to show to the owner of the fake mindshield when it is enabled.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public LocId EnabledPopup = "fake-mindshield-enabled";
|
|
|
|
/// <summary>
|
|
/// Popup to show to the owner of the fake mindshield when it is enabled.
|
|
/// </summary>
|
|
[DataField, AutoNetworkedField]
|
|
public LocId DisabledPopup = "fake-mindshield-disabled";
|
|
}
|