Quellcode durchsuchen

[UltimateRings] [2.0.2.2] integrated RecipeMenuCore.API / changed values

Zariteis vor 4 Jahren
Ursprung
Commit
57cb7ee7a6

BIN
UltimateRings/Assets/i900U3.png


BIN
UltimateRings/Assets/i903U3.png


BIN
UltimateRings/Assets/i905U3.png


BIN
UltimateRings/Assets/recipesEmpty.pdn


BIN
UltimateRings/Assets/recipesEmpty.png


BIN
UltimateRings/Assets/recipesExtraPotions.png


BIN
UltimateRings/Assets/recipesExtraTools.png


BIN
UltimateRings/Assets/recipesRings.png


+ 2 - 1
UltimateRings/Manifest.ini

@@ -1,3 +1,4 @@
 [Metadata]
 Name=Ultimate Rings
-Assembly=UltimateRings.dll
+Assembly=UltimateRings.dll
+Dependencies=Recipe Menu Core

+ 0 - 22
UltimateRings/Patches/Patch_GameScript_GatherLoot.cs

@@ -1,22 +0,0 @@
-using HarmonyLib;
-using GadgetCore.API;
-using UnityEngine;
-using System.Collections;
-
-namespace UltimateRings.Patches
-{
-  [HarmonyPatch(typeof(GameScript))]
-  [HarmonyPatch("GatherLoot")]
-  [HarmonyGadget("UltimateRings")]
-  public static class Patch_GameScript_GatherLoot
-  {
-    [HarmonyPrefix]
-    public static bool Prefix(GameScript __instance)
-    {
-      return true;
-      int num2 = Random.Range(0, Core.infoList.Count);
-      __instance.AddItemGather(Core.infoList[num2].GetID());
-      return false;
-    }
-  }
-}

+ 28 - 19
UltimateRings/UltimateRings.cs

@@ -1,13 +1,14 @@
-using UnityEngine;
 using GadgetCore.API;
-using GadgetCore.Util;
 using GadgetCore.API.ConfigMenu;
+using GadgetCore.Util;
+using RecipeMenuCore.API;
 using System.Collections.Generic;
+using UnityEngine.SceneManagement;
 
 namespace UltimateRings
 {
 
-  [Gadget("UltimateRings")]
+  [Gadget("UltimateRings", LoadAfter: new string[] { "RecipeMenuCore" }, Dependencies: new string[] { "RecipeMenuCore" })]
   public class UltimateRings : Gadget<UltimateRings>
   {
     public const string MOD_VERSION = "1.0"; // Set this to the version of your mod.
@@ -41,29 +42,29 @@ namespace UltimateRings
       Core.logger = Logger;
       List<ItemInfo> infoList = new List<ItemInfo>();
 
-      infoList.Add(new ItemInfo(ItemType.RING, "Fit Ring", "", GadgetCoreAPI.LoadTexture2D("i900U1.png"), Stats: new EquipStats(1, 3, 2, 0, 0, 0)).Register("ring900U1"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Fit Ring", "", GadgetCoreAPI.LoadTexture2D("i900U1.png"), Stats: new EquipStats(1, 2, 4, 0, 0, 0)).Register("ring900U1"));
       infoList.Add(new ItemInfo(ItemType.RING, "Gear Ring", "", GadgetCoreAPI.LoadTexture2D("i900U2.png"), Stats: new EquipStats(1, 2, 1, 3, 0, 0)).Register("ring900U2"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Heart Ring", "", GadgetCoreAPI.LoadTexture2D("i900U3.png"), Stats: new EquipStats(5, 1, 1, 0, 0, 0)).Register("ring900U3"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Heart Ring", "", GadgetCoreAPI.LoadTexture2D("i900U3.png"), Stats: new EquipStats(4, 2, 1, 0, 0, 0)).Register("ring900U3"));
 
-      infoList.Add(new ItemInfo(ItemType.RING, "Shattered Ring", "", GadgetCoreAPI.LoadTexture2D("i901U1.png"), Stats: new EquipStats(1, 1, 1, 1, 1, 1)).Register("ring901U1"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Dragon Egg Ring", "", GadgetCoreAPI.LoadTexture2D("i901U2.png"), Stats: new EquipStats(0, 0, 0, 0, 4, 3)).Register("ring901U2"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Space Ring", "", GadgetCoreAPI.LoadTexture2D("i901U3.png"), Stats: new EquipStats(2, 0, 0, 4, 2, 1)).Register("ring901U3"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Shattered Ring", "", GadgetCoreAPI.LoadTexture2D("i901U1.png"), Stats: new EquipStats(0, 0, 0, 2, 5, 0)).Register("ring901U1"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Dragon Egg Ring", "", GadgetCoreAPI.LoadTexture2D("i901U2.png"), Stats: new EquipStats(2, 2, 0, 0, 3, 2)).Register("ring901U2"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Space Ring", "", GadgetCoreAPI.LoadTexture2D("i901U3.png"), Stats: new EquipStats(1, 0, 0, 4, 2, 1)).Register("ring901U3"));
 
-      infoList.Add(new ItemInfo(ItemType.RING, "Shine Ring", "", GadgetCoreAPI.LoadTexture2D("i902U1.png"), Stats: new EquipStats(2, 0, 0, 0, 3, 3)).Register("ring902U1"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Obsidian Ring", "", GadgetCoreAPI.LoadTexture2D("i902U2.png"), Stats: new EquipStats(4, 0, 0, 0, 1, 2)).Register("ring902U2"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Wing Ring", "", GadgetCoreAPI.LoadTexture2D("i902U3.png"), Stats: new EquipStats(3, 0, 0, 0, 2, 2)).Register("ring902U3"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Shine Ring", "", GadgetCoreAPI.LoadTexture2D("i902U1.png"), Stats: new EquipStats(1, 0, 0, 0, 2, 4)).Register("ring902U1"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Obsidian Ring", "", GadgetCoreAPI.LoadTexture2D("i902U2.png"), Stats: new EquipStats(2, 0, 0, 1, 2, 3)).Register("ring902U2"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Wing Ring", "", GadgetCoreAPI.LoadTexture2D("i902U3.png"), Stats: new EquipStats(0, 0, 2, 0, 1, 4)).Register("ring902U3"));
 
-      infoList.Add(new ItemInfo(ItemType.RING, "Lucky 4 Ring", "", GadgetCoreAPI.LoadTexture2D("i903U1.png"), Stats: new EquipStats(0, 0, 0, 0, 0, 0)).Register("ring903U1"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Lucky 4 Ring", "", GadgetCoreAPI.LoadTexture2D("i903U1.png"), Stats: new EquipStats(0, 1, 4, 2, 0, 0)).Register("ring903U1"));
       infoList.Add(new ItemInfo(ItemType.RING, "Bomb Ring", "", GadgetCoreAPI.LoadTexture2D("i903U2.png"), Stats: new EquipStats(0, 2, 2, 4, 0, 0)).Register("ring903U2"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Banana Ring", "", GadgetCoreAPI.LoadTexture2D("i903U3.png"), Stats: new EquipStats(0, 3, 3, 2, 0, 0)).Register("ring903U3"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Banana Ring", "", GadgetCoreAPI.LoadTexture2D("i903U3.png"), Stats: new EquipStats(0, 1, 1, 1, 4, 1)).Register("ring903U3"));
 
-      infoList.Add(new ItemInfo(ItemType.RING, "Gem Ring", "", GadgetCoreAPI.LoadTexture2D("i904U1.png"), Stats: new EquipStats(0, 2, 2, 0, 2, 2)).Register("ring904U1"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Void Ring", "", GadgetCoreAPI.LoadTexture2D("i904U2.png"), Stats: new EquipStats(2, 0, 2, 1, 0, 0)).Register("ring904U2"));
-      infoList.Add(new ItemInfo(ItemType.RING, "4U3", "", GadgetCoreAPI.LoadTexture2D("i904U3.png"), Stats: new EquipStats(2, 0, 2, 1, 0, 0)).Register("ring904U3"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Gem Ring", "", GadgetCoreAPI.LoadTexture2D("i904U1.png"), Stats: new EquipStats(2, 2, 2, 2, 2, 2)).Register("ring904U1"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Void Ring", "", GadgetCoreAPI.LoadTexture2D("i904U2.png"), Stats: new EquipStats(2, 0, 4, 1, 0, 0)).Register("ring904U2"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Resonance Ring", "", GadgetCoreAPI.LoadTexture2D("i904U3.png"), Stats: new EquipStats(2, 0, 2, 4, 0, 0)).Register("ring904U3"));
 
-      infoList.Add(new ItemInfo(ItemType.RING, "Forrest Ring", "", GadgetCoreAPI.LoadTexture2D("i905U1.png"), Stats: new EquipStats(0, 5, 2, 0, 0, 0)).Register("ring905U1"));
-      infoList.Add(new ItemInfo(ItemType.RING, "Emptiness Ring", "", GadgetCoreAPI.LoadTexture2D("i905U2.png"), Stats: new EquipStats(0, 8, 0, 0, 0, 0)).Register("ring905U2"));
-      infoList.Add(new ItemInfo(ItemType.RING, "5U3", "", GadgetCoreAPI.LoadTexture2D("i905U3.png"), Stats: new EquipStats(0, 5, 2, 0, 0, 0)).Register("ring905U3"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Forrest Ring", "", GadgetCoreAPI.LoadTexture2D("i905U1.png"), Stats: new EquipStats(2, 5, 2, 0, 0, 0)).Register("ring905U1"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Emptiness Ring", "", GadgetCoreAPI.LoadTexture2D("i905U2.png"), Stats: new EquipStats(0, 8, 2, 0, 0, 0)).Register("ring905U2"));
+      infoList.Add(new ItemInfo(ItemType.RING, "Fresh Ring", "", GadgetCoreAPI.LoadTexture2D("i905U3.png"), Stats: new EquipStats(0, 4, 2, 0, 2, 1)).Register("ring905U3"));
 
       Core.infoList = infoList;
 
@@ -90,6 +91,14 @@ namespace UltimateRings
       GadgetCoreAPI.AddUltimateForgeRecipe(new Tuple<int, int>(905, 89), Core.infoList[15].GetID());
       GadgetCoreAPI.AddUltimateForgeRecipe(new Tuple<int, int>(905, 90), Core.infoList[16].GetID());
       GadgetCoreAPI.AddUltimateForgeRecipe(new Tuple<int, int>(905, 91), Core.infoList[17].GetID());
+
+      var recipePage = new RecipePage(RecipePageType.UltimateForge, "Ultimate Rings", GadgetCoreAPI.LoadTexture2D("recipesRings.png")).Register();
+      recipePage.AddRecipePageEntry(new RecipePageEntry(Core.infoList[0].GetID(), Core.infoList[1].GetID(), Core.infoList[2].GetID(), 900));
+      recipePage.AddRecipePageEntry(new RecipePageEntry(Core.infoList[3].GetID(), Core.infoList[4].GetID(), Core.infoList[5].GetID(), 901));
+      recipePage.AddRecipePageEntry(new RecipePageEntry(Core.infoList[6].GetID(), Core.infoList[7].GetID(), Core.infoList[8].GetID(), 902));
+      recipePage.AddRecipePageEntry(new RecipePageEntry(Core.infoList[9].GetID(), Core.infoList[10].GetID(), Core.infoList[11].GetID(), 903));
+      recipePage.AddRecipePageEntry(new RecipePageEntry(Core.infoList[12].GetID(), Core.infoList[13].GetID(), Core.infoList[14].GetID(), 904));
+      recipePage.AddRecipePageEntry(new RecipePageEntry(Core.infoList[15].GetID(), Core.infoList[16].GetID(), Core.infoList[17].GetID(), 905));
     }
   }
 }

+ 16 - 0
UltimateRings/UltimateRings.csproj

@@ -46,6 +46,10 @@
       <HintPath>$(GamePath)$(ManagedFolder)GadgetCore.dll</HintPath>
       <Private>false</Private>
     </Reference>
+    <Reference Include="RecipeMenuCore">
+      <HintPath>..\RecipeMenuCore\Release\RecipeMenuCore.dll</HintPath>
+      <Private>false</Private>
+    </Reference>
     <Reference Include="UnityEngine">
       <HintPath>$(GamePath)$(ManagedFolder)UnityEngine.dll</HintPath>
       <Private>false</Private>
@@ -305,6 +309,15 @@
     <None Update="Assets\planetSpacePrev.png">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
+    <None Update="Assets\recipesExtraPotions.png">
+      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+    </None>
+    <None Update="Assets\recipesExtraTools.png">
+      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+    </None>
+    <None Update="Assets\recipesRings.png">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
     <None Update="Assets\sideBigScrapYard.png">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
@@ -401,4 +414,7 @@
       <EmbedInteropTypes>false</EmbedInteropTypes>
     </Reference>
   </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Patches\" />
+  </ItemGroup>
 </Project>