diff --git a/OpenRA.Mods.RA/Effects/Rank.cs b/OpenRA.Mods.RA/Effects/Rank.cs index 1a5d05561b..3fbe71b108 100644 --- a/OpenRA.Mods.RA/Effects/Rank.cs +++ b/OpenRA.Mods.RA/Effects/Rank.cs @@ -55,7 +55,7 @@ namespace OpenRA.Mods.RA.Effects var bounds = self.Bounds.Value; bounds.Offset(pos.X, pos.Y); - var offset = (int)(6 / wr.Viewport.Zoom); + var offset = (int)(4 / wr.Viewport.Zoom); var effectPos = wr.Position(new int2(bounds.Right - offset, bounds.Bottom - offset)); yield return new SpriteRenderable(anim.Image, effectPos, WVec.Zero, 0, wr.Palette("effect"), 1f / wr.Viewport.Zoom, true); } diff --git a/OpenRA.Mods.RA/GainsExperience.cs b/OpenRA.Mods.RA/GainsExperience.cs index dd3ee8f93d..b2af4ddf52 100644 --- a/OpenRA.Mods.RA/GainsExperience.cs +++ b/OpenRA.Mods.RA/GainsExperience.cs @@ -40,12 +40,7 @@ namespace OpenRA.Mods.RA levels = info.CostThreshold.Select(t => (int)(t * cost)).ToArray(); if (init.Contains()) - { - experience = init.Get(); - - while (Level < levels.Length && experience >= levels[Level]) - Level++; - } + GiveExperience(init.Get()); } [Sync] int experience = 0;