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

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( )
protected

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

2658 {
2659 if (GetGame() && GetGame().IsServer())
2660 {
2661 float remainingEnergy;
2662
2663 foreach (FireConsumable fireConsumable : m_FireConsumables)
2664 {
2665 float quantity = fireConsumable.GetItem().GetQuantity();
2666 if (quantity > 0)
2667 {
2668 remainingEnergy += ((quantity - 1) * fireConsumable.GetEnergy()) + fireConsumable.GetRemainingEnergy();
2669 //Print(fireConsumable.GetItem().GetType() + " remaining energy = " + (((quantity - 1) * fire_consumable.GetEnergy()) + fire_consumable.GetRemainingEnergy()).ToString());
2670 }
2671 else
2672 {
2673 remainingEnergy += fireConsumable.GetRemainingEnergy();
2674 //Print(fireConsumable.GetItem().GetType() + " remaining energy = " + (fireConsumable.GetRemainingEnergy().ToString()));
2675 }
2676 }
2677
2678 SetQuantity(remainingEnergy / m_TotalEnergy * GetQuantityMax());
2679 }
2680 }
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:8148
override int GetQuantityMax()
Определения ItemBase.c:8248
Определения 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().