1172 {
1173 CfgParamArray presetParam;
1174 CfgParamString paramName;
1176
1177 for (int i = 0; i < camera_params.Count(); i++)
1178 {
1179 presetParam = CfgParamArray.Cast(camera_params.Get(i));
1180 if (!presetParam)
1181 return;
1182
1183 paramName = CfgParamString.Cast(presetParam.GetValueByName(
"Name",
CFG_TYPE_STRING));
1184 if (paramName.GetName() ==
name)
1185 {
1186 return;
1187 }
1188 }
1189
1190 presetParam = new CfgParamArray("");
1191 paramName = new CfgParamString("Name");
1192 paramName.SetValue(
name);
1193
1194 CfgParamFloat paramFocusDistance = new CfgParamFloat("FocusDistance");
1195 paramFocusDistance.SetValue(focusDistance);
1196
1197 CfgParamFloat paramFocusLength = new CfgParamFloat("FocusLength");
1198 paramFocusLength.SetValue(focusLength);
1199
1200 CfgParamFloat paramFocusLengthNear = new CfgParamFloat("FocusLengthNear");
1201 paramFocusLengthNear.SetValue(focusLengthNear);
1202
1203 CfgParamFloat paramBlur = new CfgParamFloat("Blur");
1204 paramBlur.SetValue(blur);
1205
1206 CfgParamFloat paramFocusDepthOffset = new CfgParamFloat("FocusDepthOffset");
1207 paramFocusDepthOffset.SetValue(focusDepthOffset);
1208
1209 presetParam.InsertValue(paramName);
1210 presetParam.InsertValue(paramFocusDistance);
1211 presetParam.InsertValue(paramFocusLength);
1212 presetParam.InsertValue(paramFocusLengthNear);
1213 presetParam.InsertValue(paramBlur);
1214 presetParam.InsertValue(paramFocusDepthOffset);
1215 camera_params.Insert(presetParam);
1216
1217 SaveConfigToFile();
1218
1219 ScriptConsoleCameraDOFPreset preset = new ScriptConsoleCameraDOFPreset();
1227 }
const int CFG_TYPE_STRING
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
ref array< ref ScriptConsoleCameraDOFPreset > m_CameraPresets
const string CAMERA_PRESETS_LIST
array< ref CfgParam > GetArray(string key)