fix(BuildCalc) Free money given on cancel, and 1 second alloy mining offset
This commit is contained in:
@@ -68,6 +68,12 @@ public class EconomyComparisionService : IEconomyComparisonService
|
||||
|
||||
private List<EconomyModel> CalculateEconomy(BuildToCompareModel buildToCompare, int fromInterval = 0)
|
||||
{
|
||||
// We don't consider things mining at zero seconds
|
||||
if (fromInterval == 0)
|
||||
{
|
||||
fromInterval = 1;
|
||||
}
|
||||
|
||||
BuildOrderModel buildOrder = buildToCompare.BuildOrderModel;
|
||||
|
||||
List<EconomyModel> buildEconomyOverTime = buildToCompare.EconomyOverTimeModel;
|
||||
@@ -77,6 +83,7 @@ public class EconomyComparisionService : IEconomyComparisonService
|
||||
|
||||
for (var interval = fromInterval; interval < IntervalMax; interval++)
|
||||
{
|
||||
buildEconomyOverTime[interval] = new EconomyModel();
|
||||
var economyAtSecond = buildEconomyOverTime[interval];
|
||||
if (interval > 0)
|
||||
{
|
||||
|
||||
@@ -28,6 +28,12 @@ public class EconomyService : IEconomyService
|
||||
|
||||
public void Calculate(IBuildOrderService buildOrder, ITimingService timing, int fromInterval)
|
||||
{
|
||||
// We don't consider things mining at zero seconds
|
||||
if (fromInterval == 0)
|
||||
{
|
||||
fromInterval = 1;
|
||||
}
|
||||
|
||||
//TODO Break all this up
|
||||
if (buildEconomyOverTime == null)
|
||||
{
|
||||
@@ -45,6 +51,8 @@ public class EconomyService : IEconomyService
|
||||
|
||||
for (var interval = fromInterval; interval < timing.GetAttackTime(); interval++)
|
||||
{
|
||||
buildEconomyOverTime[interval] = new EconomyModel();
|
||||
|
||||
var economyAtSecond = buildEconomyOverTime[interval];
|
||||
if (interval > 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user