예제 #1
0
 /// <summary>
 /// Add new Hunter to Hunters array.
 /// </summary>
 /// <param name="animal"> Hunter animal. </param>
 public void AddHunters(Hunters animal)
 {
     if (_hunters.Count <= _maximumNumberOfHunters)
     {
         _hunters.Add(animal);
     }
 }
예제 #2
0
        /// <summary>
        /// Method creates a new animal by type and adds it to List.
        /// </summary>
        /// <param name="animalType"> Animal type. </param>
        /// <param name="numberOfRows"> Playgrounds number of rows. </param>
        /// <param name="numberOfColumns"> Playgrounds  number of columns. </param>
        private void AddAnumalToList(Type animalType, int numberOfRows, int numberOfColumns)
        {
            object instanceOfAnimal = Activator.CreateInstance(animalType, numberOfRows, numberOfColumns);

            if (animalType.BaseType.Name.ToString() == "Hunters")
            {
                Hunters hunters = (Hunters)instanceOfAnimal;
                AddHunters(hunters);
            }
            else
            {
                Herbivores herbivores = (Herbivores)instanceOfAnimal;
                AddHerbivores(herbivores);
            }
        }
예제 #3
0
 protected Jakt CreateHuntDto()
 {
     return(new Jakt
     {
         ID = string.IsNullOrEmpty(ID) ? Guid.NewGuid().ToString() : ID,
         Sted = string.IsNullOrWhiteSpace(Location) ? $"Jakt {DateFrom.ToShortDateString()}" : Location,
         DatoFra = DateFrom,
         DatoTil = DateTo,
         JegerIds = Hunters.Where(x => x.Selected).Select(h => h.ID).ToList <string>(),
         DogIds = Dogs.Where(x => x.Selected).Select(h => h.ID).ToList <string>(),
         Latitude = Position.Latitude.ToString(),
         Longitude = Position.Longitude.ToString(),
         Notes = Notes
     });
 }
예제 #4
0
        private Jakt CreateHunt(int id)
        {
            var faker = new Faker <Jakt>("nb_NO")
                        .RuleFor(o => o.ID, f => id.ToString())
                        .RuleFor(u => u.Sted, (f, u) => f.Address.City())
                        .RuleFor(u => u.Notes, (f, u) => f.Rant.Review())
                        .RuleFor(x => x.DatoFra, (f, u) => f.Date.Between(DateTime.Now.AddYears(-10), DateTime.Now))
            ;

            faker.RuleFor(x => x.DatoTil, (f, u) => f.Date.Between(u.DatoFra, u.DatoFra.AddDays(rnd(0, 8))));
            var hunt = faker.Generate();

            hunt.JegerIds = Hunters.Select(x => x.ID).Skip(rnd(0, 5)).Take(rnd(0, 5)).ToList();
            hunt.DogIds   = Dogs.Select(x => x.ID).Skip(rnd(0, 5)).Take(rnd(0, 5)).ToList();
            //hunt.DatoTil = hunt.DatoFra.AddDays(rnd(0, 10));

            return(hunt);
        }
예제 #5
0
        private Logg CreateLog(int id, Jakt hunt)
        {
            var faker = new Faker <Logg>("nb_NO")
                        .RuleFor(o => o.ID, f => id.ToString())
                        .RuleFor(u => u.Notes, (f, u) => f.Rant.Review())
                        .RuleFor(x => x.Latitude, (f, u) => f.Address.Latitude(61, 65).ToString())
                        .RuleFor(x => x.Longitude, (f, u) => f.Address.Longitude(9, 12).ToString())
                        .RuleFor(x => x.Dato, (f, u) => f.Date.Between(hunt.DatoFra, hunt.DatoTil))
                        .RuleFor(x => x.Sett, (f, u) => f.Random.Int(0, 10))
                        .RuleFor(x => x.Skudd, (f, u) => f.Random.Int(0, 2))
                        .RuleFor(x => x.Treff, (f, u) => f.Random.Int(0, u.Skudd))
                        .RuleFor(x => x.JaktId, (f, u) => hunt.ID)
                        .RuleFor(x => x.JegerId, (f, u) => Hunters.ElementAt(f.Random.Int(0, Hunters.Count() - 1)).ID)
                        .RuleFor(x => x.DogId, (f, u) => Dogs.ElementAt(f.Random.Int(0, Dogs.Count() - 1)).ID)
                        .RuleFor(x => x.ArtId, (f, u) => Species.ElementAt(f.Random.Int(0, Species.Count() - 1)).ID)
            ;
            var log = faker.Generate();

            return(log);
        }
예제 #6
0
파일: ModeManager.cs 프로젝트: spall9/T2N1
        public static void Game_OnTick(EventArgs args)
        {
            if (player.IsDead || MenuGUI.IsChatOpen || player.IsRecalling())
            {
                return;
            }

            var orbMode    = Orbwalker.ActiveModesFlags;
            var playerMana = Player.Instance.ManaPercent;

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Combo) && ComboMenu["wGapCloser"].Cast <CheckBox>().CurrentValue&&
                ComboMenu["W"].Cast <CheckBox>().CurrentValue&& (playerMana > ComboMenu.GetSliderValue("manaSlider")))
            {
                wGapCloser();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Harass) && (playerMana > HarassMenu.GetSliderValue("GapCloserManaSlider")) &&
                HarassMenu["wGapCloser"].Cast <CheckBox>().CurrentValue&& HarassMenu["W"].Cast <CheckBox>().CurrentValue)
            {
                Harass.wGapCloser();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Harass) && (playerMana > HarassMenu.GetSliderValue("manaSlider")))
            {
                Harass.ExecuteHarass();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Combo) && (Player.Instance.CountEnemiesInRange(1100) >= 1))
            {
                ExecuteCombo();
            }


            if (orbMode.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                JungleClear.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                (playerMana > LaneClearMenu.GetSliderValue("manaSlider")))
            {
                LaneClear.Execute();
            }


            var HealBuff = Player.HasBuff("RegenerationPotion") ||
                           Player.HasBuff("ItemMiniRegenPotion") ||
                           Player.HasBuff("ItemCrystalFlask") ||
                           Player.HasBuff("ItemDarkCrystalFlask") ||
                           Player.HasBuff("ItemCrystalFlaskJungle") ||
                           Player.Instance.IsRecalling();

            //Health Potion
            if (JungleClearMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Health.IsOwned() && Health.IsReady())
                {
                    if (Player.Instance.HealthPercent <= JungleClearMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Health.Cast();
                    }
                }
            }
            //Hunters Potion
            if (JungleClearMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Hunters.IsOwned() && Hunters.IsReady())
                {
                    if (Player.Instance.HealthPercent <= JungleClearMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Hunters.Cast();
                    }
                }
            }

            //Biscuit
            if (JungleClearMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }
                if (Biscuit.IsOwned() && Biscuit.IsReady())
                {
                    if (Player.Instance.HealthPercent <= JungleClearMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Biscuit.Cast();
                    }
                }
            }

            //Refillable
            if (JungleClearMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Refillable.IsOwned() && Refillable.IsReady())
                {
                    if (Player.Instance.HealthPercent <= JungleClearMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Refillable.Cast();
                    }
                }
            }

            //Corrupting
            if (JungleClearMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Corrupting.IsOwned() && Corrupting.IsReady())
                {
                    if (Player.Instance.HealthPercent <= JungleClearMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Corrupting.Cast();
                    }
                }
            }
        }
예제 #7
0
        public static void Game_OnTick(EventArgs args)
        {
            if (player.IsDead || MenuGUI.IsChatOpen || player.IsRecalling())
            {
                return;
            }

            var orbMode = Orbwalker.ActiveModesFlags;

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Combo) && (Player.Instance.CountEnemiesInRange(1000) >= 1))
            {
                ExecuteCombo();
            }


            var HealBuff = Player.HasBuff("RegenerationPotion") ||
                           Player.HasBuff("ItemMiniRegenPotion") ||
                           Player.HasBuff("ItemCrystalFlask") ||
                           Player.HasBuff("ItemDarkCrystalFlask") ||
                           Player.HasBuff("ItemCrystalFlaskJungle") ||
                           Player.Instance.IsRecalling();

            //Health Potion
            if (ConsumablesMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Health.IsOwned() && Health.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ConsumablesMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Health.Cast();
                    }
                }
            }
            //Hunters Potion
            if (ConsumablesMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Hunters.IsOwned() && Hunters.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ConsumablesMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Hunters.Cast();
                    }
                }
            }

            //Biscuit
            if (ConsumablesMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }
                if (Biscuit.IsOwned() && Biscuit.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ConsumablesMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Biscuit.Cast();
                    }
                }
            }

            //Refillable
            if (ConsumablesMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Refillable.IsOwned() && Refillable.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ConsumablesMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Refillable.Cast();
                    }
                }
            }

            //Corrupting
            if (ConsumablesMenu["usePotions"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Corrupting.IsOwned() && Corrupting.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ConsumablesMenu["PotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Corrupting.Cast();
                    }
                }
            }
        }
예제 #8
0
파일: Active.cs 프로젝트: spall9/T2N1
        //Cast Potions
        public static void Potions()
        {
            var HealBuff = Player.HasBuff("RegenerationPotion") ||
                           Player.HasBuff("ItemMiniRegenPotion") ||
                           Player.HasBuff("ItemCrystalFlask") ||
                           Player.HasBuff("ItemDarkCrystalFlask") ||
                           Player.HasBuff("ItemCrystalFlaskJungle") ||
                           Player.Instance.IsRecalling();

            //Health Potion
            if (ActiveMenu["HealthPotion"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Health.IsOwned() && Health.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ActiveMenu["Item.HealthPotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Health.Cast();
                    }
                }
            }
            //Hunters Potion
            if (ActiveMenu["HuntersPotion"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Hunters.IsOwned() && Hunters.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ActiveMenu["Item.HuntersPotionHp"].Cast <Slider>().CurrentValue)
                    {
                        Hunters.Cast();
                    }
                }
            }

            //Biscuit
            if (ActiveMenu["Biscuit"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }
                {
                    if (Biscuit.IsOwned() && Biscuit.IsReady())
                    {
                        if (Player.Instance.HealthPercent <= ActiveMenu["Item.BiscuitHp"].Cast <Slider>().CurrentValue)
                        {
                            Biscuit.Cast();
                        }
                    }
                }
            }

            //Refillable
            if (ActiveMenu["Refillable"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Refillable.IsOwned() && Refillable.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ActiveMenu["Item.RefillableHp"].Cast <Slider>().CurrentValue)
                    {
                        Refillable.Cast();
                    }
                }
            }

            //Corrupting
            if (ActiveMenu["Corrupting"].Cast <CheckBox>().CurrentValue)
            {
                if (Player.Instance.IsDead || HealBuff)
                {
                    return;
                }

                if (Corrupting.IsOwned() && Corrupting.IsReady())
                {
                    if (Player.Instance.HealthPercent <= ActiveMenu["Item.CorruptingHp"].Cast <Slider>().CurrentValue)
                    {
                        Corrupting.Cast();
                    }
                }
            }
        }
예제 #9
0
 public Hunters_Test()
 {
     _hunters = new Hunters(2, 2);
 }