using OWML.ModHelper.Events; using System.Reflection; using UnityEngine; namespace Marshmallow.General { static class MakeMapMarker { public static void Make(GameObject body, string name) { var MM = body.AddComponent(); MM.SetValue("_labelID", (UITextType)UI.AddToUITable.Add(name)); MM.SetValue("_markerType", MM.GetType().GetNestedType("MarkerType", BindingFlags.NonPublic).GetField("Planet").GetValue(MM)); Main.Log("Map Marker - body : " + body.name + ", labelID : " + name); } } }