Esempio n. 1
0
    private void OnExamined(EntityUid uid, RechargeBasicEntityAmmoComponent component, ExaminedEvent args)
    {
        if (!TryComp <BasicEntityAmmoProviderComponent>(uid, out var ammo) ||
            ammo.Count == ammo.Capacity)
        {
            args.PushMarkup(Loc.GetString("recharge-basic-entity-ammo-full"));
            return;
        }

        var timeLeft = component.NextRechargeTime - component.AccumulatedFrameTime;

        args.PushMarkup(Loc.GetString("recharge-basic-entity-ammo-can-recharge", ("seconds", Math.Round(timeLeft, 1))));
    }
Esempio n. 2
0
 private void UpdateCooldown(RechargeBasicEntityAmmoComponent component)
 {
     component.NextRechargeTime = _random.NextFloat(component.MinRechargeCooldown, component.MaxRechargeCooldown);
 }
Esempio n. 3
0
 private void OnInit(EntityUid uid, RechargeBasicEntityAmmoComponent component, ComponentInit args)
 {
     UpdateCooldown(component);
 }