556 {
558 int obj_count = cfg_obj_count.GetValue();
559
560 for ( int i = 0; i < obj_count; ++i )
561 {
563
564
565 CfgParamArray cfg_obj = CfgParamArray.Cast( GetParamByName(param_name,
CFG_TYPE_ARRAY) );
566
572
573
574
575
576 SceneObject scn_obj = scene.
CreateSceneObject(cfg_obj_type.GetValue(), cfg_obj_pos.GetValue().ToVector());
577
578
580
581 scn_obj.
SetHealth(cfg_obj_hlt.GetValue());
582
584
585
587 array<ref CfgParam> cfg_obj_links = cfg_obj_param_links.GetValues();
588
589 for ( int lnko = 0; lnko < cfg_obj_links.Count(); lnko++ )
590 {
591 CfgParamInt cfg_obj_param_lnk_int = CfgParamInt.Cast( cfg_obj_links.Get(lnko) );
593 }
594
596
597 if ( ParamExist(param_name_att) )
598 {
599 CfgParamArray cfg_param_att = CfgParamArray.Cast( GetParamByName(param_name_att,
CFG_TYPE_ARRAY) );
600
601 array<ref CfgParam> cfg_param_attachments = cfg_param_att.GetValues();
602
603 for ( int j = 0; j < cfg_param_attachments.Count(); ++j )
604 {
605 CfgParamString cfg_param_att_str = CfgParamString.Cast( cfg_param_attachments.Get(j) );
606 scn_obj.
GetObject().GetInventory().CreateAttachment( cfg_param_att_str.GetValue() );
607 }
608 }
609 }
610 }
const int CFG_TYPE_STRING
const string PARAM_OBJ_ISCR
const string PARAM_OBJ_LNK
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
string DecodeInitScript(string script)
const string PARAM_OBJ_NAME
const string PARAM_OBJ_COUNT
SceneObject CreateSceneObject(string obj_name, vector pos)
void SetInitScript(string init_script)
void SetRotation(float rot)
ref array< int > m_LinkedSceneObjectsIndices
void SetHealth(float value)