diff --git a/1.4/Assemblies/CameraPlus.dll b/1.4/Assemblies/CameraPlus.dll index 5722422..3b6641d 100644 Binary files a/1.4/Assemblies/CameraPlus.dll and b/1.4/Assemblies/CameraPlus.dll differ diff --git a/About/Manifest.xml b/About/Manifest.xml index 93b2f1a..25481a6 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@  net.pardeike.rimworld.mod.cameraplus - 2.5.0.0 + 2.5.1.0
  • 1.0.0
  • 1.1.0
  • diff --git a/Source/CameraPlus.csproj b/Source/CameraPlus.csproj index 37989c0..2956a9a 100644 --- a/Source/CameraPlus.csproj +++ b/Source/CameraPlus.csproj @@ -10,7 +10,7 @@ ..\1.4\Assemblies\ true false - 2.5.0.0 + 2.5.1.0 Copyright Andreas Pardeike diff --git a/Source/Main.cs b/Source/Main.cs index 654c553..0454526 100644 --- a/Source/Main.cs +++ b/Source/Main.cs @@ -71,11 +71,14 @@ static void SetRootSize(CameraDriver driver, float rootSize) return; } - driver.ApplyPositionToGameObject(); - var oldMousePos = FastUI.MouseMapPosition; - driver.rootSize = rootSize; - driver.ApplyPositionToGameObject(); - driver.rootPos += oldMousePos - UI.MouseMapPosition(); // dont use FastUI.MouseMapPosition here + if (driver.rootSize != rootSize) + { + driver.ApplyPositionToGameObject(); + var oldMousePos = FastUI.MouseMapPosition; + driver.rootSize = rootSize; + driver.ApplyPositionToGameObject(); + driver.rootPos += oldMousePos - UI.MouseMapPosition(); // dont use FastUI.MouseMapPosition here + } } public static void Prefix(CameraDriver __instance) @@ -251,8 +254,10 @@ static class GenMapUI_DrawThingLabel_Patch static GameFont GetAdaptedGameFont(float rootSize) { - if (rootSize < 11f) return GameFont.Medium; - if (rootSize < 15f) return GameFont.Small; + if (rootSize < 11f) + return GameFont.Medium; + if (rootSize < 15f) + return GameFont.Small; return GameFont.Tiny; }