public static bool DetectConfig(Mod mod) { if (ModMetaDataManager.GetConfigFilePathProp(mod) == null) { return(false); } if (ModMetaDataManager.GetConfigFileLoadMethod(mod) == null) { return(false); } return(true); }
/*public static void SetConfigRelativePath( Mod mod, string path ) { * if( !ExtendedModManager.ConfigMods.ContainsKey( mod.Name ) ) { * throw new Exception( "Not a recognized configurable mod." ); * } * * FieldInfo config_path_field = mod.GetType().GetField( "ConfigFileRelativePath", BindingFlags.Static | BindingFlags.Public ); * config_path_field.SetValue( null, path ); * }*/ public static void ReloadConfigFromFile(Mod mod) { var self = HamstarHelpersMod.Instance.ModMetaDataManager; if (!self.ConfigMods.ContainsKey(mod.Name)) { throw new Exception("Not a recognized configurable mod."); } MethodInfo config_reload_method = ModMetaDataManager.GetConfigFileLoadMethod(mod); config_reload_method.Invoke(null, new object[] { }); }