Files
OldThink/Content.Server/Research/Systems/ResearchSystem.PointSource.cs

24 lines
750 B
C#
Raw Normal View History

2022-06-28 22:54:08 +10:00
using Content.Server.Power.EntitySystems;
using Content.Server.Research.Components;
namespace Content.Server.Research.Systems;
2022-06-28 22:54:08 +10:00
public sealed partial class ResearchSystem
{
private void InitializeSource()
{
SubscribeLocalEvent<ResearchPointSourceComponent, ResearchServerGetPointsPerSecondEvent>(OnGetPointsPerSecond);
}
private void OnGetPointsPerSecond(EntityUid uid, ResearchPointSourceComponent component, ref ResearchServerGetPointsPerSecondEvent args)
{
if (CanProduce(component))
args.Points += component.PointsPerSecond;
}
2022-06-28 22:54:08 +10:00
public bool CanProduce(ResearchPointSourceComponent component)
{
return component.Active && this.IsPowered(component.Owner, EntityManager);
}
}