Example #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            UID = new ConquestSerial(reader);

            Conquest = Conquests.ReadConquest(reader);

            Owner = reader.ReadMobile <PlayerMobile>();

            _Initializing = true;

            switch (version)
            {
            case 0:
            {
                LastProgress  = reader.ReadDateTime();
                CompletedDate = reader.ReadDateTime();

                WorldFirst = reader.ReadBool();

                Tier      = reader.ReadInt();
                _Progress = reader.ReadInt();
            }
            break;
            }

            _Initializing = false;
        }
Example #2
0
        public Conquest()
        {
            Rewards = new List <Type>();

            UID = new ConquestSerial();

            EnsureDefaults();
        }
Example #3
0
        public ConquestState(PlayerMobile owner, Conquest conquest)
        {
            UID = new ConquestSerial();

            Conquest = conquest;
            Owner    = owner;

            EnsureDefaults();
        }
Example #4
0
        public static Conquest ReadConquest(GenericReader reader)
        {
            if (!reader.ReadBool())
            {
                return(null);
            }

            var uid = new ConquestSerial(reader);

            Conquest c;

            return(ConquestRegistry.TryGetValue(uid, out c) ? c : null);
        }
Example #5
0
        private static bool DeserializeConquestRegistry(GenericReader reader)
        {
            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                reader.ReadBlockDictionary(
                    () =>
                    {
                        var c = reader.ReadTypeCreate <Conquest>(reader);

                        ConquestSerial s = c != null ? c.UID : null;

                        return(new KeyValuePair <ConquestSerial, Conquest>(s, c));
                    },
                    ConquestRegistry);
            }
            break;
            }

            return(true);
        }
        public static Conquest ReadConquest(GenericReader reader)
        {
            if (!reader.ReadBool())
            {
                return null;
            }

            var uid = new ConquestSerial(reader);

            Conquest c;

            return ConquestRegistry.TryGetValue(uid, out c) ? c : null;
        }
Example #7
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            UID = new ConquestSerial(reader);

            switch (version)
            {
            case 4:
                AccountWide = reader.ReadBool();
                goto case 3;

            case 3:
                RewardTierComplete = reader.ReadBool();
                goto case 2;

            case 2:
                ItemIDOffset = reader.ReadPoint2D();
                goto case 1;

            case 1:
                AccountBound = reader.ReadBool();
                goto case 0;

            case 0:
            {
                Deleted  = reader.ReadBool();
                _Enabled = reader.ReadBool();

                TimeoutReset = reader.ReadTimeSpan();

                Secret       = reader.ReadBool();
                Young        = reader.ReadBool();
                ScaleRewards = reader.ReadBool();

                Points = reader.ReadInt();

                Name = reader.ReadString();
                Desc = reader.ReadString();

                Category = reader.ReadString();

                ItemID = reader.ReadInt();
                Hue    = reader.ReadInt();
                Color  = reader.ReadFlag <KnownColor>();

                TierMax        = reader.ReadInt();
                ProgressMax    = reader.ReadInt();
                ProgressFactor = reader.ReadDouble();

                SoundOnProgress   = reader.ReadInt();
                SoundOnComplete   = reader.ReadInt();
                SoundOnWorldFirst = reader.ReadInt();

                Rewards = reader.ReadBlockList(reader.ReadType);
            }
            break;
            }
        }