1067 {
1069 {
1070
1072
1073
1074 AreaDamageLoopedDeferred_NoVehicle areaDamage = new AreaDamageLoopedDeferred_NoVehicle( this );
1075 areaDamage.SetDamageComponentType(AreaDamageComponentTypes.HITZONE);
1076
1077 vector min_max[2];
1078 if ( MemoryPointExists( slot_name + "_min" ) )
1079 {
1080 min_max[0] = GetMemoryPointPos( slot_name + "_min" );
1081 }
1082 if ( MemoryPointExists( slot_name + "_max" ) )
1083 {
1084 min_max[1] = GetMemoryPointPos( slot_name + "_max" );
1085 }
1086
1087
1088 vector extents[2];
1090
1091
1092 vector center;
1094 center = ModelToWorld( center );
1095
1096
1099
1100 areaDamage.SetExtents( extents[0], extents[1] );
1101 areaDamage.SetAreaPosition( center );
1102 areaDamage.SetAreaOrientation( orientation );
1105 areaDamage.SetHitZones( { "Torso","LeftHand","LeftLeg","LeftFoot","RightHand","RightLeg","RightFoot" } );
1106 areaDamage.SetAmmoName( "BarbedWireHit" );
1107 areaDamage.Spawn();
1108
1110 }
1111 }
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)
proto native CGame GetGame()