public override void HandlePacket(BinaryReader reader, int whoAmI) { string msgType = reader.ReadString(); if (msgType.Equals("Prefix")) { Item item = Main.item[reader.ReadInt32()]; gItem.addPrefix(item, reader.ReadInt32(), (float)reader.ReadDouble(), reader.ReadInt32()); } else if (msgType.Equals("SyncRolled")) { Item item = Main.item[reader.ReadInt32()]; EMMItem info = item.GetGlobalItem <EMMItem>(); info.alreadyRolled = reader.ReadBoolean(); info.title = reader.ReadString(); } else if (msgType.Equals("Reset")) { Item item = Main.item[reader.ReadInt32()]; EMMItem info = item.GetGlobalItem <EMMItem>(); info.alreadyRolled = false; info.prefixIDs = new int[] { -1, -1, -1, -1 }; info.prefixMagnitude = new int[] { -1, -1, -1, -1 }; info.prefixMagnitudePercent = new double[] { -1, -1, -1, -1 }; info.title = ""; } }
private void HasBloodthirsty(ModifierPlayer player) { Item checkItem = player.player.HeldItem; if (checkItem != null && !checkItem.IsAir) { if (ActivatedModifierItem.Item(checkItem).IsActivated) { int c = EMMItem.GetActivePool(checkItem).Count(x => x.GetType() == typeof(Bloodthirsty)); if (c > 0) { isActive = true; } else { isActive = false; } } else { isActive = false; } } }