Cache lookups in DeliverResources constructor

Only re-check for refinery every 5 seconds instead of every second.
This commit is contained in:
reaperrr
2015-07-02 21:08:38 +02:00
parent 27c6f5d6d6
commit 8253573ced
3 changed files with 23 additions and 10 deletions

View File

@@ -38,8 +38,10 @@ namespace OpenRA.Mods.Common.Activities
var harv = self.Trait<Harvester>();
var deliver = new DeliverResources(self);
if (harv.IsFull)
return Util.SequenceActivities(new DeliverResources(), NextActivity);
return Util.SequenceActivities(deliver, NextActivity);
var harvInfo = self.Info.Traits.Get<HarvesterInfo>();
var mobile = self.Trait<Mobile>();
@@ -90,7 +92,7 @@ namespace OpenRA.Mods.Common.Activities
if (path.Count == 0)
{
if (!harv.IsEmpty)
return new DeliverResources();
return deliver;
else
{
// Get out of the way if we are: