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

◆ SetEnergy()

void ComponentEnergyManager::SetEnergy ( float new_energy)
inlineprotected

Energy manager: Sets stored energy for this device. It ignores the min/max limit!

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

522 {
523 if (m_ThisEntityAI && (g_Game.IsServer() || !g_Game.IsMultiplayer())) // Client can't change energy value.
524 {
525 m_ThisEntityAI.SetWeightDirty();
526 float old_energy = m_Energy;
527 m_Energy = new_energy;
528
529 if (old_energy - GetEnergyUsage() <= 0 || (old_energy != new_energy && Math.Min(old_energy,new_energy) <= 0))
530 {
532 }
533 }
534 }
DayZGame g_Game
Определения DayZGame.c:4074
EntityAI m_ThisEntityAI
Определения Component.c:24
float GetEnergyUsage()
Energy manager: Returns the number of energy this device needs to run itself (See its config >> energ...
Определения ComponentEnergyManager.c:1240

Перекрестные ссылки g_Game, GetEnergyUsage(), m_Energy, Component::m_ThisEntityAI, Math::Min() и UpdateCanWork().

Используется в AddEnergy(), SetEnergy0To1() и TransferEntityVariables().