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); } }
public static void NotifyTileDestroyed(Player player, ushort tile) { if (Main.gameMenu || !AchievementsHelper._isMining || AchievementsHelper.OnTileDestroyed == null) { return; } AchievementsHelper.OnTileDestroyed(player, tile); }
public static void NotifyItemPickup(Player player, Item item) { if (AchievementsHelper.OnItemPickup == null) { return; } AchievementsHelper.OnItemPickup(player, (short)item.netID, item.stack); }
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); }
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); }
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); }
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); }
// 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); } }
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); } }
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); } }
// 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); } }
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; } }
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); } } } }
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(); } }