diff --git a/Assembly-CSharp.Base.mm/src/Core/ETGMod.cs b/Assembly-CSharp.Base.mm/src/Core/ETGMod.cs index 95733c5..441e628 100644 --- a/Assembly-CSharp.Base.mm/src/Core/ETGMod.cs +++ b/Assembly-CSharp.Base.mm/src/Core/ETGMod.cs @@ -440,7 +440,19 @@ public static void InitModDir(string dir) { return; } } + Texture2D icon = null; + string iconPath = Path.Combine(dir, "icon.png"); + if (File.Exists(iconPath)) + { + icon = new Texture2D(2, 2); + icon.name = "icon"; + icon.LoadImage(File.ReadAllBytes(iconPath)); + icon.filterMode = FilterMode.Point; + + } + if (icon != null) + metadata.Icon = icon; // ... then add an AssemblyResolve handler for all the .zip-ped libraries AppDomain.CurrentDomain.AssemblyResolve += metadata._GenerateModAssemblyResolver();