using Content.Shared.Access.Components;
using Content.Shared.Access.Systems;
+using Content.Shared.Mindshield.Components;
using Content.Shared.Overlays;
using Content.Shared.PDA;
using Content.Shared.StatusIcon;
else
Log.Error($"Invalid job icon prototype: {jobIcon}");
+ if (TryComp<MindShieldComponent>(uid, out var comp))
+ {
+ if (_prototypeMan.TryIndex<StatusIconPrototype>(comp.MindShieldStatusIcon.Id, out var icon))
+ result.Add(icon);
+ }
+
// Add arrest icons here, WYCI.
return result;
using Content.Shared.Revolutionary;
using Robust.Shared.GameStates;
+using Content.Shared.StatusIcon;
+using Robust.Shared.Prototypes;
namespace Content.Shared.Mindshield.Components;
[RegisterComponent, NetworkedComponent, Access(typeof(SharedRevolutionarySystem))]
public sealed partial class MindShieldComponent : Component
{
+ [DataField, ViewVariables(VVAccess.ReadWrite)]
+ public ProtoId<StatusIconPrototype> MindShieldStatusIcon = "MindShieldIcon";
}
sprite: Interface/Misc/job_icons.rsi
state: HeadRevolutionary
+- type: statusIcon
+ id: MindShieldIcon
+ priority: 2
+ locationPreference: Right
+ icon:
+ sprite: Interface/Misc/job_icons.rsi
+ state: MindShield
+
- type: statusIcon
id: SyndicateFaction
priority: 0
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi | Brigmedic icon made by PuroSlavKing (Github) | Zombie icon made by RamZ | Zookeper by netwy (discort) | Rev and Head Rev icon taken from https://tgstation13.org/wiki/HUD and edited by coolmankid12345 (Discord)",
+ "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi | Brigmedic icon made by PuroSlavKing (Github) | Zombie icon made by RamZ | Zookeper by netwy (discort) | Rev and Head Rev icon taken from https://tgstation13.org/wiki/HUD and edited by coolmankid12345 (Discord) | Mindshield icon made by Psychpsyo (Github)",
"size": {
"x": 8,
{
"name": "HeadRevolutionary"
},
+ {
+ "name": "MindShield"
+ },
{
"name": "Syndicate"
}