ProductionQueue: make PauseProduction, CancelProduction virtual, CancelProductionInner protected
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user