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

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( )
protected

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

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

Перекрестные ссылки g_Game, 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().