Fixed specialised buildings not having their power requirements added/subtracted.

This commit is contained in:
Matthew Bowra-Dean
2009-11-09 23:07:35 +13:00
parent cfd99b5250
commit 0040db61cd
4 changed files with 14 additions and 9 deletions

View File

@@ -21,19 +21,24 @@ namespace OpenRa.Game.Traits
Make(() =>
{
anim.PlayRepeating("idle");
foreach (var x in self.traits.WithInterface<INotifyBuildComplete>())
x.BuildingComplete(self);
});
}, self);
DoBib(self, false);
}
protected void Make( Action after )
protected void Make( Action after, Actor self )
{
if (Game.skipMakeAnims)
Action newAfter = () =>
{
after();
foreach (var x in self.traits.WithInterface<INotifyBuildComplete>())
x.BuildingComplete(self);
};
if (Game.skipMakeAnims)
newAfter();
else
anim.PlayThen("make", after);
anim.PlayThen("make", newAfter);
}
void DoBib(Actor self, bool isRemove)