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

◆ PlayConstructionParticle()

void PlayConstructionParticle ( EntityAI parent,
vector effectPos )
protected

Plays particle of current construction state on parent; BaseBuildingBase uses its own class events for this..

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

851 {
852 int particleID = ParticleList.INVALID;
853 ConstructionPartEffectsData effData = m_PartTypeData.GetPartTypeEffectsData();
854 if (!m_IsBuilt)
855 {
856 string damageZone;
857 DamageSystem.GetDamageZoneFromComponentName(parent, GetPartName(), damageZone);
858 if (g_Game.IsMultiplayer())
859 {
860 if (parent.GetHealthLevel(damageZone) == GameConstants.STATE_RUINED)
861 particleID = effData.GetParticleDestroyID();
862 }
863 else //SP solution below
864 {
865 if (parent.GetHealth(damageZone, "Health") <= 0)
866 particleID = effData.GetParticleDestroyID();
867 }
868
869 }
870
871 if (particleID != ParticleList.INVALID)
872 ParticleManager.GetInstance().PlayInWorld(particleID, effectPos);
873 }
ConstructionPartTypeData m_PartTypeData
Определения ConstructionPart.c:526
bool m_IsBuilt
Определения ConstructionPart.c:528
string GetPartName()
Определения ConstructionPart.c:715
DayZGame g_Game
Определения DayZGame.c:4074
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
static const int INVALID
Определения ParticleList.c:20
Определения ParticleList.c:12
const int STATE_RUINED
Определения 3_Game/DayZ/constants.c:909

Перекрестные ссылки ParticleList::INVALID.