Fix parallel queues not pausing production when more than one item is queued

This commit is contained in:
tjk-ws
2024-07-06 15:28:40 -05:00
committed by abcdefg30
parent 0e438dd508
commit b5b16df9e0
2 changed files with 12 additions and 0 deletions

View File

@@ -192,6 +192,12 @@ namespace OpenRA.Mods.Common.Traits
base.BeginProduction(item, false);
}
protected override void PauseProduction(string itemName, bool paused)
{
foreach (var item in Queue.Where(a => a.Item == itemName))
item.Pause(paused);
}
public override int GetBuildTime(ActorInfo unit, BuildableInfo bi)
{
if (developerMode.FastBuild)

View File

@@ -56,6 +56,12 @@ namespace OpenRA.Mods.Common.Traits
base.BeginProduction(item, false);
}
protected override void PauseProduction(string itemName, bool paused)
{
foreach (var item in Queue.Where(a => a.Item == itemName))
item.Pause(paused);
}
public override int RemainingTimeActual(ProductionItem item)
{
var parallelBuilds = Queue.FindAll(i => !i.Paused && !i.Done)