Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var logs = Controller.GetFightLogsUrls(GetFightsDates());

            AppCore.LogOutput.Debug("Get Logs  " + logs.Count);
            Application.DoEvents();
            var i = 1;

            foreach (var log in logs)
            {
                AppCore.LogOutput.Debug("Get Log #" + i + " " + log);
                try
                {
                    var result = Controller.GetFightResult(log);
                    AppCore.LogOutput.Debug("Результаты боя " + result);
                    Application.DoEvents();
                    importer.Import(result);
                    AppCore.LogOutput.Debug("Result imported ");
                }
                catch (Exception ex)
                {
                    AppCore.LogSystem.Error("Error import result ", ex);
                }
                i++;
                Application.DoEvents();
            }
        }
Beispiel #2
0
        private List <Cow> AddNewCow(string cowName, GameController controller, Player player)
        {
            var user = controller.SearchUser(cowName);

            if (user == null)
            {
                return(new List <Cow>());
            }
            if (player.Race != user.Race)
            {
                user.UserType = UserType.Cow;
                importer.Import(user);
                return(ObjectProvider.Instance.GetCowsByName(cowName));
            }
            else
            {
                return(new List <Cow>
                {
                    new Cow
                    {
                        AverageBenefit = 1000,
                        LastBenefit = 1000,
                        Level = user.Level,
                        UserName = user.Name,
                        UserType = UserType.Cow,
                        State = CowState.Ready,
                    }
                });
            }
        }
Beispiel #3
0
        /// <summary>
        /// Kills the rival.
        /// </summary>
        private bool KillRival(Rival rival)
        {
            Log.Debug("Бой с " + rival.Name, rival.ToString(), rival);


            var result = Controller.KillRival();

            if (result == null)
            {
                return(false);
            }

            var sleepInterval = Controller.GetSleepTimeAfterFight();

            result.NexFightTime = (sleepInterval.HasValue) ? DateTime.Now + sleepInterval.Value : DateTime.Now;

            result.Coulomb         = Player.Coulomb;
            result.SkillDifference = Player.GetSkillDifference(rival);
            result.Rival.Source    = rival.Source;
            result.RivalSource     = Type;

            Machine.OnFightOccured(new FightResultEventArgs(result));

            if (rival.Farm != null && !ReferenceEquals(rival.Farm, Machine.Farm))
            {
                rival.Farm.AddResult(result);
            }

            Machine.Farm.AddResult(result);
            importer.Import(result);
            if (result.Win)
            {
                Log.Info("Победа в бое c " + rival.Name, result.ToString(), result);
            }
            else
            {
                Log.Warn("Пройгрыш боя c " + rival.Name, result.ToString(), result);
            }

            return(true);
        }
Beispiel #4
0
 private void ImportUser(BotvaSpider.Data.User user)
 {
     importer.Import(user);
     ObjectProvider.Instance.SetGuild(user.UserID, user.Guild);
 }