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

◆ SetFuel()

void ItemBase::SetFuel ( float fuel_amount)
inlineprotected

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

287 {
288 // clamp
289 if (GetFuel() == 0.0 && fuel_amount <= 0.0)
290 return;
291
292 if (m_FuelTankCapacity > 0)
293 {
294 m_FuelToEnergyRatio = GetCompEM().GetEnergyMax() / m_FuelTankCapacity;
295 GetCompEM().SetEnergy(fuel_amount * m_FuelToEnergyRatio);
296 m_FuelPercentage = GetCompEM().GetEnergy0To100();
297 SetSynchDirty();
299 }
300 else
301 {
302 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());
303 DPrint(error);
304 }
305 }
eBleedingSourceType GetType()
Определения BleedingSource.c:63
static float m_FuelTankCapacity
Определения PowerGenerator.c:4
static float m_FuelToEnergyRatio
Определения PowerGenerator.c:5
void UpdateFuelMeter()
Определения PowerGenerator.c:277
float GetFuel()
Определения PowerGenerator.c:348
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().