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

◆ OnWork()

override void FlammableBase::OnWork ( float consumed_energy)
inlineprotected

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

607 {
609 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
610 {
611 if (GetCompEM().GetEnergy() < ((GetRagQuantity() + m_RagsUpgradedCount) - 1) * m_BurnTimePerRagEx)
612 {
613 if (m_RagsUpgradedCount==0)//always burn rag
614 {
615 ConsumeRag();
616 }
617 else if (m_ConsumeRagFlipFlop)//burn rag
618 {
619 ConsumeRag();
621 }
622 else//burn lard/fuel
623 {
626 }
627 }
628 if (GetRag() && GetCompEM().GetEnergy() == 0 && GetRagQuantity() > 0)
629 {
630 GetRag().SetQuantity(0);
631 }
632 RuinRags();
633
635
637
638 AddWet( -m_WaterEvaporationByFireIntensityEx * GetCompEM().GetUpdateInterval() );
639
640 Rag rag = GetRag();
641
642 if ( rag )
643 {
644 rag.AddWet( -m_WaterEvaporationByFireIntensityEx * GetCompEM().GetUpdateInterval() );
645 }
646 }
647
648 if ( !m_LoopSoundEntity && g_Game && ( !g_Game.IsDedicatedServer() ) )
649 {
650 m_LoopSoundEntity = PlaySoundLoop(GetSoundName(), 50);
651 }
652
653 // Effect scaling by fuel
654 if ( !g_Game.IsDedicatedServer() )
655 {
656 UpdateLight();
658 }
659 }
DayZGame g_Game
Определения DayZGame.c:3942
float GetEnergy()
Определения ItemBase.c:8525
override void AddWet(float value)
Определения ItemBase.c:8611
int m_RagsUpgradedCount
Определения Torch.c:27
void UpdateLight()
Определения Torch.c:559
void RuinRags()
Определения Torch.c:383
Rag GetRag()
Определения Torch.c:538
void UpdateCheckForReceivingUpgrade()
Определения Torch.c:195
SoundOnVehicle m_LoopSoundEntity
Определения Torch.c:14
int GetRagQuantity()
Определения Torch.c:794
bool m_ConsumeRagFlipFlop
Определения Torch.c:28
float m_WaterEvaporationByFireIntensityEx
Определения Torch.c:24
void UpdateMaterial()
Определения Torch.c:813
void CalculateQuantity()
Определения Torch.c:422
float m_BurnTimePerRagEx
Определения Torch.c:19
void UpdateParticle()
Определения Torch.c:667
bool ConsumeRag()
Определения Torch.c:240
string GetSoundName()
Определения Torch.c:662

Перекрестные ссылки AddWet(), CalculateQuantity(), ConsumeRag(), g_Game, GetEnergy(), GetRag(), GetRagQuantity(), GetSoundName(), m_BurnTimePerRagEx, m_ConsumeRagFlipFlop, m_LoopSoundEntity, m_RagsUpgradedCount, m_WaterEvaporationByFireIntensityEx, RuinRags(), UpdateCheckForReceivingUpgrade(), UpdateLight(), UpdateMaterial() и UpdateParticle().