using Content.Shared._Sunrise.Boss.Components; using Content.Shared._Sunrise.Boss.Events; using Content.Shared._Sunrise.Boss.Systems; using Robust.Shared.Configuration; using Robust.Shared.Map; using Robust.Shared.Prototypes; namespace Content.Server._Sunrise.Boss.Systems; /// /// Система для тентаклей /// public sealed class HellSpawnTentacleSystem : SharedHellSpawnTentacleSystem { [Dependency] private readonly IConfigurationManager _cfg = default!; /// public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnTentacleActionEvent); } private void OnTentacleActionEvent(EntityUid uid, HellSpawnTentacleComponent component, HellSpawnTentacleActionEvent args) { if (args.Handled || args.Performer != uid) return; var coords = args.Target; SpawnTentacle(coords, args.Left ? GrabLeftEntityId : GrabRightEntityId); args.Handled = true; } /// /// Это оберточная функция нужна на будущее /// /// /// public void SpawnTentacle(EntityCoordinates coordinates, EntProtoId protoId) { Spawn(protoId, coordinates); } }