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

◆ CloseCombatEffects()

void CGame::CloseCombatEffects ( Object source,
Object directHit,
int componentIndex,
string surface,
vector pos,
vector surfNormal,
bool isWater,
string ammoType )
inlineprotected

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

3800 {
3801 #ifndef SERVER
3802 ImpactEffectsData impactEffectsData = new ImpactEffectsData();
3803 impactEffectsData.m_DirectHit = directHit;
3804 impactEffectsData.m_ComponentIndex = componentIndex;
3805 impactEffectsData.m_Surface = surface;
3806 impactEffectsData.m_Position = pos;
3807 impactEffectsData.m_ImpactType = ImpactTypes.MELEE;
3808 impactEffectsData.m_SurfaceNormal = Vector(Math.RandomFloat(-1,1), Math.RandomFloat(-1,1), Math.RandomFloat(-1,1));
3809 impactEffectsData.m_ExitPosition = "0 0 0";
3810 impactEffectsData.m_InSpeed = "0 0 0";
3811 impactEffectsData.m_OutSpeed = "0 0 0";
3812 impactEffectsData.m_IsDeflected = false;
3813 impactEffectsData.m_AmmoType = ammoType;
3814 impactEffectsData.m_IsWater = isWater;
3815
3816 if (directHit)
3817 directHit.OnReceivedHit(impactEffectsData);
3818
3819 #ifndef NO_GUI
3820 ImpactMaterials.EvaluateImpactEffectEx(impactEffectsData);
3821 #endif
3822 #endif
3823
3824 // add hit noise
3825 if (IsServer())
3826 {
3827 m_NoiseParams.LoadFromPath("cfgAmmo " + ammoType + " NoiseHit");
3828
3829 float surfaceCoef = SurfaceGetNoiseMultiplier(directHit, pos, componentIndex);
3830 if (surfaceCoef == 0)
3831 surfaceCoef = 1;
3832
3833 GetNoiseSystem().AddNoisePos(EntityAI.Cast(source), pos, m_NoiseParams, surfaceCoef);
3834 }
3835 }
class LogManager EntityAI
string ammoType
Определения DustKickupEffects.c:24
ImpactTypes
Определения ImpactEffects.c:2
proto native NoiseSystem GetNoiseSystem()
static ref NoiseParams m_NoiseParams
Определения DayZGame.c:1005
proto native bool IsServer()
proto native float SurfaceGetNoiseMultiplier(Object directHit, vector pos, int componentIndex)
proto void AddNoisePos(EntityAI source_entity, vector pos, NoiseParams noise_params, float external_strenght_multiplier=1.0)
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

Перекрестные ссылки NoiseSystem::AddNoisePos(), ammoType, ImpactMaterials::EvaluateImpactEffectEx(), GetNoiseSystem(), IsServer(), m_NoiseParams, Math::RandomFloat(), SurfaceGetNoiseMultiplier() и Vector().