SubscribeLocalEvent<BatteryComponent, EmpPulseEvent>(OnEmpPulse);
}
- private void OnEmpPulse(EntityUid uid, BatteryComponent component, ref EmpPulseEvent args)
+ private void OnEmpPulse(Entity<BatteryComponent> entity, ref EmpPulseEvent args)
{
args.Affected = true;
- UseCharge(uid, args.EnergyConsumption, component);
+ UseCharge(entity, args.EnergyConsumption, entity.Comp);
// Apply a cooldown to the entity's self recharge if needed to avoid it immediately self recharging after an EMP.
- TrySetChargeCooldown(uid);
+ TrySetChargeCooldown(entity);
}
public virtual float UseCharge(EntityUid uid, float value, BatteryComponent? battery = null)
RaiseLocalEvent(uid, new PowerCellChangedEvent(true), false);
}
- private void OnCellEmpAttempt(EntityUid uid, PowerCellComponent component, EmpAttemptEvent args)
+ private void OnCellEmpAttempt(Entity<PowerCellComponent> entity, ref EmpAttemptEvent args)
{
- var parent = Transform(uid).ParentUid;
+ var parent = Transform(entity).ParentUid;
// relay the attempt event to the slot so it can cancel it
if (HasComp<PowerCellSlotComponent>(parent))
RaiseLocalEvent(parent, ref args);