156 {
157 float transfer_to_global_coef = 0;
158 array<string> transfer_zones = new array<string>;
159 string path =
"" +
CFG_VEHICLESPATH +
" " + item.GetType() +
" DamageSystem DamageZones " + damage_zone;
160 PluginRepairing module_repairing;
161 Class.CastTo(module_repairing,
GetPlugin(PluginRepairing));
162
163 g_Game.ConfigGetTextArray(
"" +
path +
" transferToZonesNames", transfer_zones);
164
165 for (int i = 0; i < transfer_zones.Count(); i++)
166 {
167 transfer_to_global_coef +=
g_Game.ConfigGetFloat(
"" +
path +
" Health transferToGlobalCoef");
168 if (transfer_zones.Get(i) == damage_zone)
169 continue;
170
171 module_repairing.Repair(player,repair_kit,item,specialty_weight,transfer_zones.Get(i),false);
172 }
173
174
175 if (transfer_to_global_coef > 0)
176 {
177 module_repairing.Repair(player,repair_kit,item,specialty_weight,"",false);
178 }
179 }
PluginBase GetPlugin(typename plugin_type)