fish-station/Content.Server/_Sunrise/Abilities/FabricateCandySystem.cs
Vigers Ray 4ee05b0350
Продвинутые борги (#247)
* Ну типа всё

* InnateItemSystem и фичи для пИИ
2024-07-27 10:23:34 +03:00

35 lines
1.4 KiB
C#

using Content.Shared._Sunrise.Abilities;
using Content.Shared.Actions;
namespace Content.Server._Sunrise.Abilities
{
public sealed class FabricateCandySystem : EntitySystem
{
[Dependency] private readonly SharedActionsSystem _actions = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<FabricateCandyComponent, ComponentInit>(OnInit);
SubscribeLocalEvent<FabricateCandyComponent, FabricateLollipopActionEvent>(OnLollipop);
SubscribeLocalEvent<FabricateCandyComponent, FabricateGumballActionEvent>(OnGumball);
}
private void OnInit(EntityUid uid, FabricateCandyComponent component, ComponentInit args)
{
_actions.AddAction(uid, component.ActionFabricateLollipop);
_actions.AddAction(uid, component.ActionFabricateGumball);
}
private void OnLollipop(EntityUid uid, FabricateCandyComponent component, FabricateLollipopActionEvent args)
{
Spawn(component.FoodLollipopId, Transform(args.Performer).Coordinates);
args.Handled = true;
}
private void OnGumball(EntityUid uid, FabricateCandyComponent component, FabricateGumballActionEvent args)
{
Spawn(component.FoodGumballId, Transform(args.Performer).Coordinates);
args.Handled = true;
}
}
}