diff --git a/OpenRA.Game/Traits/Player/PlayerResources.cs b/OpenRA.Game/Traits/Player/PlayerResources.cs index ec01cf9531..c5af6d6362 100644 --- a/OpenRA.Game/Traits/Player/PlayerResources.cs +++ b/OpenRA.Game/Traits/Player/PlayerResources.cs @@ -64,7 +64,7 @@ namespace OpenRA.Traits readonly Player Owner; int AdviceInterval; - int tickermod = 0; + int cashtickallowed = 0; public PlayerResources(Actor self, PlayerResourcesInfo info) { @@ -137,7 +137,10 @@ namespace OpenRA.Traits public void Tick(Actor self) { var eva = self.World.WorldActor.Info.Traits.Get(); - tickermod = (tickermod + 1) % 3; + + if(cashtickallowed > 0) { + cashtickallowed = cashtickallowed - 1; + } OreCapacity = self.World.ActorsWithTrait() .Where(a => a.Actor.Owner == Owner) @@ -201,9 +204,10 @@ namespace OpenRA.Traits var eva = self.World.WorldActor.Info.Traits.Get(); if ( Game.Settings.Sound.SoundCashTickType == SoundCashTicks.Extreme || - (Game.Settings.Sound.SoundCashTickType == SoundCashTicks.Normal && tickermod == 0) + (Game.Settings.Sound.SoundCashTickType == SoundCashTicks.Normal && cashtickallowed == 0) ) { Sound.PlayToPlayer(self.Owner, eva.CashTickDown); + cashtickallowed = 3; } }