public void CheckEnergyInjectionSlot(EarlyUpdateEvent e, StreamWeaponEnergyNode weapon, [JoinByTank] ObservationSlotNode slot, [JoinByModule] SingleNode <EnergyInjectionModuleReloadEnergyComponent> module) { if (this.CheckBlock(weapon.weaponEnergy, module.component, slot.Entity)) { slot.Entity.AddComponentIfAbsent <InventorySlotTemporaryBlockedByClientComponent>(); } }
public void CheckEnergyInjectionSlot(EarlyUpdateEvent e, MagazineNode weapon, [JoinByTank] ObservationSlotNode slot, [JoinByModule] SingleNode <EnergyInjectionModuleReloadEnergyComponent> module) { if (this.CheckBlock(weapon.cooldownTimer, slot.Entity)) { if (weapon.magazineStorage.CurrentCartridgeCount < weapon.magazineWeapon.MaxCartridgeCount) { slot.Entity.RemoveComponentIfPresent <InventorySlotTemporaryBlockedByClientComponent>(); } else { slot.Entity.AddComponentIfAbsent <InventorySlotTemporaryBlockedByClientComponent>(); } } }