Esempio n. 1
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);

            writer.WriteDeltaTime(m_NextWoolTime);
        }
Esempio n. 2
0
            public override void Serialize(IGenericWriter writer)
            {
                base.Serialize(writer);

                writer.Write(1); // version

                writer.WriteDeltaTime(m_End);
            }
Esempio n. 3
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);                // version

            writer.Write(m_Items);
            writer.Write(m_Mobiles);
            writer.WriteDeltaTime(m_DecayTime);
        }
Esempio n. 4
0
        public void Serialize(IGenericWriter writer)
        {
            writer.WriteEncodedInt(0); // version

            writer.Write(Owner);
            writer.Write(VendorName);
            writer.Write(ShopName);

            writer.Write(Items, true);
            writer.Write(Gold);

            writer.WriteDeltaTime(ExpireTime);
        }
Esempio n. 5
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(1); // version

            writer.Write(m_DecayTimer != null);

            if (m_DecayTimer != null)
            {
                writer.WriteDeltaTime(m_DecayTime);
            }
        }
Esempio n. 6
0
        public void Serialize(IGenericWriter writer)
        {
            writer.WriteEncodedInt(0); // version

            writer.Write(Mobile);

            writer.WriteEncodedInt(Power);
            writer.WriteEncodedInt(History);

            writer.Write(Steed);
            writer.Write(Familiar);

            writer.WriteDeltaTime(m_Shield);
        }
Esempio n. 7
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(2); // version

            writer.Write(Guardians, true);
            writer.Write(Temporary);

            writer.Write(Owner);

            writer.Write(Level);
            writer.WriteDeltaTime(DeleteTime);
            writer.Write(m_Lifted, true);
        }
Esempio n. 8
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);
            writer.Write(m_BurntOut);
            writer.Write(m_Burning);
            writer.Write(m_Duration);
            writer.Write(m_Protected);

            if (m_Burning && m_Duration != TimeSpan.Zero)
            {
                writer.WriteDeltaTime(m_End);
            }
        }
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)2);  // version

            writer.Write(m_Guardians);
            writer.Write((bool)m_Temporary);

            writer.Write(m_Owner);

            writer.Write((int)m_Level);
            writer.WriteDeltaTime(m_DeleteTime);
            writer.Write(m_Lifted);
        }
Esempio n. 10
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            writer.WriteEncodedInt(RentalDuration.ID);

            writer.Write(RentalPrice);
            writer.Write(LandlordRenew);
            writer.Write(RenterRenew);
            writer.Write(RenewalPrice);

            writer.Write(RentalGold);

            writer.WriteDeltaTime(RentalExpireTime);
        }
Esempio n. 11
0
        public virtual void Serialize(IGenericWriter writer)
        {
            // Version info is written in MLQuestPersistence.Serialize

            if (IsTimed)
            {
                writer.Write(true);
                writer.WriteDeltaTime(EndTime);
            }
            else
            {
                writer.Write(false);
            }

            // For type checks on deserialization
            // (This way quest objectives can be changed without breaking serialization)
            writer.Write((byte)ExtraDataType);
        }
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(1);               // version

            writer.Write((int)ContentType);

            if (m_RespawnTimer != null)
            {
                writer.Write(true);
                writer.WriteDeltaTime((DateTime)m_NextRespawnTime);
            }
            else
            {
                writer.Write(false);
            }
        }
Esempio n. 13
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);

            ICraftable.Serialize(writer, this);
            writer.WriteEncodedInt((int)m_Resource);

            writer.Write(m_BurntOut);
            writer.Write(m_Burning);
            writer.Write(m_Duration);
            writer.Write(m_Protected);

            if (m_Burning && m_Duration != TimeSpan.Zero)
            {
                writer.WriteDeltaTime(m_End);
            }
        }
Esempio n. 14
0
        public void Serialize(IGenericWriter writer)
        {
            writer.Write(SpawnedObjects.Count);

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

            writer.Write(Running);

            if (m_SpawnTimer != null)
            {
                writer.Write(true);
                writer.WriteDeltaTime(m_NextSpawn);
            }
            else
            {
                writer.Write(false);
            }
        }
Esempio n. 15
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);  // version

            EDI dest = GetDestination();

            writer.Write(dest != null);

            if (dest != null)
            {
                writer.Write(dest.Name);
            }

            writer.Write(m_DeleteTimer != null);

            if (m_DeleteTimer != null)
            {
                writer.WriteDeltaTime(m_DeleteTime);
            }
        }
Esempio n. 16
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)2); // version

            writer.WriteDeltaTime((DateTime)m_NextPayTime);
            writer.Write((Item)House);

            writer.Write((Mobile)m_Owner);
            writer.Write((int)m_BankAccount);
            writer.Write((int)m_HoldGold);

            writer.Write((int)m_SellItems.Count);
            foreach (VendorItem vi in m_SellItems.Values)
            {
                writer.Write((Item)vi.Item);
                writer.Write((int)vi.Price);
                writer.Write((string)vi.Description);

                writer.Write((DateTime)vi.Created);
            }
        }
Esempio n. 17
0
        public override void Serialize(IGenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)12);  // version

            if (m_RestoreEquip == null)
            {
                writer.Write(false);
            }
            else
            {
                writer.Write(true);
                writer.Write(m_RestoreEquip);
            }

            writer.Write((int)m_Flags);

            writer.WriteDeltaTime(m_TimeOfDeath);

            List <KeyValuePair <Item, Point3D> > list = m_RestoreTable == null
                ? null
                : new List <KeyValuePair <Item, Point3D> >(m_RestoreTable);
            int count = list == null ? 0 : list.Count;

            writer.Write(count);

            for (int i = 0; i < count; ++i)
            {
                KeyValuePair <Item, Point3D> kvp = list[i];
                Item    item = kvp.Key;
                Point3D loc  = kvp.Value;

                writer.Write(item);

                if (item.Location == loc)
                {
                    writer.Write(false);
                }
                else
                {
                    writer.Write(true);
                    writer.Write(loc);
                }
            }

            writer.Write(m_DecayTimer != null);

            if (m_DecayTimer != null)
            {
                writer.WriteDeltaTime(m_DecayTime);
            }

            writer.Write(m_Looters);
            writer.Write(m_Killer);

            writer.Write(m_Aggressors);

            writer.Write(m_Owner);

            writer.Write((string)m_CorpseName);

            writer.Write((int)m_AccessLevel);
            writer.Write((Guild)m_Guild);
            writer.Write((int)m_Kills);

            writer.Write(m_EquipItems);
        }