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

◆ StartFire()

void StartFire ( bool force_start = false)
protected

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

1745 {
1746 //stop cooling process if active
1747 if (m_CoolingTimer)
1748 {
1749 m_CoolingTimer.Stop();
1750 m_CoolingTimer = null;
1751 }
1752
1753 //start fire
1754 if (!IsBurning() || force_start)
1755 {
1756 //roof check
1758
1760 SetBurningState(true);
1761 StartHeating();
1762
1763 //Update navmesh
1764 if (!IsFireplaceIndoor())
1765 {
1766 SetAffectPathgraph(false, true);
1767 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(g_Game.UpdatePathgraphRegionByObject, 100, false, this);
1768 }
1769 }
1770
1771 Synchronize();
1772 }
DayZGame g_Game
Определения DayZGame.c:3942
void StartHeating()
Определения FireplaceBase.c:1775
ref Timer m_CoolingTimer
Определения FireplaceBase.c:94
bool IsBurning()
Определения FireplaceBase.c:1623
void Synchronize()
Определения FireplaceBase.c:488
FireConsumable SetItemToConsume()
Определения FireplaceBase.c:1430
void SetBurningState(bool is_burning)
Определения FireplaceBase.c:1629
bool IsFireplaceIndoor()
Определения FireplaceBase.c:546
override void CheckForRoofLimited(float timeTresholdMS=3000)
Roof check for entity, limited by time (anti-spam solution)
Определения ItemBase.c:8971
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, CheckForRoofLimited(), g_Game, IsBurning(), IsFireplaceIndoor(), m_CoolingTimer, SetBurningState(), SetItemToConsume(), StartHeating() и Synchronize().

Используется в AfterStoreLoad(), FireplaceBase::OnIgnitedThis() и FireplaceIndoor::OnIgnitedThis().