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

◆ SetContaminatedEffectEx()

void ManBase::SetContaminatedEffectEx ( bool enable,
int ppeIdx = -1,
int aroundId = ParticleList.CONTAMINATED_AREA_GAS_AROUND,
int tinyId = ParticleList.CONTAMINATED_AREA_GAS_TINY,
string soundset = "",
bool partDynaUpdate = false,
int newBirthRate = 0 )
inlineprotected

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

5618 {
5619 if (enable) // enable
5620 {
5621 // We assume that if this is set to true the PPE is already active
5622 if (m_ContaminatedAreaEffectEnabled == enable)
5623 return;
5624
5625 if (aroundId !=0)
5626 {
5628 {
5629 m_ContaminatedAroundPlayer = ParticleManager.GetInstance().PlayInWorld(aroundId, GetPosition());
5630 }
5631 // First entry in an area with dynamic tweaks to particles
5632 if (partDynaUpdate)
5633 {
5634 m_ContaminatedAroundPlayer.SetParameter(0, EmitorParam.BIRTH_RATE, newBirthRate);
5635 }
5636 }
5637
5638 if (!m_ContaminatedAroundPlayerTiny && tinyId !=0)
5639 {
5640 m_ContaminatedAroundPlayerTiny = ParticleManager.GetInstance().PlayInWorld(tinyId, GetPosition());
5641 }
5642
5643 if (ppeIdx != -1)
5644 {
5645 PPERequesterBase ppeRequester;
5646 if (Class.CastTo(ppeRequester, PPERequesterBank.GetRequester(ppeIdx)))
5647 ppeRequester.Start();
5648 }
5649
5650 // We start playing the ambient sound
5651 if (!m_AmbientContamination && soundset != "")
5652 PlaySoundSetLoop(m_AmbientContamination, soundset, 0.1, 0.1);
5653
5654 SetSoundControllerOverride("contamination",1,SoundControllerAction.Overwrite);
5655 }
5656 else // disable
5657 {
5659 {
5662 }
5663
5665 {
5668 }
5669 if (ppeIdx != -1)
5670 PPERequesterBank.GetRequester(ppeIdx).Stop(new Param1<bool>(true)); //fade out
5671
5672 // We stop the ambient sound
5674 StopSoundSet(m_AmbientContamination);
5675
5676 SetSoundControllerOverride("contamination",0,SoundControllerAction.None);
5677 // We make sure to reset the state
5678 }
5680 }
void PPERequesterBase(int requester_IDX)
Определения PPERequestPlatformsBase.c:445
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
static Particle m_ContaminatedAroundPlayerTiny
Определения PlayerBase.c:276
EffectSound m_AmbientContamination
Определения PlayerBase.c:161
bool m_ContaminatedAreaEffectEnabled
Определения PlayerBase.c:159
static Particle m_ContaminatedAroundPlayer
Определения PlayerBase.c:275
void Start(Param par=null)
Определения PPERequestPlatformsBase.c:38
EmitorParam
Определения EnVisual.c:114
SetSoundControllerOverride(string controllerName, float value, SoundControllerAction action)
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9

Перекрестные ссылки Class::CastTo(), GetPosition, m_AmbientContamination, m_ContaminatedAreaEffectEnabled, m_ContaminatedAroundPlayer, m_ContaminatedAroundPlayerTiny, ParticleManager(), SetSoundControllerOverride() и PPERequesterBase::Start().

Используется в RemoveCurrentEffectTrigger(), RequestTriggerEffect(), SetContaminatedEffect() и ~PlayerBase().