private static void HandleAspectDisplay(CharacterModel model, EquipmentDef display, EquipmentDef target, ItemDef item) { ItemMask list = model.enabledItemDisplays; ItemIndex index = item.itemIndex; if (!target) { return; } if (display == target) { if (!list.Contains(index)) { list.Add(index); DisplayRuleGroup drg = model.itemDisplayRuleSet.GetEquipmentDisplayRuleGroup(target.equipmentIndex); model.InstantiateDisplayRuleGroup(drg, index, EquipmentIndex.None); } } else { if (list.Contains(index)) { list.Remove(index); RemoveAspectDisplay(model, index); } } }
private static void LoadBlackListItems() { _items = new ItemMask(); foreach (var piece in ShareSuite.ItemBlacklist.Value.Split(',')) { if (int.TryParse(piece.Trim(), out var itemIndex)) { _items.Add((ItemIndex)itemIndex); } } }
private static void LoadBlackListItems() { _items = new ItemMask(); foreach (var piece in ShareSuite.ItemBlacklist.Value.Split(',')) { // if (int.TryParse(piece.Trim(), out var itemIndex)) // _items.Add((ItemIndex) itemIndex); var item = ItemCatalog.FindItemIndex(piece); if (item == ItemIndex.None) { continue; } _items.Add(item); } }