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

◆ StartFire()

void StartFire ( bool force_start = false)
protected

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

1735 {
1736 //stop cooling process if active
1737 if (m_CoolingTimer)
1738 {
1739 m_CoolingTimer.Stop();
1740 m_CoolingTimer = null;
1741 }
1742
1743 //start fire
1744 if (!IsBurning() || force_start)
1745 {
1746 //roof check
1748
1750 SetBurningState(true);
1751 StartHeating();
1752
1753 //Update navmesh
1754 if (!IsFireplaceIndoor())
1755 {
1756 SetAffectPathgraph(false, true);
1757 GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(GetGame().UpdatePathgraphRegionByObject, 100, false, this);
1758 }
1759 }
1760
1761 Synchronize();
1762 }
void StartHeating()
Определения FireplaceBase.c:1765
ref Timer m_CoolingTimer
Определения FireplaceBase.c:93
bool IsBurning()
Определения FireplaceBase.c:1619
void Synchronize()
Определения FireplaceBase.c:484
FireConsumable SetItemToConsume()
Определения FireplaceBase.c:1426
void SetBurningState(bool is_burning)
Определения FireplaceBase.c:1625
bool IsFireplaceIndoor()
Определения FireplaceBase.c:542
override void CheckForRoofLimited(float timeTresholdMS=3000)
Roof check for entity, limited by time (anti-spam solution)
Определения ItemBase.c:8729
override ScriptCallQueue GetCallQueue(int call_category)
Определения DayZGame.c:1187
proto void CallLater(func fn, int delay=0, bool repeat=false, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
proto native CGame GetGame()
const int CALL_CATEGORY_SYSTEM
Определения tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, ScriptCallQueue::CallLater(), CheckForRoofLimited(), CGame::GetCallQueue(), GetGame(), IsBurning(), IsFireplaceIndoor(), m_CoolingTimer, SetBurningState(), SetItemToConsume(), StartHeating() и Synchronize().

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