Exemplo n.º 1
0
 public int GetTreefellowKills(ZombieInstanceSerial uid)
 {
     if (TreefellowKills.ContainsKey(uid))
     {
         return(TreefellowKills[uid]);
     }
     return(0);
 }
Exemplo n.º 2
0
 public int GetGoreFiendKills(ZombieInstanceSerial uid)
 {
     if (GoreFiendKills.ContainsKey(uid))
     {
         return(GoreFiendKills[uid]);
     }
     return(0);
 }
Exemplo n.º 3
0
 public int GetDaemonKills(ZombieInstanceSerial uid)
 {
     if (DaemonKills.ContainsKey(uid))
     {
         return(DaemonKills[uid]);
     }
     return(0);
 }
Exemplo n.º 4
0
 public int GetTentacleKills(ZombieInstanceSerial uid)
 {
     if (TentacleKills.ContainsKey(uid))
     {
         return(TentacleKills[uid]);
     }
     return(0);
 }
Exemplo n.º 5
0
 public int GetVitriolKills(ZombieInstanceSerial uid)
 {
     if (VitriolKills.ContainsKey(uid))
     {
         return(VitriolKills[uid]);
     }
     return(0);
 }
Exemplo n.º 6
0
 public int GetSpiderKills(ZombieInstanceSerial uid)
 {
     if (SpiderKills.ContainsKey(uid))
     {
         return(SpiderKills[uid]);
     }
     return(0);
 }
Exemplo n.º 7
0
 public static ZombieInstance GetInstance(ZombieInstanceSerial uid)
 {
     if (uid != null)
     {
         if (ZombieEvents.ContainsKey(uid))
         {
             return ZombieEvents[uid];
         }
     }
     return null;
 }
Exemplo n.º 8
0
 public static ZombieInstance GetInstance(ZombieInstanceSerial uid)
 {
     if (uid != null)
     {
         if (ZombieEvents.ContainsKey(uid))
         {
             return(ZombieEvents[uid]);
         }
     }
     return(null);
 }
Exemplo n.º 9
0
        private static bool DeserializeZombieEvent(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
            {
                var c = reader.ReadTypeCreate <ZombieInstance>(reader);

                ZombieInstanceSerial s = c != null ? c.Uid : null;

                return(new KeyValuePair <ZombieInstanceSerial, ZombieInstance>(s, c));
            },
                ZombieEvents);

            return(true);
        }
Exemplo n.º 10
0
        public ZombieInstance(ZombieInstanceSerial serial)
        {
            Uid = serial;
            Daemons = new List<Mobile>();
            FeyWarriors = new List<Mobile>();
            TreeFellows = new List<Mobile>();
            Birds = new List<Mobile>();
            ZombieSpiders = new List<Mobile>();
            HorrifyingTentacles = new List<Mobile>();
            Vitriols = new List<Mobile>();
            GoreFiends = new List<Mobile>();
            Status = ZombieEventStatus.Running;

            CureCompleters = new List<PlayerMobile>();

            _ZombiesLoc1 = new List<Mobile>();
            _ZombiesLoc2 = new List<Mobile>();
            _ZombiesLoc3 = new List<Mobile>();
            _ZombiesLoc4 = new List<Mobile>();
        }
Exemplo n.º 11
0
        public ZombieInstance()
        {
            Uid                 = new ZombieInstanceSerial();
            Daemons             = new List <Mobile>();
            FeyWarriors         = new List <Mobile>();
            TreeFellows         = new List <Mobile>();
            Birds               = new List <Mobile>();
            ZombieSpiders       = new List <Mobile>();
            HorrifyingTentacles = new List <Mobile>();
            Vitriols            = new List <Mobile>();
            GoreFiends          = new List <Mobile>();
            Status              = ZombieEventStatus.Running;

            CureCompleters = new List <PlayerMobile>();

            _ZombiesLoc1 = new List <Mobile>();
            _ZombiesLoc2 = new List <Mobile>();
            _ZombiesLoc3 = new List <Mobile>();
            _ZombiesLoc4 = new List <Mobile>();
        }
Exemplo n.º 12
0
 public int GetTentacleKills(ZombieInstanceSerial uid)
 {
     if (TentacleKills.ContainsKey(uid))
     {
         return TentacleKills[uid];
     }
     return 0;
 }
Exemplo n.º 13
0
        public override void Deserialize(GenericReader reader)
        {
            ZombieKills = new Dictionary<ZombieInstanceSerial, int>();
            DaemonKills = new Dictionary<ZombieInstanceSerial, int>();
            FeyKills = new Dictionary<ZombieInstanceSerial, int>();
            GoreFiendKills = new Dictionary<ZombieInstanceSerial, int>();
            TentacleKills = new Dictionary<ZombieInstanceSerial, int>();
            TreefellowKills = new Dictionary<ZombieInstanceSerial, int>();
            VitriolKills = new Dictionary<ZombieInstanceSerial, int>();
            SpiderKills = new Dictionary<ZombieInstanceSerial, int>();

            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
                case 2:
                {
                    Tier1Cap = reader.ReadInt();
                    Tier2Cap = reader.ReadInt();
                    Tier3Cap = reader.ReadInt();
                    Tier4Cap = reader.ReadInt();
                    Tier5Cap = reader.ReadInt();
                    Tier6Cap = reader.ReadInt();
                    Tier7Cap = reader.ReadInt();
                    Tier8Cap = reader.ReadInt();
                    Tier9Cap = reader.ReadInt();
                    Tier10Cap = reader.ReadInt();
                }
                    goto case 1;
                case 1:
                {
                    DragonBossDamage = reader.ReadInt();
                }
                    goto case 0;
                case 0:
                {
                    Owner = reader.ReadMobile<PlayerMobile>();

                    OverallScore = reader.ReadInt();

                    SpendablePoints = reader.ReadInt();

                    Kills = reader.ReadInt();

                    Deaths = reader.ReadInt();

                    ZombieAvatar = reader.ReadMobile<ZombieAvatar>();

                    Active = reader.ReadBool();

                    ZombieSavePoint = reader.ReadPoint3D();

                    int count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            ZombieKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            DaemonKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            FeyKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            GoreFiendKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            TentacleKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            TreefellowKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            VitriolKills.Add(p, amt);
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var p = new ZombieInstanceSerial(reader);
                            int amt = reader.ReadInt();
                            SpiderKills.Add(p, amt);
                        }
                    }
                }
                    break;
            }
        }
Exemplo n.º 14
0
 public int GetSpiderKills(ZombieInstanceSerial uid)
 {
     if (SpiderKills.ContainsKey(uid))
     {
         return SpiderKills[uid];
     }
     return 0;
 }
Exemplo n.º 15
0
 public int GetGoreFiendKills(ZombieInstanceSerial uid)
 {
     if (GoreFiendKills.ContainsKey(uid))
     {
         return GoreFiendKills[uid];
     }
     return 0;
 }
Exemplo n.º 16
0
 public int GetFeyKills(ZombieInstanceSerial uid)
 {
     if (FeyKills.ContainsKey(uid))
     {
         return FeyKills[uid];
     }
     return 0;
 }
Exemplo n.º 17
0
 public int GetDaemonKills(ZombieInstanceSerial uid)
 {
     if (DaemonKills.ContainsKey(uid))
     {
         return DaemonKills[uid];
     }
     return 0;
 }
Exemplo n.º 18
0
        public override void Deserialize(GenericReader reader)
        {
            Daemons             = new List <Mobile>();
            FeyWarriors         = new List <Mobile>();
            TreeFellows         = new List <Mobile>();
            Birds               = new List <Mobile>();
            ZombieSpiders       = new List <Mobile>();
            HorrifyingTentacles = new List <Mobile>();
            Vitriols            = new List <Mobile>();
            GoreFiends          = new List <Mobile>();

            _ZombiesLoc1 = new List <Mobile>();
            _ZombiesLoc2 = new List <Mobile>();
            _ZombiesLoc3 = new List <Mobile>();
            _ZombiesLoc4 = new List <Mobile>();

            CureCompleters = new List <PlayerMobile>();

            base.Deserialize(reader);

            int version = reader.ReadInt();

            Uid = new ZombieInstanceSerial(reader);

            switch (version)
            {
            case 0:
            {
                ZombieEventName = reader.ReadString();
                Status          = (ZombieEventStatus)reader.ReadInt();
                _CoreTicks      = reader.ReadInt();
                CureWinner      = reader.ReadMobile <PlayerMobile>();

                int count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var player = reader.ReadMobile <PlayerMobile>();
                        if (player != null)
                        {
                            CureCompleters.Add(player);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var zombie = reader.ReadMobile <ZombieZEvent>();
                        if (zombie != null)
                        {
                            zombie.ZombieSerial = Uid;
                            _ZombiesLoc1.Add(zombie);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var zombie = reader.ReadMobile <ZombieZEvent>();
                        if (zombie != null)
                        {
                            zombie.ZombieSerial = Uid;
                            _ZombiesLoc2.Add(zombie);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var zombie = reader.ReadMobile <ZombieZEvent>();
                        if (zombie != null)
                        {
                            zombie.ZombieSerial = Uid;
                            _ZombiesLoc3.Add(zombie);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var zombie = reader.ReadMobile <ZombieZEvent>();
                        if (zombie != null)
                        {
                            zombie.ZombieSerial = Uid;
                            _ZombiesLoc4.Add(zombie);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var daemon = reader.ReadMobile <DaemonZombieEvent>();
                        if (daemon != null)
                        {
                            daemon.ZombieSerial = Uid;
                            Daemons.Add(daemon);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var fey = reader.ReadMobile <FeyWarrior>();
                        if (fey != null)
                        {
                            fey.ZombieSerial = Uid;
                            FeyWarriors.Add(fey);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var tf = reader.ReadMobile <TreeFellow>();
                        if (tf != null)
                        {
                            tf.ZombieSerial = Uid;
                            TreeFellows.Add(tf);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var bird = reader.ReadMobile <Bird>();
                        if (bird != null)
                        {
                            bird.ZombieSerial = Uid;
                            Birds.Add(bird);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var spider = reader.ReadMobile <ZombieSpider>();
                        if (spider != null)
                        {
                            spider.ZombieSerial = Uid;
                            ZombieSpiders.Add(spider);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var tent = reader.ReadMobile <HorrifyingTentacle>();
                        if (tent != null)
                        {
                            tent.ZombieSerial = Uid;
                            HorrifyingTentacles.Add(tent);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var vitriol = reader.ReadMobile <Vitriol>();
                        if (vitriol != null)
                        {
                            vitriol.ZombieSerial = Uid;
                            Vitriols.Add(vitriol);
                        }
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var gf = reader.ReadMobile <GoreFiendZombieEvent>();
                        if (gf != null)
                        {
                            gf.ZombieSerial = Uid;
                            GoreFiends.Add(gf);
                        }
                    }
                }
            }
            break;
            }
        }
Exemplo n.º 19
0
 public int GetTreefellowKills(ZombieInstanceSerial uid)
 {
     if (TreefellowKills.ContainsKey(uid))
     {
         return TreefellowKills[uid];
     }
     return 0;
 }
Exemplo n.º 20
0
 public int GetVitriolKills(ZombieInstanceSerial uid)
 {
     if (VitriolKills.ContainsKey(uid))
     {
         return VitriolKills[uid];
     }
     return 0;
 }
Exemplo n.º 21
0
        public override void Deserialize(GenericReader reader)
        {
            ZombieKills     = new Dictionary <ZombieInstanceSerial, int>();
            DaemonKills     = new Dictionary <ZombieInstanceSerial, int>();
            FeyKills        = new Dictionary <ZombieInstanceSerial, int>();
            GoreFiendKills  = new Dictionary <ZombieInstanceSerial, int>();
            TentacleKills   = new Dictionary <ZombieInstanceSerial, int>();
            TreefellowKills = new Dictionary <ZombieInstanceSerial, int>();
            VitriolKills    = new Dictionary <ZombieInstanceSerial, int>();
            SpiderKills     = new Dictionary <ZombieInstanceSerial, int>();

            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                Tier1Cap  = reader.ReadInt();
                Tier2Cap  = reader.ReadInt();
                Tier3Cap  = reader.ReadInt();
                Tier4Cap  = reader.ReadInt();
                Tier5Cap  = reader.ReadInt();
                Tier6Cap  = reader.ReadInt();
                Tier7Cap  = reader.ReadInt();
                Tier8Cap  = reader.ReadInt();
                Tier9Cap  = reader.ReadInt();
                Tier10Cap = reader.ReadInt();
            }
                goto case 1;

            case 1:
            {
                DragonBossDamage = reader.ReadInt();
            }
                goto case 0;

            case 0:
            {
                Owner = reader.ReadMobile <PlayerMobile>();

                OverallScore = reader.ReadInt();

                SpendablePoints = reader.ReadInt();

                Kills = reader.ReadInt();

                Deaths = reader.ReadInt();

                ZombieAvatar = reader.ReadMobile <ZombieAvatar>();

                Active = reader.ReadBool();

                ZombieSavePoint = reader.ReadPoint3D();

                int count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        ZombieKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        DaemonKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        FeyKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        GoreFiendKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        TentacleKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        TreefellowKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        VitriolKills.Add(p, amt);
                    }
                }

                count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var p   = new ZombieInstanceSerial(reader);
                        int amt = reader.ReadInt();
                        SpiderKills.Add(p, amt);
                    }
                }
            }
            break;
            }
        }
Exemplo n.º 22
0
        public override void Deserialize(GenericReader reader)
        {
            Daemons = new List<Mobile>();
            FeyWarriors = new List<Mobile>();
            TreeFellows = new List<Mobile>();
            Birds = new List<Mobile>();
            ZombieSpiders = new List<Mobile>();
            HorrifyingTentacles = new List<Mobile>();
            Vitriols = new List<Mobile>();
            GoreFiends = new List<Mobile>();

            _ZombiesLoc1 = new List<Mobile>();
            _ZombiesLoc2 = new List<Mobile>();
            _ZombiesLoc3 = new List<Mobile>();
            _ZombiesLoc4 = new List<Mobile>();

            CureCompleters = new List<PlayerMobile>();

            base.Deserialize(reader);

            int version = reader.ReadInt();

            Uid = new ZombieInstanceSerial(reader);

            switch (version)
            {
                case 0:
                {
                    ZombieEventName = reader.ReadString();
                    Status = (ZombieEventStatus) reader.ReadInt();
                    _CoreTicks = reader.ReadInt();
                    CureWinner = reader.ReadMobile<PlayerMobile>();

                    int count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var player = reader.ReadMobile<PlayerMobile>();
                            if (player != null)
                            {
                                CureCompleters.Add(player);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var zombie = reader.ReadMobile<ZombieZEvent>();
                            if (zombie != null)
                            {
                                zombie.ZombieSerial = Uid;
                                _ZombiesLoc1.Add(zombie);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var zombie = reader.ReadMobile<ZombieZEvent>();
                            if (zombie != null)
                            {
                                zombie.ZombieSerial = Uid;
                                _ZombiesLoc2.Add(zombie);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var zombie = reader.ReadMobile<ZombieZEvent>();
                            if (zombie != null)
                            {
                                zombie.ZombieSerial = Uid;
                                _ZombiesLoc3.Add(zombie);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var zombie = reader.ReadMobile<ZombieZEvent>();
                            if (zombie != null)
                            {
                                zombie.ZombieSerial = Uid;
                                _ZombiesLoc4.Add(zombie);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var daemon = reader.ReadMobile<DaemonZombieEvent>();
                            if (daemon != null)
                            {
                                daemon.ZombieSerial = Uid;
                                Daemons.Add(daemon);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var fey = reader.ReadMobile<FeyWarrior>();
                            if (fey != null)
                            {
                                fey.ZombieSerial = Uid;
                                FeyWarriors.Add(fey);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var tf = reader.ReadMobile<TreeFellow>();
                            if (tf != null)
                            {
                                tf.ZombieSerial = Uid;
                                TreeFellows.Add(tf);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var bird = reader.ReadMobile<Bird>();
                            if (bird != null)
                            {
                                bird.ZombieSerial = Uid;
                                Birds.Add(bird);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var spider = reader.ReadMobile<ZombieSpider>();
                            if (spider != null)
                            {
                                spider.ZombieSerial = Uid;
                                ZombieSpiders.Add(spider);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var tent = reader.ReadMobile<HorrifyingTentacle>();
                            if (tent != null)
                            {
                                tent.ZombieSerial = Uid;
                                HorrifyingTentacles.Add(tent);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var vitriol = reader.ReadMobile<Vitriol>();
                            if (vitriol != null)
                            {
                                vitriol.ZombieSerial = Uid;
                                Vitriols.Add(vitriol);
                            }
                        }
                    }

                    count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            var gf = reader.ReadMobile<GoreFiendZombieEvent>();
                            if (gf != null)
                            {
                                gf.ZombieSerial = Uid;
                                GoreFiends.Add(gf);
                            }
                        }
                    }
                }
                    break;
            }
        }