Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 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;
         }
     }
 }