Files
tbd-station-14/Content.Server/Research/Systems/ResearchSystem.PointSource.cs
Nemanja 0549b22cbc clean up a bunch of R&D code (#13071)
* clean up a bunch of R&D code

* don't store components

* brug

* speedrun some sloth review
2022-12-19 15:14:02 -06:00

24 lines
750 B
C#

using Content.Server.Power.EntitySystems;
using Content.Server.Research.Components;
namespace Content.Server.Research.Systems;
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;
}
public bool CanProduce(ResearchPointSourceComponent component)
{
return component.Active && this.IsPowered(component.Owner, EntityManager);
}
}