Quellcode durchsuchen

[RecipeMenuCore] [2.0.3.3] Bug fixes

Zariteis vor 4 Jahren
Ursprung
Commit
ed5475f92b

+ 6 - 3
RecipeMenuCore/Patches/Patch_GameScript_HoverRecipeSelect.cs

@@ -119,18 +119,21 @@ namespace RecipeMenuCore.Patches
           return Core.pageUltimateForgeInfoList[curRecipePage - 6].GetRecipePageEntries()[(index - 12) / 3].ItemIdExtension[(index - 12) % 3];
         return CalculateUltimaleWeapon((index - 12) % (3 * 6), (index - 12) / (3 * 6) + curRecipePage * 2);
       }
+
       if (craftType == 0 && curRecipePage >= 6)
         return Core.pageGearForgeInfoList[curRecipePage - 6].GetRecipePageEntries()[index].ItemIdBase;
       else if (craftType == 1 && curRecipePage >= 2)
         return Core.pageAlchemyStationInfoList[curRecipePage - 2].GetRecipePageEntries()[index].ItemIdBase;
       else if (craftType == 2 && curRecipePage >= 6)
         return Core.pageUltimateForgeInfoList[curRecipePage - 6].GetRecipePageEntries()[index].ItemIdBase;
-      else if (craftType == 1 && curRecipePage >= 2 && Core.pageGearForgeInfoListVanilla[curRecipePage] != null)
+
+      else if (craftType == 0 && curRecipePage < 6 && Core.pageGearForgeInfoListVanilla[curRecipePage] != null)
         return Core.pageGearForgeInfoListVanilla[curRecipePage].GetRecipePageEntries()[index].ItemIdBase;
-      else if (craftType == 1 && curRecipePage >= 2 && Core.pageAlchemyStationInfoListVanilla[curRecipePage] != null)
+      else if (craftType == 1 && curRecipePage < 2 && Core.pageAlchemyStationInfoListVanilla[curRecipePage] != null)
         return Core.pageAlchemyStationInfoListVanilla[curRecipePage].GetRecipePageEntries()[index].ItemIdBase;
-      else if (craftType == 1 && Core.pageUltimateForgeInfoListVanilla[curRecipePage] != null)
+      else if (craftType == 2 && curRecipePage < 6 && Core.pageUltimateForgeInfoListVanilla[curRecipePage] != null)
         return Core.pageUltimateForgeInfoListVanilla[curRecipePage].GetRecipePageEntries()[index].ItemIdBase;
+
       return __instance.GetRecipeItem(curRecipePage, index).id;
     }
     private static int CalculateUltimaleWeapon(int index, int page)

+ 3 - 3
RecipeMenuCore/Patches/Patch_GameScript_RefreshRecipeUnlock.cs

@@ -53,7 +53,7 @@ namespace RecipeMenuCore.Patches
           if (page.GetRecipePageEntries().Length > i)
           {
             int itemID = page.GetRecipePageEntries()[i].ItemIdBase;
-            if (__instance.RecipeCraftedAlready(itemID, 0))
+            if (__instance.RecipeCraftedAlready(itemID, page.GetRecipePageEntries()[i].MinAmount))
               ___recipeLock[i].SetActive(false);
             else
               ___recipeLock[i].SetActive(true);
@@ -76,7 +76,7 @@ namespace RecipeMenuCore.Patches
           if (page.GetRecipePageEntries().Length > i)
           {
             int itemID = page.GetRecipePageEntries()[i].ItemIdBase;
-            if (__instance.RecipeCraftedAlready(itemID, 0))
+            if (__instance.RecipeCraftedAlready(itemID, page.GetRecipePageEntries()[i].MinAmount))
               ___recipeLock[i].SetActive(false);
             else
               ___recipeLock[i].SetActive(true);
@@ -104,7 +104,7 @@ namespace RecipeMenuCore.Patches
           if (page.GetRecipePageEntries().Length > i / 3)
           {
             int itemID = page.GetRecipePageEntries()[i / 3].ItemIdExtension[i % 3];
-            if (__instance.RecipeCraftedAlready(itemID, 0))
+            if (__instance.RecipeCraftedAlready(itemID, page.GetRecipePageEntries()[i].MinAmount))
             {
               ___ultLocks[i].SetActive(false);
               hoverElements.transform.GetChild(i).gameObject.SetActive(true);

+ 1 - 1
RecipeMenuCore/RecipeMenuCore.cs

@@ -11,7 +11,7 @@ namespace RecipeMenuCore
   [Gadget("RecipeMenuCore", RequiredOnClients: false)]
   public class RecipeMenuCore : Gadget<RecipeMenuCore>
   {
-    public const string MOD_VERSION = "1.1"; // Set this to the version of your mod.
+    public const string MOD_VERSION = "1.3"; // Set this to the version of your mod.
     public const string CONFIG_VERSION = "1.0"; // Increment this whenever you change your mod's config file.
 
     protected override void LoadConfig()