DayZ 1.27
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 строка 5627

5628 {
5629 if (enable) // enable
5630 {
5631 // We assume that if this is set to true the PPE is already active
5632 if (m_ContaminatedAreaEffectEnabled == enable)
5633 return;
5634
5635 if (aroundId !=0)
5636 {
5638 {
5639 m_ContaminatedAroundPlayer = ParticleManager.GetInstance().PlayInWorld(aroundId, GetPosition());
5640 }
5641 // First entry in an area with dynamic tweaks to particles
5642 if (partDynaUpdate)
5643 {
5644 m_ContaminatedAroundPlayer.SetParameter(0, EmitorParam.BIRTH_RATE, newBirthRate);
5645 }
5646 }
5647
5648 if (!m_ContaminatedAroundPlayerTiny && tinyId !=0)
5649 {
5650 m_ContaminatedAroundPlayerTiny = ParticleManager.GetInstance().PlayInWorld(tinyId, GetPosition());
5651 }
5652
5653 if (ppeIdx != -1)
5654 {
5655 PPERequesterBase ppeRequester;
5656 if (Class.CastTo(ppeRequester, PPERequesterBank.GetRequester(ppeIdx)))
5657 ppeRequester.Start();
5658 }
5659
5660 // We start playing the ambient sound
5661 if (!m_AmbientContamination && soundset != "")
5662 PlaySoundSetLoop(m_AmbientContamination, soundset, 0.1, 0.1);
5663
5664 }
5665 else // disable
5666 {
5668 {
5671 }
5672
5674 {
5677 }
5678 if (ppeIdx != -1)
5679 PPERequesterBank.GetRequester(ppeIdx).Stop(new Param1<bool>(true)); //fade out
5680
5681 // We stop the ambient sound
5683 StopSoundSet(m_AmbientContamination);
5684
5685 // We make sure to reset the state
5686 }
5688 }
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
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9

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

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