* Add power cell and weapon chargers Functionality's similar to SS13. The cell charger won't show the discrete charging levels because effort to not make it spam appearance updates over the network. There's some stuff I wasn't sure on: 1. Updating power? Particularly around fixing rounding 2. Duplicating the full and empty sprites as I couldn't figure out a way to not have AppearanceVisualizer throw if the state isn't found 3. I made a BaseCharger abstract class under the assumption that when a mech / borg charger is added it would also inherit from it. 4. GetText currently isn't localized * Address PJB's feedback Updated the BaseCharger * Change nullref exception to invalidoperation * If the user doesn't have hands it will just return instead
27 lines
796 B
C#
27 lines
796 B
C#
using Content.Server.GameObjects.Components.Power;
|
|
using Content.Server.GameObjects.Components.Power.Chargers;
|
|
using JetBrains.Annotations;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.GameObjects.Systems;
|
|
|
|
namespace Content.Server.GameObjects.EntitySystems
|
|
{
|
|
[UsedImplicitly]
|
|
internal class WeaponCapacitorChargerSystem : EntitySystem
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
EntityQuery = new TypeEntityQuery(typeof(WeaponCapacitorChargerComponent));
|
|
}
|
|
|
|
public override void Update(float frameTime)
|
|
{
|
|
foreach (var entity in RelevantEntities)
|
|
{
|
|
var comp = entity.GetComponent<WeaponCapacitorChargerComponent>();
|
|
comp.OnUpdate(frameTime);
|
|
}
|
|
}
|
|
}
|
|
}
|