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

◆ OnWork()

override void FlammableBase::OnWork ( float consumed_energy)
inlineprotected

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

600 {
602 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
603 {
604 if (GetCompEM().GetEnergy() < ((GetRagQuantity() + m_RagsUpgradedCount) - 1) * m_BurnTimePerRagEx)
605 {
606 if (m_RagsUpgradedCount==0)//always burn rag
607 {
608 ConsumeRag();
609 }
610 else if (m_ConsumeRagFlipFlop)//burn rag
611 {
612 ConsumeRag();
614 }
615 else//burn lard/fuel
616 {
619 }
620 }
621 if (GetRag() && GetCompEM().GetEnergy() == 0 && GetRagQuantity() > 0)
622 {
623 GetRag().SetQuantity(0);
624 }
625 RuinRags();
626
628
630
631 AddWet( -m_WaterEvaporationByFireIntensityEx * GetCompEM().GetUpdateInterval() );
632
633 Rag rag = GetRag();
634
635 if ( rag )
636 {
637 rag.AddWet( -m_WaterEvaporationByFireIntensityEx * GetCompEM().GetUpdateInterval() );
638 }
639 }
640
641 if ( !m_LoopSoundEntity && GetGame() && ( !GetGame().IsDedicatedServer() ) )
642 {
643 m_LoopSoundEntity = PlaySoundLoop(GetSoundName(), 50);
644 }
645
646 // Effect scaling by fuel
647 if ( !GetGame().IsDedicatedServer() )
648 {
649 UpdateLight();
651 }
652 }
float GetEnergy()
Определения ItemBase.c:8278
override void AddWet(float value)
Определения ItemBase.c:8364
int m_RagsUpgradedCount
Определения Torch.c:21
void UpdateLight()
Определения Torch.c:552
void RuinRags()
Определения Torch.c:376
Rag GetRag()
Определения Torch.c:531
void UpdateCheckForReceivingUpgrade()
Определения Torch.c:188
SoundOnVehicle m_LoopSoundEntity
Определения Torch.c:8
int GetRagQuantity()
Определения Torch.c:787
bool m_ConsumeRagFlipFlop
Определения Torch.c:22
float m_WaterEvaporationByFireIntensityEx
Определения Torch.c:18
void UpdateMaterial()
Определения Torch.c:806
void CalculateQuantity()
Определения Torch.c:415
float m_BurnTimePerRagEx
Определения Torch.c:13
void UpdateParticle()
Определения Torch.c:660
bool ConsumeRag()
Определения Torch.c:233
string GetSoundName()
Определения Torch.c:655
proto native CGame GetGame()

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