| 
| override void  | UpdateInterlinkedVariables (SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, bool isInit=false) | 
|   | Updates the interlinked variables.  
  | 
|   | 
| override SCR_BaseEditorAttributeVar  | ReadVariable (Managed item, SCR_AttributesManagerEditorComponent manager) | 
|   | Function to fill attribute's variable.  
  | 
|   | 
| override void  | WriteVariable (Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID) | 
|   | 
| override int  | GetEntries (notnull array< ref SCR_BaseEditorAttributeEntry > outEntries) | 
|   | Get entries to be shown in GUI lists.  
  | 
|   | 
| void  | ResetAttribute () | 
|   | Reset the attribute Called in SCR_AttributesManagerEditorComponent when it loops through valid attributes.  
  | 
|   | 
| SCR_EditorAttributeUIInfo  | GetUIInfo () | 
|   | Get UIinfo, Description is attribute description and Icon is used when the attribute description is overridden.  
  | 
|   | 
| int  | GetDynamicDescriptionArray (notnull out array< SCR_BaseAttributeDynamicDescription > dynamicDescriptionArray) | 
|   | Get array of dynamic descriptions.  
  | 
|   | 
| bool  | IsServer () | 
|   | Check if the server should be extracted and applied on server.  
  | 
|   | 
| ResourceName  | GetCategoryConfig () | 
|   | Get category config file.  
  | 
|   | 
| ResourceName  | GetLayout () | 
|   | Get UI layout.  
  | 
|   | 
| bool  | BoolAllowDuplicate () | 
|   | Return True if attribute is allowed to be duplicate.  
  | 
|   | 
| bool  | IsSerializable () | 
|   | 
| bool  | SetVariable (SCR_BaseEditorAttributeVar var) | 
|   | Set a variable to this attribute.  
  | 
|   | 
| void  | ClearVar () | 
|   | Set var null.  
  | 
|   | 
| void  | ClearCopyVar () | 
|   | Set copy var null.  
  | 
|   | 
| ScriptInvoker  | GetOnVarChanged () | 
|   | Get On Var changed script invoker.  
  | 
|   | 
| void  | Enable (bool enabled) | 
|   | Sends out an event which UI listens to to enable/disable UI component.  
  | 
|   | 
| void  | ToggleSelected (bool selected, int index) | 
|   | Sends out an event which UI listens if is selected.  
  | 
|   | 
| void  | SetAsSubAttribute () | 
|   | Sends set bool UI listens to to enable/disable UI component.  
  | 
|   | 
| bool  | GetInitCalled () | 
|   | Get if init is called.  
  | 
|   | 
| void  | SetInitCalled (bool initCalled) | 
|   | Set Init called.  
  | 
|   | 
| bool  | GetIsMultiSelect () | 
|   | Get is multi select var Multi select means that multiple entities where selected when editing attributes and those entities share the same attributes.  
  | 
|   | 
| void  | SetIsMultiSelect (bool isMultiSelect) | 
|   | Set if variable is multiselect Multi select means that multiple entities were selected when editing attributes and those entities share the same attributes.  
  | 
|   | 
| bool  | GetHasConflictingValues () | 
|   | Get has conflicting values.  
  | 
|   | 
| void  | SetHasConflictingValues (bool hasConflictingValues) | 
|   | Set if varriable is has conflicting values.  
  | 
|   | 
| void  | SetIsOverridingValues (bool isOverridingValues) | 
|   | Set is overriding values.  
  | 
|   | 
| bool  | GetIsOverridingValues () | 
|   | Get is overriding values.  
  | 
|   | 
| bool  | IsEnabled () | 
|   | Get if The Attribute is Enabled.  
  | 
|   | 
| bool  | GetIsSubAttribute () | 
|   | Get if The Attribute is Enabled.  
  | 
|   | 
| ScriptInvoker  | GetOnToggleEnable () | 
|   | Get On ToggleEnable script invoker.  
  | 
|   | 
| ScriptInvoker  | GetOnToggleButtonSelected () | 
|   | Get OnToggleSelected script invoker.  
  | 
|   | 
| ScriptInvoker  | GetOnSetAsSubAttribute () | 
|   | Get On ToggleEnable script invoker.  
  | 
|   | 
| SCR_BaseEditorAttributeVar  | GetVariable (bool createWhenNull=false) | 
|   | Get variable of this attribute.  
  | 
|   | 
| SCR_BaseEditorAttributeVar  | GetCopyVariable () | 
|   | Get Copy variable of this attribute.  
  | 
|   | 
| SCR_BaseEditorAttributeVar  | GetVariableOrCopy () | 
|   | Get variable or copy variable of this attribute.  
  | 
|   | 
| void  | CreateCopyVariable () | 
|   | Get Copy variable of this attribute.  
  | 
|   | 
| bool  | GetConflictingAttributeWasReset () | 
|   | Get if conflicting attribute was reset so UI knows to set default values if it was not active on reset.  
  | 
|   | 
| void  | SetConflictingAttributeWasReset (bool wasReset) | 
|   | Sets conflicting attribute was reset so UI knows to set default values if it was not active on reset.  
  | 
|   | 
| SSnapshot  | GetSnapshot () | 
|   | Get snapshot which holds original attribute's value.  
  | 
|   | 
| ScriptInvoker  | GetOnExternalnChange () | 
|   | Get event called when attribute var is changed from outside.  
  | 
|   | 
| void  | StartEditing (SCR_BaseEditorAttributeVar var, SSnapshot snapshot) | 
|   | Initialise editing variables.  
  | 
|   | 
| void  | StopEditing () | 
|   | Reset editing variables.  
  | 
|   | 
| void  | TelegraphChange (bool isReset) | 
|   | 
| void  | PreviewVariable (bool setPreview, SCR_AttributesManagerEditorComponent manager) | 
|   | Preview the attribute while editing.  
  | 
|   | 
| void  | Initialize () | 
|   | Method for initialization of base editor attribute.  
  | 
|   | 
| override void  | CreatePresets () | 
|   | 
| void  | AddOrderedState (bool state) | 
|   | 
| bool  | GetOrderedState () | 
|   | 
| int  | GetStateVectorIndex () | 
|   | 
| bool  | AddFlag (int flag, int vectorIndex=0) | 
|   | 
| bool  | SetFlags (int flags, int vectorIndex=0) | 
|   | 
| int  | GetFlags (int vectorIndex) | 
|   | 
| bool  | HasFlag (int flagToCheck) | 
|   | 
| void  | ResetLoopValues (bool increaseVectorIndex) | 
|   | 
| vector  | GetFlagVector () | 
|   | 
| int  | ConvertValueToIndex (float value) | 
|   | 
| bool  | ConvertIndexToValue (int index, out float outValue) | 
|   | 
| bool  | ValidateEnumValues (TypeName enumType, bool checkEnumCount=true) | 
|   | 
| SCR_BaseEditorAttributeVar  | CreateDefaultVariable () | 
|   | Create a default bool (false) variable.  
  | 
|   | 
| bool  | IsGameMode (Managed item) | 
|   | 
| SCR_EArsenalAttributeGroup  | m_eEditableAttributeGroups | 
|   | 
| EArsenalType  | m_iArsenalType | 
|   | 
| ref SCR_ArsenalItemTypeUIConfig  | m_ArsenalItemTypeConfig | 
|   | 
| SCR_EArsenalItemType  | m_eInventoryItemTypes | 
|   | 
| bool  | m_bCustomFlags | 
|   | 
| vector  | m_vFlags | 
|   | 
| int  | m_iButtonsOnRow | 
|   | 
| bool  | m_bHasRandomizeButton | 
|   | 
| ResourceName  | m_sRandomizeButtonIcon | 
|   | 
| bool  | m_bUseIcon | 
|   | 
| bool  | m_bHasButtonDescription | 
|   | 
| LocalizedString  | m_sButtonDescription | 
|   | 
| float  | m_fButtonHeight | 
|   | 
| ref array< ref SCR_EditorAttributeFloatStringValueHolder >  | m_aValues | 
|   | 
| ref SCR_EditorAttributeUIInfo  | m_UIInfo | 
|   | 
| ResourceName  | m_CategoryConfig | 
|   | 
| ResourceName  | m_Layout | 
|   | 
| ref array< ref SCR_BaseAttributeDynamicDescription >  | m_aAttributeDynamicDescriptions | 
|   | 
| bool  | m_bAttributeEnabled = true | 
|   | 
| bool  | m_bIsSubAttribute | 
|   | 
| bool  | m_bInitCalled | 
|   | 
| bool  | m_bConflictingAttributeWasReset | 
|   | 
| BaseGameMode  | m_GameMode | 
|   | 
| bool  | m_bIsMultiSelect = false | 
|   | 
| bool  | m_bHasConflictingValues = false | 
|   | 
| bool  | m_bOverridingValues = false | 
|   | 
| ref SCR_BaseEditorAttributeVar  | m_Var | 
|   | 
| ref SCR_BaseEditorAttributeVar  | m_CopyVar | 
|   | 
| ref SSnapshot  | m_Snapshot | 
|   | 
| ref ScriptInvoker  | Event_OnExternalChange | 
|   | 
| ref ScriptInvoker  | Event_OnVarChanged = new ScriptInvoker | 
|   | 
| ref ScriptInvoker  | Event_OnToggleEnable = new ScriptInvoker | 
|   | 
| ref ScriptInvoker  | Event_OnToggleButtonSelected = new ScriptInvoker | 
|   | 
| ref ScriptInvoker  | Event_OnSetAsSubAttribute = new ScriptInvoker | 
|   |