982 {
984 {
985
987
988
989 AreaDamageLoopedDeferred_NoVehicle areaDamage = new AreaDamageLoopedDeferred_NoVehicle( this );
990 areaDamage.SetDamageComponentType(AreaDamageComponentTypes.HITZONE);
991
992 vector min_max[2];
993 if ( MemoryPointExists( slot_name + "_min" ) )
994 {
995 min_max[0] = GetMemoryPointPos( slot_name + "_min" );
996 }
997 if ( MemoryPointExists( slot_name + "_max" ) )
998 {
999 min_max[1] = GetMemoryPointPos( slot_name + "_max" );
1000 }
1001
1002
1003 vector extents[2];
1005
1006
1007 vector center;
1009 center = ModelToWorld( center );
1010
1011
1014
1015 areaDamage.SetExtents( extents[0], extents[1] );
1016 areaDamage.SetAreaPosition( center );
1020 areaDamage.SetHitZones( { "Torso","LeftHand","LeftLeg","LeftFoot","RightHand","RightLeg","RightFoot" } );
1021 areaDamage.SetAmmoName( "BarbedWireHit" );
1022 areaDamage.Spawn();
1023
1025 }
1026 }
override void SetLoopInterval(float time)
override void SetDeferDuration(float time)
ref map< string, ref AreaDamageManager > m_DamageTriggers
Construction GetConstruction()
void CalcDamageAreaRotation(float angle_deg, out vector center, out vector orientation)