diff --git a/OpenRA.Mods.RA/Widgets/Logic/AssetBrowserLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/AssetBrowserLogic.cs index a2823f9405..91da7972ee 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/AssetBrowserLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/AssetBrowserLogic.cs @@ -50,7 +50,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic filenameInput = panel.Get("FILENAME_INPUT"); filenameInput.Text = spriteImage.Image+".shp"; - filenameInput.OnEnterKey = () => LoadAsset(Path.GetFileNameWithoutExtension(filenameInput.Text)); + filenameInput.OnEnterKey = () => LoadAsset(filenameInput.Text); frameSlider = panel.Get("FRAME_SLIDER"); frameSlider.MaximumValue = (float)spriteImage.FrameCount; @@ -89,7 +89,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic panel.Get("LOAD_BUTTON").OnClick = () => { - LoadAsset(Path.GetFileNameWithoutExtension(filenameInput.Text)); + LoadAsset(filenameInput.Text); }; assetList = panel.Get("ASSET_LIST"); @@ -195,7 +195,12 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (sprite == null) return false; - filenameInput.Text = sprite+".shp"; + if (!sprite.ToLower().Contains("r8")) + { + filenameInput.Text = sprite+".shp"; + sprite = Path.GetFileNameWithoutExtension(sprite); + } + spriteImage.Frame = 0; spriteImage.Image = sprite; frameSlider.MaximumValue = (float)spriteImage.FrameCount;