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

◆ StartHeating()

void StartHeating ( )
protected

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

1792 {
1793 //visual
1794 SetObjectMaterial(0, MATERIAL_FIREPLACE_GLOW);
1795
1796 if (IsWindy() && !IsRoofAbove() && IsOpen() && !IsOven() && !IsBarrelWithHoles())
1797 {
1798 StopFire();
1799 return;
1800 }
1801
1803 {
1804 StopFire(FireplaceFireState.EXTINGUISHED_FIRE);
1805 return;
1806 }
1807
1808 //create area damage
1809 if (IsBaseFireplace() && !IsOven())
1811
1813 m_HeatingTimer.Run(TIMER_HEATING_UPDATE_INTERVAL, this, "Heating", null, true);
1814 m_CookingProcess.SetCookingUpdateTime(TIMER_HEATING_UPDATE_INTERVAL);
1815
1816 //Setup the noise parameters on fire start
1817 m_NoisePar = new NoiseParams();
1818 if (IsRoofAbove() || IsOven() || IsFireplaceIndoor()) //If we have a roof, we are probably inside
1819 m_NoisePar.LoadFromPath("CfgVehicles FireplaceBase NoiseFireplaceSpecial");
1820 else
1821 m_NoisePar.LoadFromPath("CfgVehicles FireplaceBase NoiseFireplaceBase");
1822 }
ref NoiseParams m_NoisePar
Определения ActionOpenDoors.c:104
override bool IsOpen()
Определения FireplaceBase.c:2421
const int TIMER_HEATING_UPDATE_INTERVAL
timer constants
Определения FireplaceBase.c:74
bool IsBarrelWithHoles()
Определения FireplaceBase.c:555
void StopFire(FireplaceFireState fire_state=FireplaceFireState.END_FIRE)
Определения FireplaceBase.c:1951
ref Cooking m_CookingProcess
determines how fast will the fuel item burn before spending (lower is better)
Определения FireplaceBase.c:38
const string MATERIAL_FIREPLACE_GLOW
Определения FireplaceBase.c:180
static bool IsWindy()
Определения FireplaceBase.c:2390
const float PARAM_BURN_WET_THRESHOLD
maximum rain value when the fireplace can be ignited
Определения FireplaceBase.c:50
ref Timer m_HeatingTimer
value for calculating of wetness that fireplace gain when raining
Определения FireplaceBase.c:93
FireplaceFireState
Определения FireplaceBase.c:2
bool IsOven()
Определения FireplaceBase.c:1669
void CreateAreaDamage()
Определения FireplaceBase.c:2347
bool IsFireplaceIndoor()
Определения FireplaceBase.c:560
bool IsBaseFireplace()
Определения FireplaceBase.c:550
override float GetWet()
Определения ItemBase.c:3717
class NoiseSystem NoiseParams()
Определения Noise.c:18
Определения DayZPlayerImplement.c:39
const int CALL_CATEGORY_GAMEPLAY
Определения 3_Game/DayZ/tools/tools.c:10

Перекрестные ссылки CALL_CATEGORY_GAMEPLAY, FireplaceBase::CreateAreaDamage(), GetWet(), FireplaceBase::IsBarrelWithHoles(), FireplaceBase::IsBaseFireplace(), IsFireplaceIndoor(), FireplaceBase::IsOpen(), IsOven(), IsWindy(), m_CookingProcess, m_HeatingTimer, m_NoisePar, MATERIAL_FIREPLACE_GLOW, NoiseParams(), PARAM_BURN_WET_THRESHOLD, StopFire() и TIMER_HEATING_UPDATE_INTERVAL.

Используется в StartFire().