diff --git a/OpenRA.Mods.Common/Traits/Crushable.cs b/OpenRA.Mods.Common/Traits/Crushable.cs index 02e57e1054..2c8efda2b1 100644 --- a/OpenRA.Mods.Common/Traits/Crushable.cs +++ b/OpenRA.Mods.Common/Traits/Crushable.cs @@ -87,5 +87,15 @@ namespace OpenRA.Mods.Common.Traits return Info.CrushClasses.Overlaps(crushClasses); } + + protected override void TraitEnabled(Actor self) + { + self.World.ActorMap.UpdatePosition(self, self.OccupiesSpace); + } + + protected override void TraitDisabled(Actor self) + { + self.World.ActorMap.UpdatePosition(self, self.OccupiesSpace); + } } }