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

◆ OnParticleEvent()

override void ManBase::OnParticleEvent ( string pEventType,
string pUserString,
int pUserInt )
inlineprotected

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

6729 {
6730 super.OnParticleEvent(pEventType ,pUserString, pUserInt);
6731
6732 if (!g_Game.IsDedicatedServer())
6733 {
6734 if (pUserInt == 123456) // 123456 is ID for vomiting effect. The current implementation is WIP.
6735 {
6736 PlayerBase player = PlayerBase.Cast(this);
6737 int boneIdx = player.GetBoneIndexByName("Head");
6738
6739 if (boneIdx != -1)
6740 {
6741 EffectParticle eff;
6742
6743 if (m_SyncedModifiers & eModifierSyncIDs.MODIFIER_SYNC_CONTAMINATION2)
6744 {
6745 eff = new EffVomitBlood();
6746 }
6747 else
6748 {
6749 eff = new EffVomit();
6750 }
6751
6752 eff.SetDecalOwner(player);
6753 eff.SetAutodestroy(true);
6754 SEffectManager.PlayInWorld(eff, vector.Zero);
6755 Particle p = eff.GetParticle();
6756 player.AddChild(p, boneIdx);
6757 }
6758 }
6759 }
6760 }
DayZGame g_Game
Определения DayZGame.c:3942
eModifierSyncIDs
Определения ModifiersManager.c:3
Particle GetParticle()
Gets the main particle which this Effect is managing.
Определения EffectParticle.c:162
void SetDecalOwner(Object o)
Определения EffectParticle.c:562
void PlayerBase()
Определения PlayerBase.c:354
int m_SyncedModifiers
Определения PlayerBase.c:317

Перекрестные ссылки g_Game, EffectParticle::GetParticle(), m_SyncedModifiers, PlayerBase(), SEffectManager::PlayInWorld(), EffectParticle::SetDecalOwner() и vector::Zero.