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);
}
}