277 {
279
280
281 for ( int i = 0; i < objects.Count(); ++i )
282 {
283 SceneObject obj = objects.Get(i);
284
285 string param_name;
286
288
289
290 CfgParamArray cfg_param_obj = CfgParamArray.Cast( GetParamByName(param_name,
CFG_TYPE_ARRAY) );
291
292
295
296
299
300
303
304
306 cfg_param_obj_hlt.SetValue(obj.
GetHealth());
307
308
311
313
314 int attcount = e_obj.GetInventory().AttachmentCount();
315
316 if ( attcount > 0 )
317 {
319 CfgParamArray cfg_param_att = CfgParamArray.Cast( GetParamByName(param_name_att,
CFG_TYPE_ARRAY) );
320 cfg_param_att.Clear();
321
322 for (int att = 0; att < attcount; att++)
323 {
324 EntityAI attachment = e_obj.GetInventory().GetAttachmentFromIndex(att);
325
326 CfgParamString cfg_param_att_str = new CfgParamString("");
327 cfg_param_att_str.SetValue( attachment.GetType() );
328 cfg_param_att.InsertValue( cfg_param_att_str );
329 }
330 }
331
333 if ( linked_scene_objects.Count() > 0 )
334 {
336 CfgParamArray cfg_param_lnk = CfgParamArray.Cast( GetParamByName( param_name_lnk,
CFG_TYPE_ARRAY ) );
337 cfg_param_lnk.Clear();
338
339 for ( int lnk = 0; lnk < linked_scene_objects.Count(); lnk++ )
340 {
341 CfgParamInt cfg_param_lnk_int = new CfgParamInt("");
342
343 int index = objects.Find( linked_scene_objects.Get(lnk) );
344
345 if ( index >= 0 )
346 {
347 cfg_param_lnk_int.SetValue( index );
348 cfg_param_lnk.InsertValue( cfg_param_lnk_int );
349 }
350 }
351 }
352 }
353
354
356 cfg_obj_count.SetValue(objects.Count());
357 }
const int CFG_TYPE_STRING
const string PARAM_OBJ_ISCR
const string PARAM_OBJ_LNK
string EncodeInitScript(string script)
const string PARAM_OBJ_ATT
const string PARAM_OBJ_TYPE
const string PARAM_OBJ_ROT
const string PARAM_OBJ_HLT
const string PARAM_OBJ_POS
const string PARAM_OBJ_NAME
const string PARAM_OBJ_COUNT
array< ref SceneObject > GetSceneObjects()
array< SceneObject > GetLinkedSceneObjects()
string GetPositionAsString()