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