public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            reader.ReadInt();

            _HueCycleDelay  = reader.ReadTimeSpan();
            _HueCycleIndex  = reader.ReadInt();
            HueCycleReverse = reader.ReadBool();
            HueCycle        = reader.ReadArray(reader.ReadShort);
        }
Exemplo n.º 2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            reader.GetVersion();

            Index = reader.ReadInt();
            Team  = reader.ReadInt();

            Players    = reader.ReadArray(r => r.ReadMobile <PlayerMobile>(), Players);
            Dead       = reader.ReadArray(r => r.ReadBool(), Dead);
            Statistics = reader.ReadArray(r => r.ReadArray(r1 => r1.ReadInt()), Statistics);

            Delay    = reader.ReadTimeSpan();
            Duration = reader.ReadTimeSpan();

            DateStart = reader.ReadDateTime();
            DateEnd   = reader.ReadDateTime();

            Winner = reader.ReadMobile <PlayerMobile>();

            Records = new TournamentRecords(reader);
        }
Exemplo n.º 3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            Owner = reader.ReadMobile <PlayerMobile>();

            switch (version)
            {
            case 0:
            {
                States = reader.ReadArray(() => new PlayerSnapshotState(reader))
                         .ToDictionary(state => state.Expansion, state => state);
            }
            break;
            }
        }
Exemplo n.º 4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var v = reader.GetVersion();

            var burning = false;

            switch (v)
            {
            case 2:
            {
                StrobeReverse  = reader.ReadBool();
                StrobeInterval = reader.ReadTimeSpan();

                burning = reader.ReadBool();
            }
            break;

            // Old
            case 1:
                burning = reader.ReadBool();
                goto case 0;

            case 0:
            {
                StrobeInterval = reader.ReadTimeSpan();
                _StrobeIndex   = reader.ReadInt();
                StrobeReverse  = reader.ReadBool();

                reader.ReadArray(r => r.ReadShort());
            }
            break;
            }

            if (burning)
            {
                Timer.DelayCall(Ignite);
            }
        }
Exemplo n.º 5
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            Altar  = reader.ReadItem <VoltaicAltar>();
            Vendor = reader.ReadMobile <VoltaicVendor>();

            BossEarth  = reader.ReadMobile <EarthAspect>();
            BossFire   = reader.ReadMobile <FireAspect>();
            BossFrost  = reader.ReadMobile <FrostAspect>();
            BossPoison = reader.ReadMobile <PoisonAspect>();
            BossEnergy = reader.ReadMobile <EnergyAspect>();

            Bosses = reader.ReadArray(r => r.ReadMobile <ElementalAspect>(), Bosses);

            TeleportersTo   = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersTo);
            TeleportersFrom = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersFrom);

            Circles = reader.ReadArray(r => r.ReadRect3D(), Circles);

            Floors = reader.ReadArray(r => r.ReadList(r1 => r1.ReadItem <Static>()), Floors);

            if (version > 0)
            {
                Infos = reader.ReadArray(r => Pair.Create(r.ReadString(), r.ReadInt()));
            }
            else
            {
                for (var i = 0; i < Infos.Length; i++)
                {
                    switch (i)
                    {
                    case 0:
                        Infos[i] = Pair.Create("Terra", 147);
                        break;

                    case 1:
                        Infos[i] = Pair.Create("Ignis", 1255);
                        break;

                    case 2:
                        Infos[i] = Pair.Create("Glacies", 1261);
                        break;

                    case 3:
                        Infos[i] = Pair.Create("Venenom", 1267);
                        break;

                    case 4:
                        Infos[i] = Pair.Create("Industria", 1273);
                        break;
                    }
                }
            }

            if (version > 1)
            {
                StagingArea = reader.ReadRect3D();
                Stage       = reader.ReadStrongItemList <Static>();
            }
        }
Exemplo n.º 6
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            Owner = reader.ReadMobile<PlayerMobile>();

            switch (version)
            {
                case 0:
                {
                    States = reader.ReadArray(() => new PlayerSnapshotState(reader))
                        .ToDictionary(state => state.Expansion, state => state);
                }
                    break;
            }
        }