Fix invalid Transform location exploit.
This commit is contained in:
@@ -138,6 +138,12 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
Faction = faction
|
Faction = faction
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Try and stop the actor from doing anything between the sanity checks above
|
||||||
|
// and the actual transform, which we're about to queue.
|
||||||
|
// TODO: The proper way to do this is to write all the transform code as a nested activity.
|
||||||
|
if (self.CurrentActivity.NextInQueue != null)
|
||||||
|
self.CurrentActivity.NextInQueue.Cancel(self);
|
||||||
|
|
||||||
var makeAnimation = self.TraitOrDefault<WithMakeAnimation>();
|
var makeAnimation = self.TraitOrDefault<WithMakeAnimation>();
|
||||||
if (makeAnimation != null)
|
if (makeAnimation != null)
|
||||||
makeAnimation.Reverse(self, transform);
|
makeAnimation.Reverse(self, transform);
|
||||||
|
|||||||
Reference in New Issue
Block a user