diff --git a/AquaMai.Core/Helpers/Shim.cs b/AquaMai.Core/Helpers/Shim.cs index 096697d0..6e1e144e 100644 --- a/AquaMai.Core/Helpers/Shim.cs +++ b/AquaMai.Core/Helpers/Shim.cs @@ -189,6 +189,14 @@ public static byte[] EncryptNetPacketBody(byte[] data) return (PacketUpsertUserAll)ctor2.Invoke(args); }; } + else if (type.GetConstructor([typeof(int), typeof(UserData), typeof(int), typeof(Action), typeof(Action)]) is ConstructorInfo ctor3) + { + return (index, src, onDone, onError) => + { + var args = new object[] { index, src, GameManager.GetMaxTrackCount(), onDone, onError }; + return (PacketUpsertUserAll)ctor3.Invoke(args); + }; + } else { throw new MissingMethodException("No matching PacketUpsertUserAll constructor found");