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

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
                KhaldunTastyTreat.Load(reader);
                PotionOfGloriousFortune.Load(reader);
                goto case 1;

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

            case 0:
                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    Mobile m      = reader.ReadMobile();
                    int    points = reader.ReadInt();

                    if (m != null && points > 0)
                    {
                        DungeonPoints[m] = points;
                    }
                }
                break;
            }
        }
示例#2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 4:
            case 3:
            case 2:
                KhaldunTastyTreat.Load(reader);

                if (version < 4)
                {
                    PotionOfGloriousFortune.OldLoad(reader);
                }
                goto case 1;

            case 1:
                if (version == 2)
                {
                    reader.ReadBool();
                    var questGenerated = reader.ReadBool();

                    Timer.DelayCall(() =>
                    {
                        var khaldun = SeasonalEventSystem.GetEvent <TreasuresOfKhaldunEvent>();

                        if (khaldun != null)
                        {
                            khaldun.QuestContentGenerated = questGenerated;
                        }
                    });
                }
                goto case 0;

            case 0:
                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    Mobile m      = reader.ReadMobile();
                    int    points = reader.ReadInt();

                    if (m != null && points > 0)
                    {
                        DungeonPoints[m] = points;
                    }
                }
                break;
            }
        }
示例#3
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(4);

            KhaldunTastyTreat.Save(writer);

            writer.Write(DungeonPoints.Count);
            foreach (KeyValuePair <Mobile, int> kvp in DungeonPoints)
            {
                writer.Write(kvp.Key);
                writer.Write(kvp.Value);
            }
        }
示例#4
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(2);

            KhaldunTastyTreat.Save(writer);
            PotionOfGloriousFortune.Save(writer);

            writer.Write(Enabled);
            writer.Write(QuestContentGenerated);

            writer.Write(DungeonPoints.Count);
            foreach (KeyValuePair <Mobile, int> kvp in DungeonPoints)
            {
                writer.Write(kvp.Key);
                writer.Write(kvp.Value);
            }
        }