/// <summary>
        /// more farm
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button6_Click(object sender, EventArgs e)
        {
            if (comboBox_NameList.Text == "")
            {
                return;
            }
            var acc  = GetSelectedAcc();
            var vill = GetSelectedVillage(acc);

            if (vill == null)
            {
                return;
            }

            // This feature is not available for TTWars
            if (acc.AccInfo.ServerVersion != Classificator.ServerVersionEnum.T4_5)
            {
                MessageUser("This feature is only available for normal travian servers.");
                return;
            }

            var fl = GetSelectedFl();

            if (fl == null)
            {
                MessageUser("No FL selected!");
                return;
            }

            if (vill.FarmingNonGold.ListFarm[currentFarmList_index].Targets.Count > 14)
            {
                MessageBox.Show("Activities cannot be done by humans - RET (Rule Enforcement team)", "Limited at 15 farm per list");
                return;
            }

            var label = $"Inactive farm finder for the (Non-Goldclub) Farm List {fl.Name}";

            using (var form = new InactiveFinder(acc, label))
            {
                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    vill.FarmingNonGold.ListFarm[currentFarmList_index].Targets.AddRange(form.InactiveFarms);
                    if (vill.FarmingNonGold.ListFarm[currentFarmList_index].Targets.Count > 14)
                    {
                        vill.FarmingNonGold.ListFarm[currentFarmList_index].Targets.RemoveRange(15, vill.FarmingNonGold.ListFarm[currentFarmList_index].Targets.Count - 15);
                    }

                    UpdateFarmList(currentFarmList_index);
                    UpdateFarmTroops();
                }
            }
        }
Example #2
0
        /// <summary>
        /// more farm open
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            var acc = GetSelectedAcc();

            // This feature is not available for TTWars
            if (acc.AccInfo.ServerVersion != Classificator.ServerVersionEnum.T4_5)
            {
                MessageUser("This feature is only available for normal travian servers.");
                return;
            }

            var fl = GetSelectedFL();

            if (fl == null)
            {
                MessageUser("No FarmList selected!");
                return;
            }

            var label = $"Inactive farm finder for the (Goldclub) Farm List {fl.Name}";

            using (var form = new InactiveFinder(acc, label))
            {
                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    foreach (var item in form.InactiveFarms)
                    {
                        TaskExecutor.AddTask(acc, new AddFarm()
                        {
                            Farm       = item,
                            FarmListId = fl.Id,
                        });
                    }
                    ;
                }
            }
        }