Skip to content

Commit 30e1601

Browse files
committed
fix cannot construct new building
1 parent b7cf81b commit 30e1601

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

TbsCore/Parsers/ResourceParser.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,5 @@ public static Resources ParseResourcesMerchants(HtmlNode node)
9292
};
9393
return res;
9494
}
95-
96-
public static Resources ParseResourcesNeed(HtmlNode node)
97-
{
98-
var resWrapper = node.Descendants().FirstOrDefault(x => x.HasClass("resourceWrapper"));
99-
return GetResourceCost(resWrapper);
100-
}
10195
}
10296
}

TbsCore/Tasks/LowLevel/UpgradeBuilding.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -500,10 +500,20 @@ private async Task<bool> IsEnoughRes(Account acc)
500500
break;
501501

502502
case ServerVersionEnum.T4_5:
503-
contractNode = acc.Wb.Html.GetElementbyId("contract");
503+
if (construct)
504+
{
505+
contractNode = acc.Wb.Html.GetElementbyId($"contract_building{(int)_buildingTask.Building}");
506+
}
507+
else
508+
{
509+
contractNode = acc.Wb.Html.GetElementbyId("contract");
510+
}
504511
break;
505512
}
506-
var cost = ResourceParser.ParseResourcesNeed(contractNode);
513+
514+
var resWrapper = contractNode.Descendants().FirstOrDefault(x => x.HasClass("resourceWrapper"));
515+
var cost = ResourceParser.GetResourceCost(resWrapper);
516+
507517
acc.Logger.Information($"Need {cost}");
508518

509519
if (!ResourcesHelper.IsEnoughRes(Vill, cost.ToArray()))

0 commit comments

Comments
 (0)