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

◆ UpdateParticle()

void FlammableBase::UpdateParticle ( )
inlineprotected

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

668 {
669 if ( GetQuantity() < 40 )
670 {
671 if (!m_FireParticle)
672 m_FireParticle = ParticleManager.GetInstance().PlayOnObject(ParticleList.TORCH_T1, this, m_ParticleLocalPos);
673
674 float scale = GetQuantity() / 40;
675
676 if (scale > 1)
677 scale = 1;
678
679 if (scale < 0.25)
680 scale = 0.25;
681
682 m_FireParticle.ScaleParticleParamFromOriginal(EmitorParam.SIZE, scale);
683 m_FireParticle.ScaleParticleParamFromOriginal(EmitorParam.VELOCITY, scale);
684 m_FireParticle.ScaleParticleParamFromOriginal(EmitorParam.VELOCITY_RND, scale);
685 }
686 else
687 {
688 if ( !m_FireParticle || m_FireParticle.GetParticleID() != ParticleList.TORCH_T2 )
689 {
690 // Executes once when fire particle starts or changes
691
692 if (m_FireParticle)
693 m_FireParticle.Stop();
694
695 m_FireParticle = ParticleManager.GetInstance().PlayOnObject(ParticleList.TORCH_T2, this, m_ParticleLocalPos);
696 }
697 }
698
699 }
override float GetQuantity()
Определения ItemBase.c:8398
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
vector m_ParticleLocalPos
Определения Torch.c:29
Particle m_FireParticle
Определения Torch.c:15
EmitorParam
Определения EnVisual.c:114

Перекрестные ссылки GetQuantity(), m_FireParticle, m_ParticleLocalPos, ParticleManager(), ParticleList::TORCH_T1 и ParticleList::TORCH_T2.

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