ProductionQueue: make PauseProduction, CancelProduction virtual, CancelProductionInner protected

This commit is contained in:
michaeldgg2
2023-03-19 20:49:44 +01:00
committed by Gustas
parent bcfa0c9ae9
commit ae1983faba

View File

@@ -507,19 +507,19 @@ namespace OpenRA.Mods.Common.Traits
return Util.ApplyPercentageModifiers(valued.Cost, modifiers); return Util.ApplyPercentageModifiers(valued.Cost, modifiers);
} }
protected void PauseProduction(string itemName, bool paused) protected virtual void PauseProduction(string itemName, bool paused)
{ {
Queue.FirstOrDefault(a => a.Item == itemName)?.Pause(paused); Queue.FirstOrDefault(a => a.Item == itemName)?.Pause(paused);
} }
protected void CancelProduction(string itemName, uint numberToCancel) protected virtual void CancelProduction(string itemName, uint numberToCancel)
{ {
for (var i = 0; i < numberToCancel; i++) for (var i = 0; i < numberToCancel; i++)
if (!CancelProductionInner(itemName)) if (!CancelProductionInner(itemName))
break; break;
} }
bool CancelProductionInner(string itemName) protected bool CancelProductionInner(string itemName)
{ {
var item = Queue.LastOrDefault(a => a.Item == itemName); var item = Queue.LastOrDefault(a => a.Item == itemName);