private static IEnumerable <CodeInstruction> Transpiler(IEnumerable <CodeInstruction> codes) { foreach (var code in Trans.FieldReadModifier("listenPort", AccessTools.Method(typeof(MPInternetState), "ListenPortMod"), codes)) { if (code.opcode == OpCodes.Stfld && ((FieldInfo)code.operand).Name == "GameSessionConnectionInfo") { yield return(new CodeInstruction(OpCodes.Call, AccessTools.Method(typeof(MPInternetConnInfo), "ConnInfoMod"))); } yield return(code); } }
private static IEnumerable <CodeInstruction> Transpiler(IEnumerable <CodeInstruction> codes) { return(Trans.FieldReadModifier("m_match_has_started", AccessTools.Method(typeof(MPJoinInProgress), "MatchHasStartedMod"), codes)); }