См. определение в файле ComponentEnergyManager.c строка 1781
1782 {
1783
1784
1785
1786
1787
1788
1790 {
1791
1793 {
1795 float consumed_energy_coef;
1796
1797
1799 {
1801 consumed_energy_coef = 1.0;
1802 }
1803 else
1804 {
1807 consumed_energy_coef = time / 1000;
1808 }
1809
1810 if (consumed_energy_coef > 0)
1811 {
1814 bool has_consumed_enough = true;
1815
1818
1820
1821 if ( has_consumed_enough )
1822 {
1823 if ( !was_powered )
1824 {
1829 }
1830
1831 OnWork( consume_energy );
1832 }
1833 else
1834 {
1835 if ( was_powered )
1836 {
1838 {
1843
1845 {
1847 }
1848 }
1849 }
1850
1852 }
1853 }
1854 else
1855 {
1857 }
1858 }
1860 {
1863
1865 {
1870
1872 {
1874 }
1875 }
1876 }
1877 }
1878 }
float GetEnergyUsage()
Energy manager: Returns the number of energy this device needs to run itself (See its config >> energ...
bool IsWorking()
Energy manager: Returns true if this device is working right now.
void WakeUpWholeBranch(EntityAI original_caller)
bool CheckWetness()
Energy manager: Checks if this device is being stopped from working by its wetness level....
float GetCurrentUpdateTime()
void ClearLastUpdateTime()
void OnWork(float consumed_energy)
void SetPowered(bool state)
void SwitchOff()
Energy manager: Switches OFF the device.
bool ConsumeEnergy(float amount)
Energy manager: Consumes the given amount of energy. If there is not enough of stored energy in this ...
void RememberLastUpdateTime()
bool IsSwitchedOn()
Energy manager: Returns state of the switch. Whenever the device is working or not does not matter....
Перекрестные ссылки CheckWetness(), ClearLastUpdateTime(), ConsumeEnergy(), g_Game, GetCurrentUpdateTime(), GetEnergyUsage(), IsSwitchedOn(), IsWorking(), m_AutoSwitchOff, m_CanStopWork, m_CanWork, m_IsPassiveDevice, m_LastUpdateTime, Component::m_ThisEntityAI, OnWork(), RememberLastUpdateTime(), SetPowered(), StopUpdates(), SwitchOff(), UpdateCanWork() и WakeUpWholeBranch().
Используется в SetPassiveState(), StartUpdates(), StopUpdates(), SwitchOff() и SwitchOn().