DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( )
protected

См. определение в файле FireplaceBase.c строка 2640

2641 {
2642 if (GetGame() && GetGame().IsServer())
2643 {
2644 float remainingEnergy;
2645
2646 foreach (FireConsumable fireConsumable : m_FireConsumables)
2647 {
2648 float quantity = fireConsumable.GetItem().GetQuantity();
2649 if (quantity > 0)
2650 {
2651 remainingEnergy += ((quantity - 1) * fireConsumable.GetEnergy()) + fireConsumable.GetRemainingEnergy();
2652 //Print(fireConsumable.GetItem().GetType() + " remaining energy = " + (((quantity - 1) * fire_consumable.GetEnergy()) + fire_consumable.GetRemainingEnergy()).ToString());
2653 }
2654 else
2655 {
2656 remainingEnergy += fireConsumable.GetRemainingEnergy();
2657 //Print(fireConsumable.GetItem().GetType() + " remaining energy = " + (fireConsumable.GetRemainingEnergy().ToString()));
2658 }
2659 }
2660
2661 SetQuantity(remainingEnergy / m_TotalEnergy * GetQuantityMax());
2662 }
2663 }
ref map< ItemBase, ref FireConsumable > m_FireConsumables
Определения FireplaceBase.c:143
float m_TotalEnergy
Определения FireplaceBase.c:212
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Set item quantity[related to varQuantity... config entry], destroy_config = true > if the quantity re...
Определения ItemBase.c:8006
override int GetQuantityMax()
Определения ItemBase.c:8106
Определения FireConsumable.c:2
proto native CGame GetGame()

Перекрестные ссылки GetGame(), GetQuantityMax(), m_FireConsumables, m_TotalEnergy и SetQuantity().

Используется в AddToFireConsumables(), CAContinuousEmpty::Cancel(), CAContinuousEmptyMagazine::Cancel(), CAContinuousFill::Cancel(), CAContinuousFillBrakes::Cancel(), CAContinuousFillCoolant::Cancel(), CAContinuousFillFuel::Cancel(), CAContinuousFillOil::Cancel(), CAContinuousQuantity::Cancel(), CAContinuousQuantityLiquidTransfer::Cancel(), CAContinuousTransferQuantity::Cancel(), CAContinuousDisinfectPlant::Execute(), CAContinuousEmpty::Execute(), CAContinuousEmptyMagazine::Execute(), CAContinuousFertilizeGardenSlot::Execute(), CAContinuousFill::Execute(), CAContinuousFillBrakes::Execute(), CAContinuousFillCoolant::Execute(), CAContinuousFillFuel::Execute(), CAContinuousFillOil::Execute(), CAContinuousFillPowerGenerator::Execute(), CAContinuousQuantity::Execute(), CAContinuousQuantityLiquidTransfer::Execute(), CAContinuousQuantityRepeat::Execute(), CAContinuousTransferQuantity::Execute(), CAContinuousWaterPlant::Execute(), CAContinuousWaterSlot::Execute(), CASingleUseQuantity::Execute(), OnAttachmentQuantityChanged(), RemoveFromFireConsumables() и SpendFireConsumable().