public override void Initialize() { inst = this; NetDemo.setupCallbacks(); (typeof(Rand).GetField("random", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null) as RandomNumberGenerator).seed = 0; HarmonyInstance harmony = HarmonyInst; RimLog.Message(System.Diagnostics.Process.GetCurrentProcess().StartInfo.Arguments); List <Type> designatorInheritees = new List <Type>(); InitBullshit(); foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies()) { foreach (Type t in a.GetTypes()) { if (!t.IsAbstract) { if (t.IsSubclassOf(typeof(Thing))) { MethodInfo targetmethod = AccessTools.Method(t, "GetGizmos"); HarmonyMethod postfix = new HarmonyMethod(typeof(CooperateRim.GenericGizmoPatch).GetMethod("Postfix")); harmony.Patch(targetmethod, null, postfix, null); } } } } if (System.Diagnostics.Process.GetCurrentProcess().StartInfo.Arguments.Contains("network_launch")) { //harmony.PatchAll(Assembly.GetExecutingAssembly()); } }
public static void Prefix() { CooperateRimming.Log("idle job hits!"); }