Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CountKillForBannersAndDropThem()

void Terraria.NPC.CountKillForBannersAndDropThem ( )
inlineprivate

Definition at line 72016 of file NPC.cs.

72017 {
72018 int num = Item.NPCtoBanner(BannerID());
72019 if (num <= 0 || ExcludedFromDeathTally())
72020 {
72021 return;
72022 }
72023 killCount[num]++;
72024 if (Main.netMode == 2)
72025 {
72026 NetMessage.SendData(83, -1, -1, null, num);
72027 }
72028 int num2 = ItemID.Sets.KillsToBanner[Item.BannerToItem(num)];
72029 if (killCount[num] % num2 == 0 && num > 0)
72030 {
72031 int num3 = Item.BannerToNPC(num);
72032 int num4 = lastInteraction;
72033 if (!Main.player[num4].active || Main.player[num4].dead)
72034 {
72036 }
72037 NetworkText networkText = NetworkText.FromKey("Game.EnemiesDefeatedAnnouncement", killCount[num], NetworkText.FromKey(Lang.GetNPCName(num3).Key));
72038 if (num4 >= 0 && num4 < 255)
72039 {
72040 networkText = NetworkText.FromKey("Game.EnemiesDefeatedByAnnouncement", Main.player[num4].name, killCount[num], NetworkText.FromKey(Lang.GetNPCName(num3).Key));
72041 }
72042 if (Main.netMode == 0)
72043 {
72044 Main.NewText(networkText.ToString(), 250, 250, 0);
72045 }
72046 else if (Main.netMode == 2)
72047 {
72049 }
72050 int num5 = Item.BannerToItem(num);
72052 if (num4 >= 0 && num4 < 255)
72053 {
72054 vector = Main.player[num4].position;
72055 }
72056 Item.NewItem(GetItemSource_Loot(), (int)vector.X, (int)vector.Y, width, height, num5);
72057 }
72058 }
static void BroadcastChatMessage(NetworkText text, Color color, int excludedPlayer=-1)
Definition ChatHelper.cs:46
Vector2 position
Definition Entity.cs:14
static int[] KillsToBanner
Definition ItemID.cs:1022
static NetworkText FromKey(string key, params object[] substitutions)
static int[] killCount
Definition NPC.cs:71
int BannerID()
Definition NPC.cs:1786
bool ExcludedFromDeathTally()
Definition NPC.cs:71999
int lastInteraction
Definition NPC.cs:115
IEntitySource GetItemSource_Loot()
Definition NPC.cs:87551
int FindClosestPlayer()
Definition NPC.cs:69634

References Terraria.Item.BannerToItem(), Terraria.Item.BannerToNPC(), Terraria.Chat.ChatHelper.BroadcastChatMessage(), Microsoft.Xna.Framework.Graphics.Color, Terraria.Localization.NetworkText.FromKey(), Terraria.Lang.GetNPCName(), Terraria.ID.ItemID.Sets.KillsToBanner, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Main.NewText(), Terraria.Item.NPCtoBanner(), Terraria.Main.player, and Terraria.NetMessage.SendData().

Referenced by Terraria.NPC.AI_003_Fighters(), and Terraria.NPC.NPCLoot().