diff --git a/archive/FreeHControl.cs b/archive/FreeHControl.cs
index 65b333f..dfb05d2 100644
--- a/archive/FreeHControl.cs
+++ b/archive/FreeHControl.cs
@@ -22,8 +22,7 @@ public class FreeHControl : BaseUnityPlugin
private void Awake()
{
- harmony = new Harmony($"{GUID}.harmony");
- HarmonyWrapper.PatchAll(typeof(Hooks), harmony);
+ harmony = Harmony.CreateAndPatchAll(typeof(Hooks), $"{GUID}.harmony");
}
#if DEBUG
diff --git a/archive/Unlocker.cs b/archive/Unlocker.cs
index f761b7e..bf5042d 100644
--- a/archive/Unlocker.cs
+++ b/archive/Unlocker.cs
@@ -34,8 +34,7 @@ private Unlocker()
private void Awake()
{
- var harmony = new Harmony("keelhauled.unlockhpositions.harmony");
- HarmonyWrapper.PatchAll(typeof(Hooks));
+ Harmony.CreateAndPatchAll(typeof(Hooks), "keelhauled.unlockhpositions.harmony");
}
private class Hooks
diff --git a/src/BuildSettings.Common.props b/src/BuildSettings.Common.props
index 541e7a4..a284399 100644
--- a/src/BuildSettings.Common.props
+++ b/src/BuildSettings.Common.props
@@ -7,7 +7,7 @@
true
-
+
diff --git a/src/DefaultParamEditor.Core/SceneParam.cs b/src/DefaultParamEditor.Core/SceneParam.cs
index 31d702e..91d0c9f 100644
--- a/src/DefaultParamEditor.Core/SceneParam.cs
+++ b/src/DefaultParamEditor.Core/SceneParam.cs
@@ -30,7 +30,7 @@ public static void Save()
_sceneData.aceNo = sceneInfo.aceNo;
_sceneData.aceBlend = sceneInfo.aceBlend;
- var aceInfo = UniversalAutoResolver.LoadedStudioResolutionInfo.FirstOrDefault(x => x.ResolveItem && x.LocalSlot == sceneInfo.aceNo);
+ var aceInfo = UniversalAutoResolver.GetStudioResolveInfos(sceneInfo.aceNo, true).FirstOrDefault();
if(aceInfo != null)
{
_sceneData.aceNo = aceInfo.Slot;
@@ -47,12 +47,14 @@ public static void Save()
if (prop.PropertyExists())
{
_sceneData.ace2No = prop.GetValue();
-
- var ace2Info = UniversalAutoResolver.LoadedStudioResolutionInfo.FirstOrDefault(x => x.ResolveItem && x.LocalSlot == _sceneData.ace2No);
- if (ace2Info != null)
+ if (_sceneData.ace2No.HasValue)
{
- _sceneData.ace2No = ace2Info.Slot;
- _sceneData.ace2No_GUID = ace2Info.GUID;
+ var ace2Info = UniversalAutoResolver.GetStudioResolveInfos(_sceneData.ace2No.Value, true).FirstOrDefault();
+ if (ace2Info != null)
+ {
+ _sceneData.ace2No = ace2Info.Slot;
+ _sceneData.ace2No_GUID = ace2Info.GUID;
+ }
}
}
}
@@ -121,7 +123,7 @@ private static void SetSceneInfoValues(SceneInfo sceneInfo)
sceneInfo.aceNo = _sceneData.aceNo;
if(!string.IsNullOrEmpty(_sceneData.aceNo_GUID))
{
- var aceInfo = UniversalAutoResolver.LoadedStudioResolutionInfo.FirstOrDefault(x => x.GUID == _sceneData.aceNo_GUID && x.Slot == _sceneData.aceNo);
+ var aceInfo = UniversalAutoResolver.GetStudioResolveInfos(_sceneData.aceNo_GUID, _sceneData.aceNo, false).FirstOrDefault();
if(aceInfo != null)
sceneInfo.aceNo = aceInfo.LocalSlot;
}
@@ -142,9 +144,9 @@ private static void SetSceneInfoValues(SceneInfo sceneInfo)
{
prop.SetValue(_sceneData.ace2No);
- if (!string.IsNullOrEmpty(_sceneData.ace2No_GUID))
+ if (!string.IsNullOrEmpty(_sceneData.ace2No_GUID) && _sceneData.ace2No.HasValue)
{
- var ace2Info = UniversalAutoResolver.LoadedStudioResolutionInfo.FirstOrDefault(x => x.GUID == _sceneData.ace2No_GUID && x.Slot == _sceneData.ace2No);
+ var ace2Info = UniversalAutoResolver.GetStudioResolveInfos(_sceneData.ace2No_GUID, _sceneData.ace2No.Value, false).FirstOrDefault();
if (ace2Info != null)
prop.SetValue(ace2Info.LocalSlot);
}