Patch_GameScript_LoadGame.cs 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. using GadgetCore.API;
  2. using HarmonyLib;
  3. namespace StorageExpansion.Patches
  4. {
  5. [HarmonyPatch(typeof(GameScript))]
  6. [HarmonyPatch("LoadGame")]
  7. [HarmonyGadget("StorageExpansion")]
  8. public static class Patch_GameScript_LoadGame
  9. {
  10. [HarmonyPrefix]
  11. public static void Prefix(GameScript __instance, Item[] ___storage)
  12. {
  13. for (int i = 0; i < Core.settingAmountPages * Core.settingAmountSlots; i++)
  14. {
  15. ___storage[i].id = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "id");
  16. ___storage[i].q = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "q");
  17. ___storage[i].exp = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "exp");
  18. ___storage[i].tier = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "tier");
  19. ___storage[i].corrupted = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "corrupted");
  20. ___storage[i].aspect[0] = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "a0");
  21. ___storage[i].aspect[1] = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "a1");
  22. ___storage[i].aspect[2] = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "a2");
  23. ___storage[i].aspectLvl[0] = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "aL0");
  24. ___storage[i].aspectLvl[1] = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "aL1");
  25. ___storage[i].aspectLvl[2] = PreviewLabs.PlayerPrefs.GetInt("storage" + i + "aL2");
  26. }
  27. }
  28. }
  29. }