Skip to content

Commit b6e22f4

Browse files
authored
Merge pull request #42 from Erol444/develop
Develop
2 parents 5e2a8a6 + 0ec4589 commit b6e22f4

File tree

185 files changed

+2125
-1618
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+2125
-1618
lines changed

TbsCore/Core/PostLoadHelper.cs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
using TbsCore.Models.AccModels;
66
using TbsCore.Models.JsObjects;
77
using TbsCore.Models.VillageModels;
8-
using TravBotSharp.Files.Helpers;
9-
using TravBotSharp.Files.Parsers;
10-
using TravBotSharp.Files.Tasks.LowLevel;
11-
using static TravBotSharp.Files.Tasks.BotTask;
8+
using TbsCore.Helpers;
9+
using TbsCore.Parsers;
10+
using TbsCore.Tasks.LowLevel;
11+
using static TbsCore.Tasks.BotTask;
1212

1313
namespace TbsCore.Helpers
1414
{
@@ -78,7 +78,7 @@ public static List<Action> GetPostLoadTasks(Account acc)
7878
villExpansionReady != null)
7979
{
8080
villExpansionReady.Expansion.ExpansionAvailable = false;
81-
TaskExecutor.AddTaskIfNotExists(acc, new SendSettlers() { ExecuteAt = DateTime.Now, Vill = villExpansionReady });
81+
acc.Tasks.Add( new SendSettlers() { ExecuteAt = DateTime.Now, Vill = villExpansionReady }, true);
8282
}
8383
},
8484
// 4: claim Beginner Quests:
@@ -90,7 +90,7 @@ public static List<Action> GetPostLoadTasks(Account acc)
9090
acc.Wb.Html.GetElementbyId("mentorTaskList") == null &&
9191
acc.Quests.ClaimBeginnerQuests)
9292
{
93-
TaskExecutor.AddTaskIfNotExists(acc, new ClaimBeginnerTask2021() { ExecuteAt = DateTime.Now});
93+
acc.Tasks.Add(new ClaimBeginnerTask2021() { ExecuteAt = DateTime.Now}, true);
9494
return;
9595
}
9696

@@ -100,12 +100,12 @@ public static List<Action> GetPostLoadTasks(Account acc)
100100
acc.Quests.ClaimBeginnerQuests
101101
)
102102
{
103-
TaskExecutor.AddTaskIfNotExists(acc, new ClaimBeginnerTask()
103+
acc.Tasks.Add( new ClaimBeginnerTask()
104104
{
105105
ExecuteAt = DateTime.Now,
106106
QuestToClaim = claimQuest,
107107
Vill = VillageHelper.VillageFromId(acc, acc.Quests.VillToClaim)
108-
});
108+
}, true);
109109
}
110110
},
111111
// 5: claim Daily Quest:
@@ -115,11 +115,11 @@ public static List<Action> GetPostLoadTasks(Account acc)
115115
RightBarParser.CheckDailyQuest(html) &&
116116
acc.Quests.ClaimDailyQuests)
117117
{
118-
TaskExecutor.AddTaskIfNotExists(acc, new ClaimDailyTask()
118+
acc.Tasks.Add( new ClaimDailyTask()
119119
{
120120
ExecuteAt = DateTime.Now,
121121
Vill = VillageHelper.VillageFromId(acc, acc.Quests.VillToClaim)
122-
});
122+
}, true);
123123
}
124124
},
125125
// 6: Parse gold/silver
@@ -139,11 +139,11 @@ public static List<Action> GetPostLoadTasks(Account acc)
139139
&& !acc.Wb.CurrentUrl.Contains("messages.php")
140140
&& acc.Settings.AutoReadIgms)
141141
{
142-
TaskExecutor.AddTaskIfNotExists(acc, new ReadMessage()
142+
acc.Tasks.Add(new ReadMessage()
143143
{
144144
ExecuteAt = DateTime.Now.AddSeconds(ran.Next(10, 600)), // Read msg in next 10-600 seconds
145145
Priority = TaskPriority.Low
146-
});
146+
}, true);
147147
}
148148
},
149149
// 9: JS resources
@@ -176,18 +176,18 @@ public static List<Action> GetPostLoadTasks(Account acc)
176176
vill.Market.Npc.Enabled &&
177177
(vill.Market.Npc.NpcIfOverflow || !MarketHelper.NpcWillOverflow(vill)))
178178
{ //npc crop!
179-
TaskExecutor.AddTaskIfNotExistInVillage(acc, vill, new NPC()
179+
acc.Tasks.Add(new NPC()
180180
{
181181
ExecuteAt = DateTime.MinValue,
182182
Vill = vill
183-
});
183+
}, true, vill);
184184
}
185185
},
186186
// 14: TTwars plus and boost
187187
() => {
188188
if (acc.Settings.AutoActivateProductionBoost && CheckProductionBoost(acc))
189189
{
190-
TaskExecutor.AddTask(acc, new TTWarsPlusAndBoost() {
190+
acc.Tasks.Add( new TTWarsPlusAndBoost() {
191191
ExecuteAt = DateTime.Now.AddSeconds(1)
192192
});
193193
}
@@ -201,11 +201,11 @@ public static List<Action> GetPostLoadTasks(Account acc)
201201
vill.Build.CurrentlyBuilding.LastOrDefault().Duration
202202
>= DateTime.Now.AddMinutes(vill.Build.InstaBuildMinutes))
203203
{
204-
TaskExecutor.AddTaskIfNotExistInVillage(acc, vill, new InstaUpgrade()
204+
acc.Tasks.Add( new InstaUpgrade()
205205
{
206206
Vill = vill,
207207
ExecuteAt = DateTime.Now.AddHours(-1)
208-
});
208+
}, true, vill);
209209
}
210210
},
211211
// 16: Adventure num
@@ -226,29 +226,29 @@ public static List<Action> GetPostLoadTasks(Account acc)
226226
// Update adventures
227227
if(homeVill == null)
228228
{
229-
TaskExecutor.AddTask(acc, new HeroUpdateInfo() { ExecuteAt = DateTime.Now });
229+
acc.Tasks.Add( new HeroUpdateInfo() { ExecuteAt = DateTime.Now });
230230
}
231231
else if (heroReady &&
232232
(homeVill.Build.Buildings.Any(x => x.Type == Classificator.BuildingEnum.RallyPoint && 0 < x.Level)) &&
233233
(acc.Hero.AdventureNum != acc.Hero.Adventures.Count() || HeroHelper.AdventureInRange(acc)))
234234
{
235235
// Update adventures
236-
TaskExecutor.AddTaskIfNotExists(acc, new StartAdventure() { ExecuteAt = DateTime.Now.AddSeconds(10) });
236+
acc.Tasks.Add( new StartAdventure() { ExecuteAt = DateTime.Now.AddSeconds(10) }, true);
237237
}
238238
if (acc.Hero.AdventureNum == 0 && acc.Hero.Settings.BuyAdventures) //for UNL servers, buy adventures
239239
{
240-
TaskExecutor.AddTaskIfNotExists(acc, new TTWarsBuyAdventure() { ExecuteAt = DateTime.Now.AddSeconds(5) });
240+
acc.Tasks.Add( new TTWarsBuyAdventure() { ExecuteAt = DateTime.Now.AddSeconds(5) }, true);
241241
}
242242
if (acc.Hero.Status == Hero.StatusEnum.Dead && acc.Hero.Settings.AutoReviveHero) //if hero is dead, revive him
243243
{
244-
TaskExecutor.AddTaskIfNotExists(acc, new ReviveHero() {
244+
acc.Tasks.Add( new ReviveHero() {
245245
ExecuteAt = DateTime.Now.AddSeconds(5),
246246
Vill = AccountHelper.GetHeroReviveVillage(acc)
247-
});
247+
}, true);
248248
}
249249
if (HeroParser.LeveledUp(html, acc.AccInfo.ServerVersion) && acc.Hero.Settings.AutoSetPoints)
250250
{
251-
TaskExecutor.AddTaskIfNotExists(acc, new HeroSetPoints() { ExecuteAt = DateTime.Now });
251+
acc.Tasks.Add( new HeroSetPoints() { ExecuteAt = DateTime.Now }, true);
252252
}
253253
},
254254
// 20: build more storage
@@ -259,7 +259,7 @@ public static List<Action> GetPostLoadTasks(Account acc)
259259
acc.Wb.Html.GetElementbyId("sidebarBoxInfobox").Descendants("button").Any(x=>x.GetAttributeValue("value", "") == "Extend"))
260260
{
261261
// infoType_25 ?
262-
TaskExecutor.AddTaskIfNotExists(acc, new ExtendProtection() { ExecuteAt = DateTime.Now });
262+
acc.Tasks.Add( new ExtendProtection() { ExecuteAt = DateTime.Now }, true);
263263
}
264264
}
265265
};

0 commit comments

Comments
 (0)