4 protected const string SCENE_DRAW_SELECTION =
"scene_editor_draw_selection";
5 protected const string SCENE_LOAD_PLAYER_POS =
"scene_editor_load_player_pos";
6 protected const string SCENE_ROTATION_ANGLE =
"scene_editor_rotation_angle";
7 protected const string ITEM_TAB_SELECTED =
"console_TabSelected";
8 protected const string PRESET_LIST =
"console_presets";
9 protected const string PRESET_DEFAULT =
"console_preset_default";
10 protected const string ITEM_SEARCH =
"console_ItemSearch";
11 protected const string SPAWN_DISTANCE =
"console_SpawnDistance";
12 protected const string CHAR_STATS_VIS =
"console_character_stats_visible";
13 protected const string CHAR_LEVELS_VIS =
"console_character_levels_visible";
14 protected const string CHAR_MODIFIERS_VIS =
"console_character_modifiers_visible";
15 protected const string CHAR_AGENTS_VIS =
"console_character_agents_visible";
16 protected const string CHAR_DEBUG_VIS =
"console_character_debug_visible";
17 protected const string CHAR_STOMACH_VIS =
"console_character_stomach_visible";
18 protected const string FREE_CAMERA_CROSSHAIR =
"console_free_camera_crosshair_visible";
19 protected const string VERSION_VIS =
"console_version_visible";
20 protected const string MERGE_TYPE =
"category_merge_type";
21 protected const string TEMP_VIS =
"console_temperature_visible";
22 protected const string SUB_PARAM_ITEM =
"item";
23 protected const string SUB_PARAM_ITEM_NAME =
"name";
24 protected const string SUB_PARAM_ITEM_HEALTH =
"health";
25 protected const string SUB_PARAM_ITEM_QUANTITY =
"quantity";
26 protected const string LOGS_ENABLED =
"logs_enabled";
27 protected const string CONFIG_CLASSES_FLAG =
"toggled_config_classes_flag";
28 protected const string ITEM_CATEGORY_FLAG =
"toggled_item_categories_flag";
29 protected const string ITEM_PREVIEW =
"show_item_preview";
30 protected const string BATCH_RECT =
"batch_spawn_rect";
31 protected const string BATCH_QUANT =
"batch_spawn_quantity";
32 protected const string SOUNDFILTER =
"soundset_editbox";
33 protected const string ITEMDEBUG =
"item_debug";
34 protected const string SPAWN_LOC_INDEX =
"spawn_loc_index";
35 protected const string FILTER_REVERSED =
"filter_order_reversed";
39 protected const string POSITION_NAME_ROOT =
"console_positions_";
54 CfgParamArray param =
new CfgParamArray(
"" );
55 param.SetParams( params );
64 CfgParamBool param =
new CfgParamBool(
"" );
65 param.SetValue( value );
74 CfgParamFloat param =
new CfgParamFloat(
"" );
75 param.SetValue( value );
84 CfgParamInt param =
new CfgParamInt(
"" );
85 param.SetValue( value );
94 CfgParamString param =
new CfgParamString(
"" );
95 param.SetValue( value );
104 CfgParamArray param = CfgParamArray.Cast( GetParamByName( key,
CFG_TYPE_ARRAY ) );
105 param.SetParams( params );
112 if ( ParamExist(key) )
114 CfgParamArray param = CfgParamArray.Cast( GetParamByName( key,
CFG_TYPE_ARRAY ) );
115 return param.GetValues();
119 if ( m_DefaultValues.Contains(key) )
121 CfgParamArray default_param = CfgParamArray.Cast( m_DefaultValues.Get( key ) );
122 return SetArray( key, default_param.GetValues() ).GetValues();
134 protected CfgParamBool
SetBool(
string key,
bool value )
136 CfgParamBool param = CfgParamBool.Cast( GetParamByName( key,
CFG_TYPE_BOOL ) );
137 param.SetValue( value );
144 if ( ParamExist(key) )
146 CfgParamBool param = CfgParamBool.Cast( GetParamByName( key,
CFG_TYPE_BOOL ) );
147 return param.GetValue();
151 if ( m_DefaultValues.Contains(key) )
153 CfgParamBool default_param = CfgParamBool.Cast( m_DefaultValues.Get( key ) );
154 return SetBool( key, default_param.GetValue() ).GetValue();
158 return SetBool( key,
false ).GetValue();
166 protected CfgParamFloat
SetFloat(
string key,
float value )
168 CfgParamFloat param = CfgParamFloat.Cast( GetParamByName( key,
CFG_TYPE_FLOAT ) );
169 param.SetValue( value );
176 if ( ParamExist(key) )
178 CfgParamFloat param = CfgParamFloat.Cast( GetParamByName( key,
CFG_TYPE_FLOAT ) );
179 return param.GetValue();
183 if ( m_DefaultValues.Contains(key) )
185 CfgParamFloat default_param = CfgParamFloat.Cast( m_DefaultValues.Get( key ) );
186 return SetFloat( key, default_param.GetValue() ).GetValue();
190 return SetFloat( key, 0.0 ).GetValue();
198 protected CfgParamInt
SetInt(
string key,
int value )
200 CfgParamInt param = CfgParamInt.Cast( GetParamByName( key,
CFG_TYPE_INT ) );
201 param.SetValue( value );
208 if ( ParamExist(key) )
210 CfgParamInt param = CfgParamInt.Cast( GetParamByName( key,
CFG_TYPE_INT ) );
211 return param.GetValue();
215 if ( m_DefaultValues.Contains(key) )
217 CfgParamInt default_param = CfgParamInt.Cast( m_DefaultValues.Get( key ) );
218 return SetInt( key, default_param.GetValue() ).GetValue();
222 return SetInt( key, 0 ).GetValue();
230 protected CfgParamString
SetString(
string key,
string value )
232 CfgParamString param = CfgParamString.Cast( GetParamByName( key,
CFG_TYPE_STRING ) );
235 param.SetValue( value );
243 CfgParamString param = CfgParamString.Cast( GetParamByName( key,
CFG_TYPE_STRING ) );
247 return param.GetValue();
251 if ( m_DefaultValues.Contains(key) )
253 CfgParamString default_param = CfgParamString.Cast( m_DefaultValues.Get( key ) );
254 CfgParamString param_string = SetString( key, default_param.GetValue() );
256 return param_string.GetValue();
260 return SetString( key,
"" ).GetValue();
269 for (
int i = 0; i < items.Count(); i++ )
271 CfgParamArray items_array = CfgParamArray.Cast( items.Get(i) );
274 for (
int j = 0; j < item_params.Count(); j++ )
276 if ( item_params.Get(j).GetName() == sub_param_name )
278 CfgParamString param_string = CfgParamString.Cast( item_params.Get( j ) );
279 arr.Insert( param_string.GetValue() );
291 m_DefaultValues.Insert(SCENE_DRAW_SELECTION, GetNewCfgParamBool(
true) );
292 m_DefaultValues.Insert(SCENE_LOAD_PLAYER_POS, GetNewCfgParamBool(
true) );
293 m_DefaultValues.Insert(SCENE_ROTATION_ANGLE, GetNewCfgParamInt(15) );
294 m_DefaultValues.Insert(ITEM_TAB_SELECTED, GetNewCfgParamInt(0) );
295 m_DefaultValues.Insert(PRESET_DEFAULT, GetNewCfgParamString(
"") );
296 m_DefaultValues.Insert(ITEM_SEARCH, GetNewCfgParamString(
"") );
297 m_DefaultValues.Insert(SPAWN_DISTANCE, GetNewCfgParamFloat(0.0) );
298 m_DefaultValues.Insert(LOGS_ENABLED, GetNewCfgParamBool(
true) );
299 m_DefaultValues.Insert(CHAR_STATS_VIS, GetNewCfgParamBool(
false) );
300 m_DefaultValues.Insert(CHAR_LEVELS_VIS, GetNewCfgParamBool(
false) );
301 m_DefaultValues.Insert(CHAR_MODIFIERS_VIS, GetNewCfgParamBool(
false) );
302 m_DefaultValues.Insert(CHAR_AGENTS_VIS, GetNewCfgParamBool(
false) );
303 m_DefaultValues.Insert(CHAR_DEBUG_VIS, GetNewCfgParamBool(
false) );
304 m_DefaultValues.Insert(FREE_CAMERA_CROSSHAIR, GetNewCfgParamBool(
true) );
305 m_DefaultValues.Insert(VERSION_VIS, GetNewCfgParamBool(
true) );
306 m_DefaultValues.Insert(CONFIG_CLASSES_FLAG, GetNewCfgParamInt(15) );
307 m_DefaultValues.Insert(TEMP_VIS, GetNewCfgParamBool(
false) );
308 m_DefaultValues.Insert(MERGE_TYPE, GetNewCfgParamBool(
false) );
309 m_DefaultValues.Insert(ITEM_PREVIEW, GetNewCfgParamBool(
true) );
310 m_DefaultValues.Insert(BATCH_RECT, GetNewCfgParamArray(GetDefaultBatchRectParams()) );
311 m_DefaultValues.Insert(BATCH_QUANT, GetNewCfgParamInt(10) );
312 m_DefaultValues.Insert(SOUNDFILTER, GetNewCfgParamString(
"") );
313 m_DefaultValues.Insert(ITEMDEBUG, GetNewCfgParamString(
"0 0 0") );
314 m_DefaultValues.Insert(SPAWN_LOC_INDEX, GetNewCfgParamInt(0));
315 m_DefaultValues.Insert(FILTER_REVERSED, GetNewCfgParamBool(
false));
321 CfgParamInt param1 =
new CfgParamInt(
"");
323 CfgParamInt param2 =
new CfgParamInt(
"");
325 CfgParamFloat param3 =
new CfgParamFloat(
"");
326 param3.SetValue(1.0);
327 CfgParamFloat param4 =
new CfgParamFloat(
"");
328 param4.SetValue(1.0);
330 params.Insert(param1);
331 params.Insert(param2);
332 params.Insert(param3);
333 params.Insert(param4);
348 for (
int i = 0; i < params.Count(); i++ )
350 CfgParamString param = CfgParamString.Cast( params.Get( i ) );
351 m_PresetList.Insert( param.GetValue() );
368 return GetBool( SCENE_DRAW_SELECTION );
373 SetBool( SCENE_DRAW_SELECTION, value );
381 return GetBool( SCENE_LOAD_PLAYER_POS );
386 SetBool( SCENE_LOAD_PLAYER_POS, value );
394 return GetInt( SCENE_ROTATION_ANGLE );
399 SetInt( SCENE_ROTATION_ANGLE, value );
407 return GetInt( ITEM_TAB_SELECTED );
412 SetInt( ITEM_TAB_SELECTED, value );
420 return GetInt( SPAWN_LOC_INDEX );
425 SetInt( SPAWN_LOC_INDEX, value );
433 return GetBool( FILTER_REVERSED );
438 SetBool( FILTER_REVERSED, reversed );
446 return GetString( PRESET_DEFAULT );
451 SetString( PRESET_DEFAULT, value );
459 return GetArray( BATCH_RECT );
466 CfgParamString param;
468 CfgParamInt param1 =
new CfgParamInt(
"");
469 param1.SetValue(row);
470 CfgParamInt param2 =
new CfgParamInt(
"");
471 param2.SetValue(column);
472 CfgParamFloat param3 =
new CfgParamFloat(
"");
473 param3.SetValue(rowStep);
474 CfgParamFloat param4 =
new CfgParamFloat(
"");
475 param4.SetValue(columnStep);
477 params.Insert(param1);
478 params.Insert(param2);
479 params.Insert(param3);
480 params.Insert(param4);
489 return GetInt( BATCH_QUANT );
494 SetInt( BATCH_QUANT, value );
501 return GetString( ITEM_SEARCH );
506 SetString( ITEM_SEARCH, value );
514 return GetFloat( SPAWN_DISTANCE );
519 SetFloat( SPAWN_DISTANCE, value );
527 return GetBool( LOGS_ENABLED );
532 SetBool( LOGS_ENABLED, value );
540 return GetBool( CHAR_LEVELS_VIS );
546 SetBool( CHAR_LEVELS_VIS, is_visible );
555 SetString( ITEMDEBUG ,pos.
ToString(
false));
561 return GetString( ITEMDEBUG ).ToVector();
569 return GetBool( CHAR_STATS_VIS );
575 SetBool( CHAR_STATS_VIS, is_visible );
583 return GetBool( CHAR_MODIFIERS_VIS );
588 SetBool( CHAR_MODIFIERS_VIS, is_visible );
596 return GetBool( CHAR_AGENTS_VIS );
601 SetBool( CHAR_AGENTS_VIS, is_visible );
609 return GetBool( CHAR_DEBUG_VIS );
614 SetBool( CHAR_DEBUG_VIS, is_visible );
622 return GetBool( CHAR_STOMACH_VIS );
627 SetBool( CHAR_STOMACH_VIS, is_visible );
635 return GetBool( FREE_CAMERA_CROSSHAIR );
640 SetBool( FREE_CAMERA_CROSSHAIR, is_visible );
648 return GetBool( VERSION_VIS );
653 SetBool( VERSION_VIS, is_visible );
661 return GetBool( MERGE_TYPE );
666 SetBool( MERGE_TYPE, is_visible );
674 return GetString( SOUNDFILTER );
679 SetString( SOUNDFILTER, content );
687 return GetBool( TEMP_VIS );
692 SetBool( TEMP_VIS, is_visible );
700 return GetBool( ITEM_PREVIEW );
705 SetBool( ITEM_PREVIEW, show );
714 return GetInt( CONFIG_CLASSES_FLAG );
719 SetInt( CONFIG_CLASSES_FLAG, flag );
728 return GetInt( ITEM_CATEGORY_FLAG );
733 SetInt( ITEM_CATEGORY_FLAG, flag );
741 string world =
g_Game.GetWorldName();
745 locationName.SetValue(
name);
747 locationPos.SetValue(position.
ToString(
false));
749 CfgParamArray locationEntry =
new CfgParamArray( locationName.GetValue() );
750 locationEntry.InsertValue( locationName );
751 locationEntry.InsertValue( locationPos );
753 string paramName = POSITION_NAME_ROOT + world;
755 params.Insert(locationEntry);
756 SetArray(paramName, params);
766 string world =
g_Game.GetWorldName();
768 string paramName = POSITION_NAME_ROOT + world;
771 for (
int i = 0; i < params.Count(); i++)
773 CfgParamArray param = CfgParamArray.Cast(params.Get(i));
775 CfgParamString par = CfgParamString.Cast(prms.Get(0));
776 if (par.GetValue() ==
name)
778 params.RemoveOrdered(i);
795 protected void SetPreset(
string preset_name,
int index = -1 )
798 CfgParamString param;
802 param =
new CfgParamString(
"" );
803 param.SetValue( preset_name );
804 params.Insert( param );
805 m_PresetList.Insert( preset_name );
809 param = CfgParamString.Cast( params.Get( index ) );
810 param.SetValue( preset_name );
811 params.Set( index, param );
812 m_PresetList.Set( index, preset_name );
821 for (
int i = 0; i < params.Count(); i++ )
823 CfgParamString param = CfgParamString.Cast( params.Get(i) );
824 if ( param.GetValue() == preset_name )
826 params.RemoveItem( param );
827 m_PresetList.RemoveItem( preset_name );
834 if ( m_PresetList.Find(preset_name) == -1 )
839 param_name = SUB_PARAM_ITEM_NAME;
840 GetSubParametersInStringArray( preset_name, param_name, arr );
847 if ( m_PresetList.Find(preset_name) > -1 )
852 SetPreset( preset_name );
861 if ( m_PresetList.Find(preset_name) == -1 )
866 RemovePreset( preset_name );
867 RemoveParamByName( preset_name );
875 int index = m_PresetList.Find( old_preset_name );
882 SetPreset( new_preset_name, index );
883 RenameParam( old_preset_name, new_preset_name );
891 if ( m_PresetList.Find( preset_name ) == -1 )
896 CfgParamString param =
new CfgParamString( SUB_PARAM_ITEM_NAME );
897 param.SetValue( item_name );
899 CfgParamArray item_params =
new CfgParamArray( SUB_PARAM_ITEM );
900 item_params.InsertValue( param );
903 params.Insert( item_params );
912 if ( m_PresetList.Find( preset_name ) == -1 )
919 if ( item_index >= params.Count() )
924 params.Remove( item_index );
931 bool SwapItem(
string preset_name,
int item1_index,
int item2_index )
935 if ( item1_index >= params.Count() || item2_index >= params.Count() )
940 params.SwapItems( item1_index, item2_index );
948 if ( m_PresetList.Find( preset_name ) == -1 )
955 if ( !params || item_index >= params.Count() )
959 if (params.IsValidIndex(item_index))
960 CfgParamArray params_array = CfgParamArray.Cast( params.Get( item_index ) );
962 return params_array.GetValues();
971 if ( item_params == NULL )
977 for (
int i = 0; i < item_params.Count(); i++ )
979 if ( item_params.Get(i).GetName() == param_name )
981 param = item_params.Get(i);
990 CfgParam param = GetItemParam( preset_name, item_index, SUB_PARAM_ITEM_HEALTH );
998 CfgParamFloat param_float = CfgParamFloat.Cast( param );
999 return param_float.GetValue();
1005 CfgParam param = GetItemParam( preset_name, item_index, SUB_PARAM_ITEM_HEALTH );
1007 if ( param != NULL )
1009 CfgParamFloat param_float = CfgParamFloat.Cast( param );
1010 param_float.SetValue( health );
1016 if ( item_params != NULL )
1018 CfgParamFloat new_param =
new CfgParamFloat( SUB_PARAM_ITEM_HEALTH );
1019 new_param.SetValue( health );
1020 item_params.Insert( new_param );
1031 CfgParam param = GetItemParam( preset_name, item_index, SUB_PARAM_ITEM_QUANTITY );
1033 if ( param == NULL )
1039 CfgParamInt param_int = CfgParamInt.Cast( param );
1040 return param_int.GetValue();
1046 CfgParam param = GetItemParam( preset_name, item_index, SUB_PARAM_ITEM_QUANTITY );
1048 if ( param != NULL )
1050 CfgParamInt param_int = CfgParamInt.Cast( param );
1051 param_int.SetValue( quantity );
1057 if ( item_params != NULL )
1059 CfgParamInt new_param =
new CfgParamInt( SUB_PARAM_ITEM_QUANTITY );
1060 new_param.SetValue( quantity );
1061 item_params.Insert( new_param );
1076 string world =
g_Game.GetWorldName();
1078 string paramName = POSITION_NAME_ROOT + world;
1087 for ( i = names.Count() - 1; i >= 0 ; i--)
1089 arr.Insert(
new LocationParams(names.Get(i), isCustom, positions.Get(i).ToVector()));
1094 for (i = 0; i < names.Count(); i++)
1096 arr.Insert(
new LocationParams(names.Get(i), isCustom, positions.Get(i).ToVector()));
const int CFG_TYPE_STRING
Param3< string, bool, vector > LocationParams
PluginBase GetPlugin(typename plugin_type)
void PluginConfigDebugProfileFixed()
protected CfgParamBool SetBool(string key, bool value)
protected CfgParamFloat SetFloat(string key, float value)
protected string GetString(string key)
protected CfgParamBool GetNewCfgParamBool(bool value)
TStringArray GetPresets()
void SetFreeCameraCrosshairVisible(bool is_visible)
protected CfgParamInt GetNewCfgParamInt(int value)
void SetCharacterLevelsVisible(bool is_visible)
bool SetItemQuantity(string preset_name, int item_index, int quantity)
void SetMergeType(bool is_visible)
void SetCharacterStatsVisible(bool is_visible)
override string GetFileName()
protected ref TStringArray m_PresetList
protected array< ref CfgParam > GetItemParams(string preset_name, int item_index)
bool PresetRemove(string preset_name)
bool GetPresetItems(string preset_name, out TStringArray arr, string param_name="")
protected CfgParamArray SetArray(string key, array< ref CfgParam > params)
int GetItemQuantity(string preset_name, int item_index)
protected CfgParamString GetNewCfgParamString(string value)
void SetDefaultPreset(string value)
bool GetCharacterDebugVisible()
void SetItemSearch(string value)
protected void GetSubParametersInStringArray(string setting_name, string sub_param_name, out TStringArray arr)
array< ref CfgParam > GetDefaultBatchRectParams()
void SetSceneEditorDrawSelection(bool value)
bool GetSceneEditorLoadPlayerPos()
protected CfgParamFloat GetNewCfgParamFloat(float value)
void SetItemCategoryFlag(int flag)
void GetLocationsData(out array< ref LocationParams > arr, bool isCustom)
void SetSpawnLocIndex(int value)
bool GetCharacterStatsVisible()
bool GetCharacterModifiersVisible()
void SetSceneEditorLoadPlayerPos(bool value)
int GetConfigClassesFlag()
protected bool GetBool(string key)
protected void RemovePreset(string preset_name)
void SetConfigClassesFlag(int flag)
protected CfgParamInt SetInt(string key, int value)
void SetTempVisible(bool is_visible)
float GetItemHealth(string preset_name, int item_index)
int GetItemCategoryFlag()
protected CfgParam GetItemParam(string preset_name, int item_index, string param_name)
protected array< ref CfgParam > GetArray(string key)
bool SetItemHealth(string preset_name, int item_index, float health)
void SetLogsEnabled(bool value)
void SetSoundsetFilter(string content)
void CustomLocationsRemove(string name)
protected float GetFloat(string key)
void SetSceneEditorRotationAngle(int value)
bool GetFreeCameraCrosshairVisible()
void SetCharacterStomachVisible(bool is_visible)
bool ItemAddToPreset(string preset_name, string item_name)
int GetFilterOrderReversed()
bool PresetAdd(string preset_name)
protected int GetInt(string key)
protected CfgParamArray GetNewCfgParamArray(array< ref CfgParam > params)
void SetCharacterDebugVisible(bool is_visible)
void SetShowItemPreview(bool show)
bool CustomLocationsAdd(string name, vector position)
protected ref map< string, ref CfgParam > m_DefaultValues
void SetBatchSpawnQuantity(int value)
string GetDefaultPreset()
bool GetCharacterAgentsVisible()
bool GetCharacterLevelsVisible()
array< ref CfgParam > GetBatchSpawnRectangle()
void SetTabSelected(int value)
bool ItemRemoveFromPreset(string preset_name, int item_index)
bool GetSceneEditorDrawSelection()
void PluginConfigDebugProfile()
bool SwapItem(string preset_name, int item1_index, int item2_index)
void SetFilterOrderReversed(bool reversed)
int GetBatchSpawnQuantity()
protected CfgParamString SetString(string key, string value)
string GetSoundsetFilter()
void SetSpawnDistance(float value)
static PluginConfigDebugProfile GetInstance()
void SetItemDebugPos(vector pos)
bool PresetRename(string old_preset_name, string new_preset_name)
void SetVersionVisible(bool is_visible)
protected void SetPreset(string preset_name, int index=-1)
bool GetCharacterStomachVisible()
void SetBatchSpawnRectangle(int row, int column, float rowStep, float columnStep)
int GetSceneEditorRotationAngle()
void SetCharacterAgentsVisible(bool is_visible)
bool GetShowItemPreview()
void SetCharacterModifiersVisible(bool is_visible)
proto string ToString(bool beautify=true)
Vector to string.
const string CFG_FILE_DEBUG_PROFILE
array< string > TStringArray
const string STRING_EMPTY
proto int ToLower()
Changes string to lowercase. Returns length.