1174 {
1175 CfgParamArray presetParam;
1176 CfgParamString paramName;
1178
1179 for (int i = 0; i < camera_params.Count(); i++)
1180 {
1181 presetParam = CfgParamArray.Cast(camera_params.Get(i));
1182 if (!presetParam)
1183 return;
1184
1185 paramName = CfgParamString.Cast(presetParam.GetValueByName(
"Name",
CFG_TYPE_STRING));
1186 if (paramName.GetName() ==
name)
1187 {
1188 return;
1189 }
1190 }
1191
1192 presetParam = new CfgParamArray("");
1193 paramName = new CfgParamString("Name");
1194 paramName.SetValue(
name);
1195
1196 CfgParamFloat paramFocusDistance = new CfgParamFloat("FocusDistance");
1197 paramFocusDistance.SetValue(focusDistance);
1198
1199 CfgParamFloat paramFocusLength = new CfgParamFloat("FocusLength");
1200 paramFocusLength.SetValue(focusLength);
1201
1202 CfgParamFloat paramFocusLengthNear = new CfgParamFloat("FocusLengthNear");
1203 paramFocusLengthNear.SetValue(focusLengthNear);
1204
1205 CfgParamFloat paramBlur = new CfgParamFloat("Blur");
1206 paramBlur.SetValue(blur);
1207
1208 CfgParamFloat paramFocusDepthOffset = new CfgParamFloat("FocusDepthOffset");
1209 paramFocusDepthOffset.SetValue(focusDepthOffset);
1210
1211 presetParam.InsertValue(paramName);
1212 presetParam.InsertValue(paramFocusDistance);
1213 presetParam.InsertValue(paramFocusLength);
1214 presetParam.InsertValue(paramFocusLengthNear);
1215 presetParam.InsertValue(paramBlur);
1216 presetParam.InsertValue(paramFocusDepthOffset);
1217 camera_params.Insert(presetParam);
1218
1219 SaveConfigToFile();
1220
1221 m_CameraPresets.Insert(
new ScriptConsoleCameraDOFPreset(
name, focusDistance, focusLength, focusLengthNear, blur, focusDepthOffset));
1222 }
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)