Let cloaked units optionally uncloak when unloading

This commit is contained in:
ScottNZ
2014-03-10 20:54:22 +13:00
parent 9f69d13336
commit f80710ac7a
2 changed files with 15 additions and 9 deletions

View File

@@ -20,12 +20,14 @@ namespace OpenRA.Mods.RA.Activities
{
readonly Actor self;
readonly Cargo cargo;
readonly Cloak cloak;
readonly bool unloadAll;
public UnloadCargo(Actor self, bool unloadAll)
{
this.self = self;
cargo = self.Trait<Cargo>();
cloak = self.TraitOrDefault<Cloak>();
this.unloadAll = unloadAll;
}
@@ -52,6 +54,9 @@ namespace OpenRA.Mods.RA.Activities
if (IsCanceled || cargo.IsEmpty(self))
return NextActivity;
if (cloak != null && cloak.Info.UncloakOnUnload)
cloak.Uncloak();
var actor = cargo.Peek(self);
var exitCell = ChooseExitCell(actor);