public void HandleSlotClick(Kingmaker.UI.ServiceWindow.ItemSlot slot) { Mod.Debug(MethodBase.GetCurrentMethod()); bool control = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl); if (control && ToggleVendorTrash && Mod.Enabled) { if (!slot.Item.IsNonRemovable && VendorTrashItems.Contains(slot.Item.Blueprint.AssetGuid) && slot.Index != -1) { VendorTrashItems.Remove(slot.Item.Blueprint.AssetGuid); Mod.Debug(string.Format("{0} removed from trash list.", slot.Item.Blueprint.Name)); foreach (ItemTypicalSlot itp in slot.ParentGroup.Slots) { ItemSlotHelper.HighlightSlots(itp); } } else { if (!slot.Item.IsNonRemovable && !VendorInject.invalidItems.Contains(slot.Item.Blueprint.AssetGuid) && slot.Index != -1) { VendorTrashItems.Add(slot.Item.Blueprint.AssetGuid); Mod.Debug(string.Format("{0} added to trash list.", slot.Item.Blueprint.Name)); foreach (ItemTypicalSlot itp in slot.ParentGroup.Slots) { ItemSlotHelper.HighlightSlots(itp); } } } } }
public static void Postfix(Kingmaker.UI.ServiceWindow.ItemSlot __instance) { ItemSlotHelper.HighlightSlots(__instance); __instance.UpdateCount(); }
public static void Postfix(ItemSlot __instance) { ItemSlotHelper.HighlightSlots(__instance); __instance.UpdateCount(); }