|
@@ -1167,6 +1167,24 @@ namespace CM3D2.MultipleMaids.Plugin
|
|
|
{
|
|
|
if (itemDataList.Count == 0)
|
|
|
{
|
|
|
+ if (GameUty.MenuFiles?.Length > 0)
|
|
|
+ {
|
|
|
+ HashSet<string> modMenus = null;
|
|
|
+ if (!modItemsOnly) modMenus = new HashSet<string>(GameUty.ModOnlysMenuFiles);
|
|
|
+
|
|
|
+ string[] menuFiles = modItemsOnly ? GameUty.ModOnlysMenuFiles : GameUty.MenuFiles;
|
|
|
+ foreach (string menuFile in menuFiles)
|
|
|
+ {
|
|
|
+ ItemData item = new ItemData()
|
|
|
+ {
|
|
|
+ menu = menuFile,
|
|
|
+ isMod = modItemsOnly || modMenus.Contains(menuFile)
|
|
|
+ };
|
|
|
+ if (ParseMenuFile(menuFile, item)) itemDataList.Add(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
if (!modItemsOnly)
|
|
|
{
|
|
|
for (int i = 0; i < GameMain.Instance.MenuDataBase.GetDataSize(); i++)
|
|
@@ -1175,7 +1193,6 @@ namespace CM3D2.MultipleMaids.Plugin
|
|
|
if (ParseNativeMenuFile(i, item)) itemDataList.Add(item);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
foreach (string modMenuFile in GameUty.ModOnlysMenuFiles)
|
|
|
{
|
|
|
ItemData item = new ItemData()
|
|
@@ -1185,6 +1202,7 @@ namespace CM3D2.MultipleMaids.Plugin
|
|
|
};
|
|
|
if (ParseMenuFile(modMenuFile, item)) itemDataList.Add(item);
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
foreach (string modFile in Menu.GetModFiles())
|
|
|
{
|