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

◆ OnParticleEvent()

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

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

6503 {
6504 super.OnParticleEvent(pEventType ,pUserString, pUserInt);
6505
6506 if (!GetGame().IsDedicatedServer())
6507 {
6508 if (pUserInt == 123456) // 123456 is ID for vomiting effect. The current implementation is WIP.
6509 {
6510 PlayerBase player = PlayerBase.Cast(this);
6511 int boneIdx = player.GetBoneIndexByName("Head");
6512
6513 if (boneIdx != -1)
6514 {
6515 EffectParticle eff;
6516
6517 if (m_SyncedModifiers & eModifierSyncIDs.MODIFIER_SYNC_CONTAMINATION2)
6518 {
6519 eff = new EffVomitBlood();
6520 }
6521 else
6522 {
6523 eff = new EffVomit();
6524 }
6525
6526 eff.SetDecalOwner(player);
6527 eff.SetAutodestroy(true);
6528 SEffectManager.PlayInWorld(eff, vector.Zero);
6529 Particle p = eff.GetParticle();
6530 player.AddChild(p, boneIdx);
6531 }
6532 }
6533 }
6534 }
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.