diff --git a/InnerSphereMap/InnerSphereMap/HolderClasses.cs b/InnerSphereMap/InnerSphereMap/HolderClasses.cs index 24e309b33..5a24b7076 100644 --- a/InnerSphereMap/InnerSphereMap/HolderClasses.cs +++ b/InnerSphereMap/InnerSphereMap/HolderClasses.cs @@ -1,6 +1,7 @@ using BattleTech; using BattleTech.Framework; using System.Collections.Generic; +using UnityEngine; namespace InnerSphereMap { public class Settings { @@ -35,6 +36,7 @@ public class Settings { public class Fields { public static float cbill = 0; + public static Transform originalTransform = null; } public struct PotentialContract { diff --git a/InnerSphereMap/InnerSphereMap/Patch.cs b/InnerSphereMap/InnerSphereMap/Patch.cs index 416c101b4..ba07f0808 100644 --- a/InnerSphereMap/InnerSphereMap/Patch.cs +++ b/InnerSphereMap/InnerSphereMap/Patch.cs @@ -108,6 +108,9 @@ static void Postfix(StarmapRenderer __instance) { restorationLogo?.SetActive(false); GameObject go; + if(Fields.originalTransform == null) { + Fields.originalTransform = UnityEngine.Object.Instantiate(__instance.restorationLogo).transform; + } Texture2D texture2D2; byte[] data; if (GameObject.Find("davionLogoMap") == null) { @@ -513,7 +516,9 @@ public static class StarmapRenderer_PlaceLogo_Patch { static void Postfix(StarmapRenderer __instance, Faction faction, GameObject logo) { try{ - logo.transform.localScale += new Vector3(10f, 10f, 10f); + if(logo.transform.localScale == Fields.originalTransform.localScale) { + logo.transform.localScale += new Vector3(10f, 10f, 10f); + } } catch (Exception e) { Logger.LogError(e);