using Content.Shared.Inventory.Events; // using Content.Shared.Tag; // Frontier using Content.Shared.Humanoid; using Content.Shared._NF.Clothing.Components; // Frontier namespace Content.Shared._DV.Harpy; public sealed class HarpyVisualsSystem : EntitySystem { // [Dependency] private readonly TagSystem _tagSystem = default!; // Frontier [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoidSystem = default!; // [ValidatePrototypeId] // Frontier // private const string HarpyWingsTag = "HidesHarpyWings"; // Frontier public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnDidEquipEvent); SubscribeLocalEvent(OnDidUnequipEvent); } private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidEquipEvent args) { if (args.Slot == "outerClothing" && HasComp(args.Equipment)) // Frontier: Swap tag to comp { _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.RArmExtension, false); // Frontier: RArm(args.Equipment)) // Frontier: Swap tag to comp { _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.RArmExtension, true); // Frontier: RArm