public static bool AddItemIDHook(int category, int id, byte flags, ChaListControl __instance) { int pid = ListLoader.CalculateGlobalID(category, id); byte result = __instance.CheckItemID(pid); if (result > 0) { __instance.AddItemID(pid, flags); return(false); } return(true); }
public static void LoadListInfoAllPostHook(ChaListControl __instance) { if (ResourceRedirector.EmulationEnabled) { string listPath = Path.Combine(ResourceRedirector.EmulatedDir, @"list\characustom"); if (Directory.Exists(listPath)) { foreach (string csvPath in Directory.GetFiles(listPath, "*.csv", SearchOption.AllDirectories)) { var chaListData = ListLoader.LoadCSV(File.OpenRead(csvPath)); ListLoader.ExternalDataList.Add(chaListData); } } } ListLoader.LoadAllLists(__instance); }