Let cloaked units optionally uncloak when unloading
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user