class HiddenSelectionsData { ref array m_HiddenSelections = new array; ref array m_HiddenSelectionsTextures = new array; ref array m_HiddenSelectionsMaterials = new array; ref map m_HiddenSelectionNameToIndex = new map; void HiddenSelectionsData(string type) { GetGame().ConfigGetTextArray( string.Format("CfgVehicles %1 hiddenSelections", type), m_HiddenSelections ); GetGame().ConfigGetTextArray( string.Format("CfgVehicles %1 hiddenSelectionsTextures", type), m_HiddenSelectionsTextures ); GetGame().ConfigGetTextArray( string.Format("CfgVehicles %1 hiddenSelectionsMaterials", type), m_HiddenSelectionsMaterials ); for (int i = 0; i < m_HiddenSelections.Count(); ++i) m_HiddenSelectionNameToIndex.Insert(m_HiddenSelections[i], i); } int GetHiddenSelectionIndex(string selection) { int index; if (m_HiddenSelectionNameToIndex.Find(selection, index)) return index; return -1; } TStringArray GetHiddenSelectionsTextures() { return m_HiddenSelectionsTextures; } TStringArray GetHiddenSelectionsMaterials() { return m_HiddenSelectionsMaterials; } static array GetHiddenSelectionsConfig(string type) { array hiddenSelections = new array; GetGame().ConfigGetTextArray( string.Format("CfgVehicles %1 hiddenSelections", type), hiddenSelections ); return hiddenSelections; } static array GetHiddenSelectionsTexturesConfig(string type) { array hiddenSelectionsTextures = new array; GetGame().ConfigGetTextArray( string.Format("CfgVehicles %1 hiddenSelectionsTextures", type), hiddenSelectionsTextures ); return hiddenSelectionsTextures; } static array GetHiddenSelectionsMaterialsConfig(string type) { array hiddenSelectionsMaterials = new array; GetGame().ConfigGetTextArray( string.Format("CfgVehicles %1 hiddenSelectionsMaterials", type), hiddenSelectionsMaterials ); return hiddenSelectionsMaterials; } }