public static void NotifyNPCKilledDirect(Player player, int npcNetID)
 {
     if (AchievementsHelper.OnNPCKilled != null)
     {
         AchievementsHelper.OnNPCKilled(player, (short)npcNetID);
     }
 }
 public static void NotifyItemPickup(Player player, Item item, int customStack)
 {
     if (AchievementsHelper.OnItemPickup != null)
     {
         AchievementsHelper.OnItemPickup(player, (short)item.netID, customStack);
     }
 }
 public static void NotifyItemCraft(Recipe recipe)
 {
     if (AchievementsHelper.OnItemCraft != null)
     {
         AchievementsHelper.OnItemCraft((short)recipe.createItem.netID, recipe.createItem.stack);
     }
 }
Esempio n. 4
0
 public static void NotifyTileDestroyed(Player player, ushort tile)
 {
     if (Main.gameMenu || !AchievementsHelper._isMining || AchievementsHelper.OnTileDestroyed == null)
     {
         return;
     }
     AchievementsHelper.OnTileDestroyed(player, tile);
 }
Esempio n. 5
0
 public static void NotifyItemPickup(Player player, Item item)
 {
     if (AchievementsHelper.OnItemPickup == null)
     {
         return;
     }
     AchievementsHelper.OnItemPickup(player, (short)item.netID, item.stack);
 }
Esempio n. 6
0
 public static void NotifyItemCraft(Recipe recipe)
 {
     // ISSUE: reference to a compiler-generated field
     if (AchievementsHelper.OnItemCraft == null)
     {
         return;
     }
     // ISSUE: reference to a compiler-generated field
     AchievementsHelper.OnItemCraft((short)recipe.createItem.netID, recipe.createItem.stack);
 }
Esempio n. 7
0
 public static void NotifyItemPickup(Player player, Item item, int customStack)
 {
     // ISSUE: reference to a compiler-generated field
     if (AchievementsHelper.OnItemPickup == null)
     {
         return;
     }
     // ISSUE: reference to a compiler-generated field
     AchievementsHelper.OnItemPickup(player, (short)item.netID, customStack);
 }
Esempio n. 8
0
 public static void NotifyTileDestroyed(Player player, ushort tile)
 {
     // ISSUE: reference to a compiler-generated field
     if (Main.gameMenu || !AchievementsHelper._isMining || AchievementsHelper.OnTileDestroyed == null)
     {
         return;
     }
     // ISSUE: reference to a compiler-generated field
     AchievementsHelper.OnTileDestroyed(player, tile);
 }
Esempio n. 9
0
 public static void NotifyNPCKilledDirect(Player player, int npcNetID)
 {
     // ISSUE: reference to a compiler-generated field
     if (AchievementsHelper.OnNPCKilled == null)
     {
         return;
     }
     // ISSUE: reference to a compiler-generated field
     AchievementsHelper.OnNPCKilled(player, (short)npcNetID);
 }
Esempio n. 10
0
 // Token: 0x06000FEC RID: 4076 RVA: 0x003FCDC4 File Offset: 0x003FAFC4
 public static void NotifyProgressionEvent(int eventID)
 {
     if (Main.netMode == 2)
     {
         NetMessage.SendData(98, -1, -1, null, eventID, 0f, 0f, 0f, 0, 0, 0);
         return;
     }
     if (AchievementsHelper.OnProgressionEvent != null)
     {
         AchievementsHelper.OnProgressionEvent(eventID);
     }
 }
Esempio n. 11
0
 public static void CheckMechaMayhem(int justKilled = -1)
 {
     if (!AchievementsHelper.mayhemOK)
     {
         if (!NPC.AnyNPCs((int)sbyte.MaxValue) || !NPC.AnyNPCs(134) || (!NPC.AnyNPCs(126) || !NPC.AnyNPCs(125)))
         {
             return;
         }
         AchievementsHelper.mayhemOK    = true;
         AchievementsHelper.mayhem1down = false;
         AchievementsHelper.mayhem2down = false;
         AchievementsHelper.mayhem3down = false;
     }
     else
     {
         if (justKilled != 125 && justKilled != 126)
         {
             if (!NPC.AnyNPCs(125) && !NPC.AnyNPCs(126) && !AchievementsHelper.mayhem1down)
             {
                 AchievementsHelper.mayhemOK = false;
                 return;
             }
         }
         else
         {
             AchievementsHelper.mayhem1down = true;
         }
         if (justKilled == 134)
         {
             AchievementsHelper.mayhem2down = true;
         }
         else if (!NPC.AnyNPCs(134) && !AchievementsHelper.mayhem2down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (justKilled == (int)sbyte.MaxValue)
         {
             AchievementsHelper.mayhem3down = true;
         }
         else if (!NPC.AnyNPCs((int)sbyte.MaxValue) && !AchievementsHelper.mayhem3down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (!AchievementsHelper.mayhem1down || !AchievementsHelper.mayhem2down || !AchievementsHelper.mayhem3down)
         {
             return;
         }
         AchievementsHelper.NotifyProgressionEvent(21);
     }
 }
Esempio n. 12
0
 public static void NotifyProgressionEvent(int eventID)
 {
     if (Main.netMode == 2)
     {
         NetMessage.SendData(98, -1, -1, (NetworkText)null, eventID, 0.0f, 0.0f, 0.0f, 0, 0, 0);
     }
     else
     {
         if (AchievementsHelper.OnProgressionEvent == null)
         {
             return;
         }
         AchievementsHelper.OnProgressionEvent(eventID);
     }
 }
Esempio n. 13
0
 // Token: 0x06000FF3 RID: 4083 RVA: 0x003FD378 File Offset: 0x003FB578
 public static void CheckMechaMayhem(int justKilled = -1)
 {
     if (!AchievementsHelper.mayhemOK)
     {
         if (NPC.AnyNPCs(127) && NPC.AnyNPCs(134) && NPC.AnyNPCs(126) && NPC.AnyNPCs(125))
         {
             AchievementsHelper.mayhemOK    = true;
             AchievementsHelper.mayhem1down = false;
             AchievementsHelper.mayhem2down = false;
             AchievementsHelper.mayhem3down = false;
             return;
         }
     }
     else
     {
         if (justKilled == 125 || justKilled == 126)
         {
             AchievementsHelper.mayhem1down = true;
         }
         else if (!NPC.AnyNPCs(125) && !NPC.AnyNPCs(126) && !AchievementsHelper.mayhem1down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (justKilled == 134)
         {
             AchievementsHelper.mayhem2down = true;
         }
         else if (!NPC.AnyNPCs(134) && !AchievementsHelper.mayhem2down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (justKilled == 127)
         {
             AchievementsHelper.mayhem3down = true;
         }
         else if (!NPC.AnyNPCs(127) && !AchievementsHelper.mayhem3down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (AchievementsHelper.mayhem1down && AchievementsHelper.mayhem2down && AchievementsHelper.mayhem3down)
         {
             AchievementsHelper.NotifyProgressionEvent(21);
         }
     }
 }
 public static void NotifyProgressionEvent(int eventID)
 {
     if (Main.netMode == 1)
     {
         return;
     }
     if (AchievementsHelper.OnProgressionEvent != null)
     {
         if (Main.netMode == 2)
         {
             NetMessage.SendData((int)PacketTypes.NotifyPlayerOfEvent, -1, -1, "", eventID, 0f, 0f, 0f, 0, 0, 0);
             return;
         }
         AchievementsHelper.OnProgressionEvent(eventID);
     }
 }
Esempio n. 15
0
 public static void NotifyProgressionEvent(int eventID)
 {
     if (Main.netMode == 2)
     {
         NetMessage.SendData(98, -1, -1, (NetworkText)null, eventID, 0.0f, 0.0f, 0.0f, 0, 0, 0);
     }
     else
     {
         // ISSUE: reference to a compiler-generated field
         if (AchievementsHelper.OnProgressionEvent == null)
         {
             return;
         }
         // ISSUE: reference to a compiler-generated field
         AchievementsHelper.OnProgressionEvent(eventID);
     }
 }
 public static void CheckMechaMayhem(int justKilled = -1)
 {
     if (AchievementsHelper.mayhemOK)
     {
         if (justKilled == 125 || justKilled == 126)
         {
             AchievementsHelper.mayhem1down = true;
         }
         else if (!NPC.AnyNPCs(NPCID.Retinazer) && !NPC.AnyNPCs(NPCID.Spazmatism) && !AchievementsHelper.mayhem1down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (justKilled == 134)
         {
             AchievementsHelper.mayhem2down = true;
         }
         else if (!NPC.AnyNPCs(NPCID.TheDestroyer) && !AchievementsHelper.mayhem2down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (justKilled == 127)
         {
             AchievementsHelper.mayhem3down = true;
         }
         else if (!NPC.AnyNPCs(NPCID.SkeletronPrime) && !AchievementsHelper.mayhem3down)
         {
             AchievementsHelper.mayhemOK = false;
             return;
         }
         if (AchievementsHelper.mayhem1down && AchievementsHelper.mayhem2down && AchievementsHelper.mayhem3down)
         {
             AchievementsHelper.NotifyProgressionEvent(21);
         }
     }
     else if (NPC.AnyNPCs(NPCID.SkeletronPrime) && NPC.AnyNPCs(NPCID.TheDestroyer) && NPC.AnyNPCs(NPCID.Spazmatism) && NPC.AnyNPCs(NPCID.Retinazer))
     {
         AchievementsHelper.mayhemOK    = true;
         AchievementsHelper.mayhem1down = false;
         AchievementsHelper.mayhem2down = false;
         AchievementsHelper.mayhem3down = false;
         return;
     }
 }
 public static void NotifyNPCKilled(NPC npc)
 {
     if (Main.netMode != 0)
     {
         for (int i = 0; i < 255; i++)
         {
             if (npc.playerInteraction[i])
             {
                 NetMessage.SendData((int)PacketTypes.NotifyPlayerNpcKilled, i, -1, "", npc.netID, 0f, 0f, 0f, 0, 0, 0);
             }
         }
     }
     else if (npc.playerInteraction[Main.myPlayer])
     {
         AchievementsHelper.NotifyNPCKilledDirect(Main.player[Main.myPlayer], npc.netID);
         return;
     }
 }
Esempio n. 18
0
 public static void NotifyNPCKilled(NPC npc)
 {
     if (Main.netMode == 0)
     {
         if (!npc.playerInteraction[Main.myPlayer])
         {
             return;
         }
         AchievementsHelper.NotifyNPCKilledDirect(Main.player[Main.myPlayer], npc.netID);
     }
     else
     {
         for (int remoteClient = 0; remoteClient < (int)byte.MaxValue; ++remoteClient)
         {
             if (npc.playerInteraction[remoteClient])
             {
                 NetMessage.SendData(97, remoteClient, -1, "", npc.netID, 0.0f, 0.0f, 0.0f, 0, 0, 0);
             }
         }
     }
 }
Esempio n. 19
0
        private static void OnPlayerEnteredWorld(Player player)
        {
            if (AchievementsHelper.OnItemPickup != null)
            {
                for (int index = 0; index < 58; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.inventory[index].type, player.inventory[index].stack);
                }
                for (int index = 0; index < player.armor.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.armor[index].type, player.armor[index].stack);
                }
                for (int index = 0; index < player.dye.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.dye[index].type, player.dye[index].stack);
                }
                for (int index = 0; index < player.miscEquips.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.miscEquips[index].type, player.miscEquips[index].stack);
                }
                for (int index = 0; index < player.miscDyes.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.miscDyes[index].type, player.miscDyes[index].stack);
                }
                for (int index = 0; index < player.bank.item.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.bank.item[index].type, player.bank.item[index].stack);
                }
                for (int index = 0; index < player.bank2.item.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.bank2.item[index].type, player.bank2.item[index].stack);
                }
                for (int index = 0; index < player.bank3.item.Length; ++index)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.bank3.item[index].type, player.bank3.item[index].stack);
                }
            }
            if (player.statManaMax > 20)
            {
                Main.Achievements.GetCondition("STAR_POWER", "Use").Complete();
            }
            if (player.statLifeMax == 500 && player.statManaMax == 200)
            {
                Main.Achievements.GetCondition("TOPPED_OFF", "Use").Complete();
            }
            if (player.miscEquips[4].type > 0)
            {
                Main.Achievements.GetCondition("HOLD_ON_TIGHT", "Equip").Complete();
            }
            if (player.miscEquips[3].type > 0)
            {
                Main.Achievements.GetCondition("THE_CAVALRY", "Equip").Complete();
            }
            for (int index = 0; index < player.armor.Length; ++index)
            {
                if ((int)player.armor[index].wingSlot > 0)
                {
                    Main.Achievements.GetCondition("HEAD_IN_THE_CLOUDS", "Equip").Complete();
                    break;
                }
            }
            if (player.armor[0].stack > 0 && player.armor[1].stack > 0 && player.armor[2].stack > 0)
            {
                Main.Achievements.GetCondition("MATCHING_ATTIRE", "Equip").Complete();
            }
            if (player.armor[10].stack > 0 && player.armor[11].stack > 0 && player.armor[12].stack > 0)
            {
                Main.Achievements.GetCondition("FASHION_STATEMENT", "Equip").Complete();
            }
            bool flag = true;

            for (int index = 0; index < player.extraAccessorySlots + 3 + 5; ++index)
            {
                if (player.dye[index].type < 1 || player.dye[index].stack < 1)
                {
                    flag = false;
                }
            }
            if (!flag)
            {
                return;
            }
            Main.Achievements.GetCondition("DYE_HARD", "Equip").Complete();
        }
        private static void OnPlayerEnteredWorld(Player player)
        {
            if (AchievementsHelper.OnItemPickup != null)
            {
                for (int i = 0; i < 58; i++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.inventory[i].type, player.inventory[i].stack);
                }
                for (int j = 0; j < (int)player.armor.Length; j++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.armor[j].type, player.armor[j].stack);
                }
                for (int k = 0; k < (int)player.dye.Length; k++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.dye[k].type, player.dye[k].stack);
                }
                for (int l = 0; l < (int)player.miscEquips.Length; l++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.miscEquips[l].type, player.miscEquips[l].stack);
                }
                for (int m = 0; m < (int)player.miscDyes.Length; m++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.miscDyes[m].type, player.miscDyes[m].stack);
                }
                for (int n = 0; n < (int)player.bank.item.Length; n++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.bank.item[n].type, player.bank.item[n].stack);
                }
                for (int o = 0; o < (int)player.bank2.item.Length; o++)
                {
                    AchievementsHelper.OnItemPickup(player, (short)player.bank2.item[o].type, player.bank2.item[o].stack);
                }
            }
            if (player.statManaMax > 0)
            {
                Main.Achievements.GetCondition("STAR_POWER", "Use").Complete();
            }
            if (player.statLifeMax > 0)
            {
                Main.Achievements.GetCondition("A_LIFE", "Use").Complete();
            }
            if (player.statLifeMax == 500 && player.statManaMax == 200)
            {
                Main.Achievements.GetCondition("TOPPED_OFF", "Use").Complete();
            }
            if (player.miscEquips[4].type > 0)
            {
                Main.Achievements.GetCondition("HOLD_ON_TIGHT", "Equip").Complete();
            }
            if (player.miscEquips[3].type > 0)
            {
                Main.Achievements.GetCondition("THE_CAVALRY", "Equip").Complete();
            }
            int num = 0;

            while (num < (int)player.armor.Length)
            {
                if (player.armor[num].wingSlot <= 0)
                {
                    num++;
                }
                else
                {
                    Main.Achievements.GetCondition("HEAD_IN_THE_CLOUDS", "Equip").Complete();
                    break;
                }
            }
            if (player.armor[0].stack > 0 && player.armor[1].stack > 0 && player.armor[2].stack > 0)
            {
                Main.Achievements.GetCondition("MATCHING_ATTIRE", "Equip").Complete();
            }
            if (player.armor[10].stack > 0 && player.armor[11].stack > 0 && player.armor[12].stack > 0)
            {
                Main.Achievements.GetCondition("FASHION_STATEMENT", "Equip").Complete();
            }
            bool flag = true;

            for (int p = 0; p < player.extraAccessorySlots + 3 + 5; p++)
            {
                if (player.dye[p].type < 1 || player.dye[p].stack < 1)
                {
                    flag = false;
                }
            }
            if (flag)
            {
                Main.Achievements.GetCondition("DYE_HARD", "Equip").Complete();
            }
        }