Example #1
0
        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 = "";
            }
        }
Example #2
0
        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;
                }
            }
        }