示例#1
0
        public static MobTypes GetMobType(Obj_AI_Base mob, FromMobClass fromMobClass = FromMobClass.ByName)
        {
            if (mob == null)
            {
                return(MobTypes.None);
            }
            if (fromMobClass == FromMobClass.ByName)
            {
                if (mob.BaseSkinName.Contains("SRU_Baron") || mob.BaseSkinName.Contains("SRU_RiftHerald"))
                {
                    return(MobTypes.Baron);
                }

                if (mob.BaseSkinName.Contains("SRU_Dragon"))
                {
                    return(MobTypes.Dragon);
                }

                if (mob.BaseSkinName.Contains("SRU_Blue"))
                {
                    return(MobTypes.Blue);
                }

                if (mob.BaseSkinName.Contains("SRU_Red"))
                {
                    return(MobTypes.Red);
                }

                if (mob.BaseSkinName.Contains("SRU_Red"))
                {
                    return(MobTypes.Red);
                }
            }

            if (fromMobClass == FromMobClass.ByType)
            {
                Obj_AI_Base oMob =
                    (from fBigBoys in
                     new[]
                {
                    "SRU_Baron", "SRU_Dragon", "SRU_RiftHerald", "SRU_Blue", "SRU_Gromp", "SRU_Murkwolf",
                    "SRU_Razorbeak", "SRU_Red", "SRU_Krug", "Sru_Crab"
                }
                     where
                     fBigBoys == mob.BaseSkinName
                     select mob)
                    .FirstOrDefault();

                if (oMob != null)
                {
                    return(MobTypes.Big);
                }
            }

            return(MobTypes.Small);
        }
        public static MobTypes GetMobType(Obj_AI_Base mob, FromMobClass fromMobClass = FromMobClass.ByName)
        {
            if (mob == null)
            {
                return MobTypes.None;
            }
            if (fromMobClass == FromMobClass.ByName)
            {
                if (mob.BaseSkinName.Contains("SRU_Baron") || mob.BaseSkinName.Contains("SRU_RiftHerald"))
                {
                    return MobTypes.Baron;
                }

                if (mob.BaseSkinName.Contains("SRU_Dragon"))
                {
                    return MobTypes.Dragon;
                }

                if (mob.BaseSkinName.Contains("SRU_Blue"))
                {
                    return MobTypes.Blue;
                }

                if (mob.BaseSkinName.Contains("SRU_Red"))
                {
                    return MobTypes.Red;
                }

                if (mob.BaseSkinName.Contains("SRU_Red"))
                {
                    return MobTypes.Red;
                }
            }

            if (fromMobClass == FromMobClass.ByType)
            {
                Obj_AI_Base oMob =
                    (from fBigBoys in
                        new[]
                        {
                            "SRU_Baron", "SRU_Dragon", "SRU_RiftHerald", "SRU_Blue", "SRU_Gromp", "SRU_Murkwolf",
                            "SRU_Razorbeak", "SRU_Red", "SRU_Krug", "Sru_Crab"
                        }
                     where
                         fBigBoys == mob.BaseSkinName
                     select mob)
                        .FirstOrDefault();

                if (oMob != null)
                {
                    return MobTypes.Big;
                }
            }

            return MobTypes.Small;
        }