public override void KillMultiTile(int i, int j, int frameX, int frameY) { int style = frameX / 18; if (style < BannerID.Banners.Length && style >= 0) { string item = BannerID.getBannerFromID(style).BannerName; Item.NewItem(i * 16, j * 16, 16, 48, mod.ItemType(item)); } }
public override void NearbyEffects(int i, int j, bool closer) { if (closer) { Player player = Main.LocalPlayer; int style = Main.tile[i, j].frameX / 18; if (style < BannerID.Banners.Length && style >= 0) { int[] npcBuffs = BannerID.getBannerFromID(style).NPCs; if (npcBuffs != null) { if (npcBuffs.Length > 0) { foreach (int npcBuff in npcBuffs) { player.NPCBannerBuff[Terraria.Item.NPCtoBanner(npcBuff)] = true; } } } player.hasBanner = true; } } }