private static void ItemSlot_RightClick_refItem_int(On.Terraria.UI.ItemSlot.orig_RightClick_ItemArray_int_int orig, Item[] inv, int context = 0, int slot = 0) { if (BlockManifest(inv[slot])) { return; } orig(inv, context, slot); }
private void NoSwapCurse(On.Terraria.UI.ItemSlot.orig_RightClick_ItemArray_int_int orig, Terraria.Item[] inv, int context, int slot) { Player player = Main.player[Main.myPlayer]; for (int i = 0; i < player.armor.Length; i++) { if (player.armor[i].modItem is CursedAccessory && ItemSlot.ShiftInUse && inv[slot].accessory) { return; } } orig(inv, context, slot); }
private void NoSwapCurse(On.Terraria.UI.ItemSlot.orig_RightClick_ItemArray_int_int orig, Item[] inv, int context, int slot) { Player player = Main.player[Main.myPlayer]; for (int i = 0; i < player.armor.Length; i++) { if ((player.armor[i].modItem is CursedAccessory || player.armor[i].modItem is Blocker) && ItemSlot.ShiftInUse && inv[slot].accessory) { return; } } if (inv == player.armor) { Item swaptarget = player.armor[slot - 10]; if (context == 11 && (swaptarget.modItem is CursedAccessory || swaptarget.modItem is Blocker || swaptarget.modItem is InfectedAccessory)) { return; } } orig(inv, context, slot); }