public static List <bool> ListAccessoryVisibility(ChaControl _chaCtrl) { List <bool> _parts = _chaCtrl.fileStatus.showAccessory.ToList(); object _charAdditionalData = MoreAccessories.GetCharAdditionalData(_chaCtrl); _parts.AddRange(Traverse.Create(_charAdditionalData).Field("showAccessories").GetValue <List <bool> >() ?? new List <bool>()); return(_parts); }
public static bool GetAccessoryVisibility(ChaControl _chaCtrl, int _slotIndex) { if (_slotIndex < 0) { return(false); } if (_slotIndex >= 20 && !MoreAccessories.Installed) { return(false); } if (_slotIndex < 20) { return(_chaCtrl.fileStatus.showAccessory[_slotIndex]); } object _charAdditionalData = MoreAccessories.GetCharAdditionalData(_chaCtrl); List <bool> _showAccessories = Traverse.Create(_charAdditionalData).Field("showAccessories").GetValue <List <bool> >(); return(_showAccessories.RefElementAt <bool>(_slotIndex - 20)); }