1087 {
1089 {
1090
1092
1093
1094 AreaDamageLoopedDeferred_NoVehicle areaDamage = new AreaDamageLoopedDeferred_NoVehicle( this );
1095 areaDamage.SetDamageComponentType(AreaDamageComponentTypes.HITZONE);
1096
1097 vector min_max[2];
1098 if ( MemoryPointExists( slot_name + "_min" ) )
1099 {
1100 min_max[0] = GetMemoryPointPos( slot_name + "_min" );
1101 }
1102 if ( MemoryPointExists( slot_name + "_max" ) )
1103 {
1104 min_max[1] = GetMemoryPointPos( slot_name + "_max" );
1105 }
1106
1107
1108 vector extents[2];
1110
1111
1112 vector center;
1114 center = ModelToWorld( center );
1115
1116
1119
1120 areaDamage.SetExtents( extents[0], extents[1] );
1121 areaDamage.SetAreaPosition( center );
1122 areaDamage.SetAreaOrientation( orientation );
1125 areaDamage.SetHitZones( { "Torso","LeftHand","LeftLeg","LeftFoot","RightHand","RightLeg","RightFoot" } );
1126 areaDamage.SetAmmoName( "BarbedWireHit" );
1127 areaDamage.Spawn();
1128
1130 }
1131 }
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()