コード例 #1
0
        public void GetBuildingLevelUS()
        {
            Travian target      = new Travian();
            int     gid         = 5;
            string  pageContent = "<h1>Main Building <span class=\"level\">level 3</span></h1>";

            target.SetGidLang(gid, "Main Building");
            Assert.AreEqual(3, target.GetBuildingLevel(gid, pageContent));
        }
コード例 #2
0
        public void GetBuildingLevelCN()
        {
            Travian target      = new Travian();
            int     gid         = 17;
            string  pageContent = "<h1>市场 <span class=\"level\">等级 20</span></h1>";

            target.SetGidLang(gid, "市场");
            Assert.AreEqual(20, target.GetBuildingLevel(gid, pageContent));

            target.SetGidLang(gid, "XX");
            Assert.AreEqual(-1, target.GetBuildingLevel(gid, pageContent));
        }
コード例 #3
0
        public void NewParseTroopsCrazy()
        {
            Travian target = new Travian();

            target.TD = new Data();

            int      villageId = 1;
            TVillage village   = new TVillage();

            target.TD.Villages[villageId] = village;

            TTroop troops = new TTroop();

            village.Troop = troops;

            target.SetGidLang(16, "Rally Point");
            target.NewParseTroops(villageId, Properties.Resources.RallyPointCrazy);
            Assert.AreEqual(15, troops.Troops.Count);

            TTInfo troop = troops.Troops[0];

            Assert.AreEqual(2, troop.Tribe);
            Assert.AreEqual("Crazy", troop.Owner);
            Assert.AreEqual("Return from Jeffo Village", troop.VillageName);
            Assert.AreEqual(1, troop.Troops[3]);
            Assert.IsTrue(troop.FinishTime > DateTime.Now.AddMinutes(6));
            Assert.IsTrue(troop.FinishTime < DateTime.Now.AddMinutes(8));
            Assert.AreEqual(TTroopType.Incoming, troop.TroopType);

            troop = troops.Troops[1];
            Assert.AreEqual(2, troop.Tribe);
            Assert.AreEqual("Crazy", troop.Owner);
            Assert.AreEqual("Return from laraelaine40 Village", troop.VillageName);
            Assert.AreEqual(4, troop.Troops[0]);
            Assert.IsTrue(troop.FinishTime > DateTime.Now.AddMinutes(10));
            Assert.IsTrue(troop.FinishTime < DateTime.Now.AddMinutes(15));
            Assert.AreEqual(TTroopType.Incoming, troop.TroopType);

            troop = troops.Troops[7];
            Assert.AreEqual(2, troop.Tribe);
            Assert.AreEqual("Crazy", troop.Owner);
            Assert.AreEqual("Own troops", troop.VillageName);
            Assert.AreEqual(4, troop.Troops[0]);
            Assert.AreEqual(1, troop.Troops[10]);
            Assert.AreEqual(TTroopType.InVillage, troop.TroopType);

            troop = troops.Troops[8];
            Assert.AreEqual(TTroopType.Outgoing, troop.TroopType);
            Assert.AreEqual(2, troop.Tribe);
            Assert.AreEqual("Crazy", troop.Owner);
            Assert.AreEqual("Raid on hotmamapam Village", troop.VillageName);
            Assert.AreEqual(4, troop.Troops[0]);
        }
コード例 #4
0
        public void NewParseTroopsTiny()
        {
            Travian target = new Travian();

            target.TD = new Data();

            int      villageId = 1;
            TVillage village   = new TVillage();

            target.TD.Villages[villageId] = village;

            TTroop troops = new TTroop();

            village.Troop = troops;

            target.SetGidLang(16, "Rally Point");
            target.NewParseTroops(villageId, Properties.Resources.RallyPointTiny);
            Assert.AreEqual(3, troops.Troops.Count);

            TTInfo troop = troops.Troops[0];

            Assert.AreEqual("Tiny", troop.Owner);
            Assert.AreEqual(270225, troop.OwnerVillageZ);
            Assert.AreEqual("Own troops", troop.VillageName);
            Assert.AreEqual(8, troop.Troops[0]);
            Assert.AreEqual(TTroopType.InVillage, troop.TroopType);
            Assert.AreEqual(DateTime.MinValue, troop.FinishTime);
            Assert.AreEqual(3, troop.Tribe);

            troop = troops.Troops[1];
            Assert.AreEqual("Crazy", troop.Owner);
            Assert.AreEqual(217466, troop.OwnerVillageZ);
            Assert.AreEqual("abc's troops", troop.VillageName);
            Assert.AreEqual(1, troop.Troops[3]);
            Assert.AreEqual(TTroopType.InVillage, troop.TroopType);
            Assert.AreEqual(DateTime.MinValue, troop.FinishTime);
            Assert.AreEqual(2, troop.Tribe);

            troop = troops.Troops[2];
            Assert.AreEqual("Tiny", troop.Owner);
            Assert.AreEqual(270225, troop.OwnerVillageZ);
            Assert.AreEqual("Reinforcement for lalala Village", troop.VillageName);
            Assert.AreEqual(1, troop.Troops[10]);
            Assert.AreEqual(TTroopType.Outgoing, troop.TroopType);
            Assert.IsTrue(troop.FinishTime.AddHours(-11) > DateTime.Now);
            Assert.IsTrue(troop.FinishTime.AddHours(-12) < DateTime.Now);
            Assert.AreEqual(3, troop.Tribe);
        }
コード例 #5
0
        public NewBuilding(Data TD, int VillageID)
        {
            InitializeComponent();
            this.dl = DisplayLang.Instance;
            for (int i = 5; i <= dl.GidLang.Count; i++)
            {
                if (i >= 31 && i <= 33 || i == 16)
                {
                    continue;
                }
                int possible = Travian.testPossibleNewNow(TD.Tribe, TD.Villages, TD.Villages[VillageID], i, 0);
                if (possible > 0)
                {
                    comboBox1.Items.Add(i + ". " + dl.GetGidLang(i));
                }
                else if (possible == 0)
                {
                    comboBox1.Items.Add(i + ". " + dl.GetGidLang(i) + " <--");
                }
            }
            var Buildings = TD.Villages[VillageID].Buildings;

            for (int i = 19; i < 39; i++)
            {
                if (!Buildings.ContainsKey(i))
                {
                    comboBox2.Items.Add(i);
                }
            }
            if (comboBox2.Items.Count != 0)
            {
                comboBox2.SelectedIndex = 0;
            }
            else
            {
                button1.Enabled = false;
            }
        }
コード例 #6
0
 public TransferSetting(Travian UpCall)
 {
     InitializeComponent();
     this.UpCall = UpCall;
 }
コード例 #7
0
        public void TestInitialize()
        {
            this.travianData = new Data()
            {
                Server   = "none",
                Username = "******"
            };

            Dictionary <string, string> Options = new Dictionary <string, string>();

            this.travian = new Travian(travianData, Options);

            this.villageID = 1;
            this.village   = new TVillage();
            this.travianData.Villages[villageID] = village;

            this.village.Name = "Home";
            this.village.isTroopInitialized = 2;
            this.village.Troop = this.troop = new TTroop();
            int[] troopsAtHome = new int[11];
            troopsAtHome[0] = 8;
            TTInfo troopAtHome = new TTInfo
            {
                Troops      = troopsAtHome,
                Owner       = this.village.Name,
                TroopType   = TTroopType.InVillage,
                VillageName = "Own troops"
            };

            this.troop.Troops.Add(troopAtHome);

            int[] troopsOnTheRood = new int[11];
            troopsOnTheRood[0] = 5;
            TTInfo troopOnTheRoad = new TTInfo
            {
                Troops      = troopsAtHome,
                TroopType   = TTroopType.MyReturnWay,
                FinishTime  = DateTime.Now.AddSeconds(100),
                VillageName = "Raid on abc Village"
            };

            this.troop.Troops.Add(troopOnTheRoad);

            this.troops    = new int[11];
            this.troops[0] = 5;

            this.targets = new List <TPoint>();
            this.targets.Add(new TPoint(1, 2));
            this.targets.Add(new TPoint(0, 0));

            this.target = new RaidQueue()
            {
                UpCall    = this.travian,
                VillageID = this.villageID,
                Troops    = this.troops,
                Targets   = this.targets,
                RaidType  = RaidType.AttackRaid,
            };

            this.pageQuerier         = new MockPageQuerier(this.villageID);
            this.travian.pageQuerier = pageQuerier;
        }