Skip to content

Commit 55ac95d

Browse files
authored
Merge pull request #111 from Erol444/fix-30-04-2022
Fix 30 04 2022
2 parents 1f4029d + 373a785 commit 55ac95d

File tree

5 files changed

+35
-11
lines changed

5 files changed

+35
-11
lines changed

TbsCore/Helpers/Classificator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,10 +201,10 @@ public enum HeroItemEnum
201201
Stackable_Ointment_0, // =106
202202

203203
Stackable_Scroll_0,
204-
NonStackable_Bucket_0,
205-
NonStackable_Tablets_0,
206-
NonStackable_Book_0, // =110
207-
NonStackable_Artwork_0,
204+
Stackable_Bucket_0,
205+
Stackable_Tablets_0,
206+
Stackable_Book_0, // =110
207+
Stackable_Artwork_0,
208208
Stackable_SmallBandage_0,
209209
Stackable_BigBandage_0,
210210
Stackable_Cage_0,

TbsCore/Tasks/Sim/ClaimBeginnerTask2021.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,17 @@ private async Task<bool> ClaimRewards(Account acc)
8888
if (!result) return false;
8989
}
9090

91-
var collectNode = acc.Wb.Html.DocumentNode.Descendants("button").FirstOrDefault(x => x.HasClass("collect"));
92-
if (collectNode == null) return true;
91+
var collectNodes = acc.Wb.Html.DocumentNode.Descendants("button").Where(x => x.HasClass("collect"));
92+
if (collectNodes.Count() == 0) return true;
9393

94-
var collectElement = acc.Wb.Driver.FindElement(By.XPath(collectNode.XPath));
95-
collectElement.Click();
96-
if (StopFlag) return false;
94+
foreach (var node in collectNodes)
95+
{
96+
var collectElement = acc.Wb.Driver.FindElement(By.XPath(node.XPath));
97+
collectElement.Click();
98+
if (StopFlag) return false;
9799

98-
await AccountHelper.DelayWait(acc, 5);
100+
await AccountHelper.DelayWait(acc, 5);
101+
}
99102

100103
{
101104
var result = await Update(acc);

TbsCore/Tasks/Update/CheckAttacks.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ public class CheckAttacks : BotTask
1616
{
1717
public override async Task<TaskRes> Execute(Account acc)
1818
{
19+
StopFlag = false;
20+
{
21+
acc.Logger.Information($"Checking current village ...");
22+
var result = await NavigationHelper.SwitchVillage(acc, Vill);
23+
if (StopFlag) return TaskRes.Executed;
24+
if (!result) return TaskRes.Executed;
25+
}
1926
//await NavigationHelper.ToRallyPoint(acc, Vill, NavigationHelper.RallyPointTab.Overview)
2027
await acc.Wb.Navigate($"{acc.AccInfo.ServerUrl}/build.php?gid=16&tt=1&filter=1&subfilters=1");
2128

TbsCore/Tasks/Update/UpdateTroops.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ public class UpdateTroops : BotTask
1515
/// </summary>
1616
public override async Task<TaskRes> Execute(Account acc)
1717
{
18+
StopFlag = false;
19+
{
20+
acc.Logger.Information($"Checking current village ...");
21+
var result = await NavigationHelper.SwitchVillage(acc, Vill);
22+
if (StopFlag) return TaskRes.Executed;
23+
if (!result) return TaskRes.Executed;
24+
}
1825
// If we have Plus account, just check that.
1926
if (acc.AccInfo.PlusAccount)
2027
{

TbsCore/Tasks/Update/UpdateVillage.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,16 @@ public override async Task<TaskRes> Execute(Account acc)
1717
{
1818
acc.Tasks.Remove(typeof(UpdateDorf1), Vill, thisTask: this);
1919
acc.Tasks.Remove(typeof(UpdateDorf2), Vill, thisTask: this);
20+
StopFlag = false;
21+
{
22+
acc.Logger.Information($"Checking current village ...");
23+
var result = await NavigationHelper.SwitchVillage(acc, Vill);
24+
if (StopFlag) return TaskRes.Executed;
25+
if (!result) return TaskRes.Executed;
26+
}
2027

2128
await NavigationHelper.ToDorf1(acc);
29+
await AccountHelper.DelayWait(acc);
2230
await NavigationHelper.ToDorf2(acc);
2331

2432
// On new village import the building tasks
@@ -29,7 +37,6 @@ public override async Task<TaskRes> Execute(Account acc)
2937

3038
await UpdateTroopsResearchedAndLevels(acc);
3139

32-
await Task.Delay(AccountHelper.Delay(acc));
3340
await UpdateTroopsTraining(acc);
3441

3542
var firstTroop = TroopsData.TribeFirstTroop(acc.AccInfo.Tribe);

0 commit comments

Comments
 (0)