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

◆ OnParticleEvent()

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

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

6495 {
6496 super.OnParticleEvent(pEventType ,pUserString, pUserInt);
6497
6498 if (!GetGame().IsDedicatedServer())
6499 {
6500 if (pUserInt == 123456) // 123456 is ID for vomiting effect. The current implementation is WIP.
6501 {
6502 PlayerBase player = PlayerBase.Cast(this);
6503 int boneIdx = player.GetBoneIndexByName("Head");
6504
6505 if (boneIdx != -1)
6506 {
6507 EffectParticle eff;
6508
6509 if (m_SyncedModifiers & eModifierSyncIDs.MODIFIER_SYNC_CONTAMINATION2)
6510 {
6511 eff = new EffVomitBlood();
6512 }
6513 else
6514 {
6515 eff = new EffVomit();
6516 }
6517
6518 eff.SetDecalOwner(player);
6519 eff.SetAutodestroy(true);
6520 SEffectManager.PlayInWorld(eff, vector.Zero);
6521 Particle p = eff.GetParticle();
6522 player.AddChild(p, boneIdx);
6523 }
6524 }
6525 }
6526 }
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:307
int m_SyncedModifiers
Определения PlayerBase.c:270
proto native CGame GetGame()

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