add compatibility to penumbra 0.5.3.7 / GetPlayerMetaManipulations
This commit is contained in:
		| @@ -152,7 +152,7 @@ public class CharacterDataFactory | |||||||
|         var cache = new CharacterData |         var cache = new CharacterData | ||||||
|         { |         { | ||||||
|             GlamourerString = _ipcManager.GlamourerGetCharacterCustomization(_dalamudUtil.PlayerCharacter), |             GlamourerString = _ipcManager.GlamourerGetCharacterCustomization(_dalamudUtil.PlayerCharacter), | ||||||
|             ManipulationString = _ipcManager.PenumbraGetMetaManipulations(_dalamudUtil.PlayerName) |             ManipulationString = _ipcManager.PenumbraGetMetaManipulations() | ||||||
|         }; |         }; | ||||||
|  |  | ||||||
|         var human = (Human*)((Character*)_dalamudUtil.PlayerPointer)->GameObject.GetDrawObject(); |         var human = (Human*)((Character*)_dalamudUtil.PlayerPointer)->GameObject.GetDrawObject(); | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ namespace MareSynchronos.Managers | |||||||
|         private readonly ICallGateSubscriber<string, GameObject?, object>? _glamourerApplyOnlyCustomization; |         private readonly ICallGateSubscriber<string, GameObject?, object>? _glamourerApplyOnlyCustomization; | ||||||
|         private readonly ICallGateSubscriber<(int, int)> _penumbraApiVersion; |         private readonly ICallGateSubscriber<(int, int)> _penumbraApiVersion; | ||||||
|         private readonly ICallGateSubscriber<string, string, bool, (int, string)> _penumbraCreateTemporaryCollection; |         private readonly ICallGateSubscriber<string, string, bool, (int, string)> _penumbraCreateTemporaryCollection; | ||||||
|         private readonly ICallGateSubscriber<string, string> _penumbraGetMetaManipulations; |         private readonly ICallGateSubscriber<string> _penumbraGetMetaManipulations; | ||||||
|         private readonly ICallGateSubscriber<object> _penumbraInit; |         private readonly ICallGateSubscriber<object> _penumbraInit; | ||||||
|         private readonly ICallGateSubscriber<object> _penumbraDispose; |         private readonly ICallGateSubscriber<object> _penumbraDispose; | ||||||
|         private readonly ICallGateSubscriber<IntPtr, int, object?> _penumbraObjectIsRedrawn; |         private readonly ICallGateSubscriber<IntPtr, int, object?> _penumbraObjectIsRedrawn; | ||||||
| @@ -45,7 +45,7 @@ namespace MareSynchronos.Managers | |||||||
|             _penumbraApiVersion = pi.GetIpcSubscriber<(int, int)>("Penumbra.ApiVersions"); |             _penumbraApiVersion = pi.GetIpcSubscriber<(int, int)>("Penumbra.ApiVersions"); | ||||||
|             _penumbraObjectIsRedrawn = pi.GetIpcSubscriber<IntPtr, int, object?>("Penumbra.GameObjectRedrawn"); |             _penumbraObjectIsRedrawn = pi.GetIpcSubscriber<IntPtr, int, object?>("Penumbra.GameObjectRedrawn"); | ||||||
|             _penumbraGetMetaManipulations = |             _penumbraGetMetaManipulations = | ||||||
|                 pi.GetIpcSubscriber<string, string>("Penumbra.GetMetaManipulations"); |                 pi.GetIpcSubscriber<string>("Penumbra.GetPlayerMetaManipulations"); | ||||||
|  |  | ||||||
|             _glamourerApiVersion = pi.GetIpcSubscriber<int>("Glamourer.ApiVersion"); |             _glamourerApiVersion = pi.GetIpcSubscriber<int>("Glamourer.ApiVersion"); | ||||||
|             _glamourerGetAllCustomization = pi.GetIpcSubscriber<GameObject?, string>("Glamourer.GetAllCustomizationFromCharacter"); |             _glamourerGetAllCustomization = pi.GetIpcSubscriber<GameObject?, string>("Glamourer.GetAllCustomizationFromCharacter"); | ||||||
| @@ -95,7 +95,7 @@ namespace MareSynchronos.Managers | |||||||
|         { |         { | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|                 return _penumbraApiVersion.InvokeFunc() is { Item1: 4, Item2: >=10 }; |                 return _penumbraApiVersion.InvokeFunc() is { Item1: 4, Item2: >=11 }; | ||||||
|             } |             } | ||||||
|             catch |             catch | ||||||
|             { |             { | ||||||
| @@ -153,10 +153,10 @@ namespace MareSynchronos.Managers | |||||||
|             return ret.Item2; |             return ret.Item2; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         public string PenumbraGetMetaManipulations(string characterName) |         public string PenumbraGetMetaManipulations() | ||||||
|         { |         { | ||||||
|             if (!CheckPenumbraApi()) return string.Empty; |             if (!CheckPenumbraApi()) return string.Empty; | ||||||
|             return _penumbraGetMetaManipulations.InvokeFunc(characterName); |             return _penumbraGetMetaManipulations.InvokeFunc(); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         public string? PenumbraModDirectory() |         public string? PenumbraModDirectory() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Stanley Dimant
					Stanley Dimant