diff --git a/OpenRA.Mods.RA/Cloak.cs b/OpenRA.Mods.RA/Cloak.cs index e2dc8ccc3d..95554b00ff 100644 --- a/OpenRA.Mods.RA/Cloak.cs +++ b/OpenRA.Mods.RA/Cloak.cs @@ -82,9 +82,12 @@ namespace OpenRA.Mods.RA public void Tick(Actor self) { - if (remainingTime > 0 && canCloak) - if (--remainingTime <= 0) - Sound.Play(info.CloakSound, self.CenterPosition); + if (remainingTime > 0 && canCloak && --remainingTime <= 0) + { + self.Generation++; + Sound.Play(info.CloakSound, self.CenterPosition); + } + if (self.IsDisabled()) Uncloak();