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
3826 {
3828
3830 if (surfaceCoef == 0)
3831 surfaceCoef = 1;
3832
3834 }
3835 }
proto native NoiseSystem GetNoiseSystem()
static ref NoiseParams m_NoiseParams
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.