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

25 lines
779 B
C#
Raw Normal View History

2022-06-28 22:54:08 +10:00
using Content.Server.Power.EntitySystems;
using Content.Server.Research.Components;
using Content.Shared.Research.Components;
2022-06-28 22:54:08 +10:00
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(Entity<ResearchPointSourceComponent> source, ref ResearchServerGetPointsPerSecondEvent args)
{
if (CanProduce(source))
args.Points += source.Comp.PointsPerSecond;
}
public bool CanProduce(Entity<ResearchPointSourceComponent> source)
2022-06-28 22:54:08 +10:00
{
return source.Comp.Active && this.IsPowered(source, EntityManager);
2022-06-28 22:54:08 +10:00
}
}