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

◆ OnParticleEvent()

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

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

7050 {
7051 super.OnParticleEvent(pEventType ,pUserString, pUserInt);
7052
7053 if (!g_Game.IsHeadlessOrDedicatedServer())
7054 {
7055 if (pUserInt == 123456) // 123456 is ID for vomiting effect. The current implementation is WIP.
7056 {
7057 PlayerBase player = PlayerBase.Cast(this);
7058 int boneIdx = player.GetBoneIndexByName("Head");
7059
7060 if (boneIdx != -1)
7061 {
7062 EffectParticle eff;
7063
7064 if (m_SyncedModifiers & eModifierSyncIDs.MODIFIER_SYNC_CONTAMINATION2)
7065 {
7066 eff = new EffVomitBlood();
7067 }
7068 else
7069 {
7070 eff = new EffVomit();
7071 }
7072
7073 eff.SetDecalOwner(player);
7074 eff.SetAutodestroy(true);
7075 SEffectManager.PlayInWorld(eff, vector.Zero);
7076 Particle p = eff.GetParticle();
7077 player.AddChild(p, boneIdx);
7078 }
7079 }
7080 }
7081 }
DayZGame g_Game
Определения DayZGame.c:4074
eModifierSyncIDs
Определения ModifiersManager.c:3
Particle GetParticle()
Gets the main particle which this Effect is managing.
Определения EffectParticle.c:166
void SetDecalOwner(Object o)
Определения EffectParticle.c:643
void PlayerBase()
Определения PlayerBase.c:359
int m_SyncedModifiers
Определения PlayerBase.c:320

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