Example #1
0
 protected override void WritePacket(BinaryWriter BWriter)
 {
     BWriter.Write(Item != null);
     if (Item != null)
     {
         Item.Save(BWriter);
     }
 }
Example #2
0
 public void Save(BinaryWriter writer)
 {
     writer.Write(AuctionID);
     Item.Save(writer);
     writer.Write(Seller);
     writer.Write(Price);
     writer.Write(ConsignmentDate.ToBinary());
     writer.Write((byte)ItemType);
 }
Example #3
0
    public void Save(BinaryWriter writer)
    {
        Item.Save(writer);

        writer.Write(Ingredients.Count);
        foreach (var ingredient in Ingredients)
        {
            ingredient.Save(writer);
        }
    }
Example #4
0
        public void Save(BinaryWriter writer)
        {
            writer.Write(AuctionID);

            Item.Save(writer);
            writer.Write(ConsignmentDate.ToBinary());
            writer.Write(Price);

            writer.Write(CharacterIndex);

            writer.Write(Expired);
            writer.Write(Sold);
        }
Example #5
0
        public void Save(BinaryWriter writer)
        {
            writer.Write(AuctionID);

            Item.Save(writer);
            writer.Write(ConsignmentDate.ToBinary());
            writer.Write(Price);

            writer.Write(SellerIndex);

            writer.Write(Expired);
            writer.Write(Sold);

            writer.Write((byte)ItemType);
            writer.Write(CurrentBid);
            writer.Write(CurrentBuyerIndex);
        }
Example #6
0
    public void Save(BinaryWriter writer)
    {
        writer.Write(Gold);
        writer.Write(Chance);
        Item.Save(writer);

        writer.Write(Tools.Count);
        foreach (var tool in Tools)
        {
            tool.Save(writer);
        }

        writer.Write(Ingredients.Count);
        foreach (var ingredient in Ingredients)
        {
            ingredient.Save(writer);
        }
    }
Example #7
0
 public void Save(BinaryWriter writer)
 {
     writer.Write(Index);
     writer.Write(ListedItem != null ? true : false);
     if (ListedItem != null)
     {
         ListedItem.Save(writer);
     }
     writer.Write(Sold);
     writer.Write((byte)CurrencyType);
     writer.Write(BasePrice);
     writer.Write(BuyNowPrice);
     writer.Write(CanBuyNow);
     writer.Write(CurrentBid);
     writer.Write(HighestBidderIndex);
     writer.Write(SellersIndex);
     writer.Write(Commission);
     //  Set the Time (pause)
     ListEndTime = ListEndTime - SMain.Envir.Time;
     writer.Write(ListEndTime);
 }
Example #8
0
        public void Save(BinaryWriter writer)
        {
            writer.Write(Index);
            writer.Write(Name);
            writer.Write(Level);
            writer.Write((byte)Class);
            writer.Write((byte)Gender);
            writer.Write(Hair);

            writer.Write(CreationIP);
            writer.Write(CreationDate.ToBinary());

            writer.Write(Banned);
            writer.Write(BanReason);
            writer.Write(ExpiryDate.ToBinary());

            writer.Write(LastIP);
            writer.Write(LastDate.ToBinary());

            writer.Write(Deleted);
            writer.Write(DeleteDate.ToBinary());

            writer.Write(CurrentMapIndex);
            writer.Write(CurrentLocation.X);
            writer.Write(CurrentLocation.Y);
            writer.Write((byte)Direction);
            writer.Write(BindMapIndex);
            writer.Write(BindLocation.X);
            writer.Write(BindLocation.Y);

            writer.Write(HP);
            writer.Write(MP);
            writer.Write(Experience);

            writer.Write((byte)AMode);
            writer.Write((byte)PMode);

            writer.Write(PKPoints);

            writer.Write(Inventory.Length);
            for (int i = 0; i < Inventory.Length; i++)
            {
                writer.Write(Inventory[i] != null);
                if (Inventory[i] == null)
                {
                    continue;
                }

                Inventory[i].Save(writer);
            }

            writer.Write(Equipment.Length);
            for (int i = 0; i < Equipment.Length; i++)
            {
                writer.Write(Equipment[i] != null);
                if (Equipment[i] == null)
                {
                    continue;
                }

                Equipment[i].Save(writer);
            }

            writer.Write(QuestInventory.Length);
            for (int i = 0; i < QuestInventory.Length; i++)
            {
                writer.Write(QuestInventory[i] != null);
                if (QuestInventory[i] == null)
                {
                    continue;
                }

                QuestInventory[i].Save(writer);
            }

            writer.Write(Magics.Count);
            for (int i = 0; i < Magics.Count; i++)
            {
                Magics[i].Save(writer);
            }

            writer.Write(Thrusting);
            writer.Write(HalfMoon);
            writer.Write(CrossHalfMoon);
            writer.Write(DoubleSlash);
            writer.Write(MentalState);

            writer.Write(Pets.Count);
            for (int i = 0; i < Pets.Count; i++)
            {
                Pets[i].Save(writer);
            }

            writer.Write(AllowGroup);

            for (int i = 0; i < Flags.Length; i++)
            {
                writer.Write(Flags[i]);
            }
            writer.Write(GuildIndex);

            writer.Write(AllowTrade);

            writer.Write(AllowObserve);

            writer.Write(CurrentQuests.Count);
            for (int i = 0; i < CurrentQuests.Count; i++)
            {
                CurrentQuests[i].Save(writer);
            }

            writer.Write(Buffs.Count);
            for (int i = 0; i < Buffs.Count; i++)
            {
                Buffs[i].Save(writer);
            }

            writer.Write(Mail.Count);
            for (int i = 0; i < Mail.Count; i++)
            {
                Mail[i].Save(writer);
            }

            //IntelligentCreature
            writer.Write(IntelligentCreatures.Count);
            for (int i = 0; i < IntelligentCreatures.Count; i++)
            {
                IntelligentCreatures[i].Save(writer);
            }
            writer.Write(PearlCount);

            writer.Write(CompletedQuests.Count);
            for (int i = 0; i < CompletedQuests.Count; i++)
            {
                writer.Write(CompletedQuests[i]);
            }


            writer.Write(CurrentRefine != null);
            if (CurrentRefine != null)
            {
                CurrentRefine.Save(writer);
            }

            if ((CollectTime - SMain.Envir.Time) < 0)
            {
                CollectTime = 0;
            }
            else
            {
                CollectTime = CollectTime - SMain.Envir.Time;
            }

            writer.Write(CollectTime);

            writer.Write(Friends.Count);
            for (int i = 0; i < Friends.Count; i++)
            {
                Friends[i].Save(writer);
            }

            writer.Write(RentedItems.Count);
            foreach (var rentedItemInformation in RentedItems)
            {
                rentedItemInformation.Save(writer);
            }

            writer.Write(HasRentedItem);

            writer.Write(Married);
            writer.Write(MarriedDate.ToBinary());
            writer.Write(Mentor);
            writer.Write(MentorDate.ToBinary());
            writer.Write(isMentor);
            writer.Write(MentorExp);

            writer.Write(GSpurchases.Count);

            foreach (var item in GSpurchases)
            {
                writer.Write(item.Key);
                writer.Write(item.Value);
            }

            writer.Write(DailyEventsCompleted.Count);
            for (int i = 0; i < DailyEventsCompleted.Count; i++)
            {
                writer.Write(DailyEventsCompleted[i]);
            }

            writer.Write(WeeklyEventsCompleted.Count);
            for (int i = 0; i < WeeklyEventsCompleted.Count; i++)
            {
                writer.Write(WeeklyEventsCompleted[i]);
            }
        }
Example #9
0
 public void Save(BinaryWriter writer)
 {
     Item.Save(writer);
     writer.Write(UserId);
 }