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

◆ UpdateParticle()

void FlammableBase::UpdateParticle ( )
inlineprotected

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

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

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

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