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

◆ SetFuel()

void ItemBase::SetFuel ( float fuel_amount)
inlineprotected

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

272 {
273 // clamp
274 if (GetFuel() == 0.0 && fuel_amount <= 0.0)
275 return;
276
277 if (m_FuelTankCapacity > 0)
278 {
279 m_FuelToEnergyRatio = GetCompEM().GetEnergyMax() / m_FuelTankCapacity;
280 GetCompEM().SetEnergy(fuel_amount * m_FuelToEnergyRatio);
281 m_FuelPercentage = GetCompEM().GetEnergy0To100();
282 SetSynchDirty();
284 }
285 else
286 {
287 string error = string.Format("ERROR! Item %1 has fuel tank with 0 capacity! Add parameter 'fuelTankCapacity' to its config and set it to more than 0!", this.GetType());
288 DPrint(error);
289 }
290 }
eBleedingSourceType GetType()
static float m_FuelTankCapacity
Определения PowerGenerator.c:4
static float m_FuelToEnergyRatio
Определения PowerGenerator.c:5
void UpdateFuelMeter()
Определения PowerGenerator.c:262
float GetFuel()
Определения PowerGenerator.c:333
int m_FuelPercentage
Определения PowerGenerator.c:6
proto void DPrint(string var)
Prints content of variable to console/log. Should be used for critical messages so it will appear in ...

Перекрестные ссылки DPrint(), GetFuel(), GetType(), m_FuelPercentage, m_FuelTankCapacity, m_FuelToEnergyRatio и UpdateFuelMeter().

Используется в AddFuel(), OnAction() и OnDebugSpawn().