From 3cfb06a163b592849dbf354552a32823ffae07f8 Mon Sep 17 00:00:00 2001 From: Riley Labrecque Date: Sat, 7 Sep 2019 21:56:40 -0700 Subject: [PATCH] ISteamParties fixes --- Plugins/Steamworks.NET/autogen/NativeMethods.cs | 4 ++-- Plugins/Steamworks.NET/autogen/isteammatchmaking.cs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Plugins/Steamworks.NET/autogen/NativeMethods.cs b/Plugins/Steamworks.NET/autogen/NativeMethods.cs index 12c9c05b..8c2c7f7c 100644 --- a/Plugins/Steamworks.NET/autogen/NativeMethods.cs +++ b/Plugins/Steamworks.NET/autogen/NativeMethods.cs @@ -1654,10 +1654,10 @@ internal static class NativeMethods { [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_GetAvailableBeaconLocations", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.I1)] - public static extern bool ISteamParties_GetAvailableBeaconLocations(IntPtr instancePtr, out SteamPartyBeaconLocation_t pLocationList, uint uMaxNumLocations); + public static extern bool ISteamParties_GetAvailableBeaconLocations(IntPtr instancePtr, [In, Out] SteamPartyBeaconLocation_t[] pLocationList, uint uMaxNumLocations); [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_CreateBeacon", CallingConvention = CallingConvention.Cdecl)] - public static extern ulong ISteamParties_CreateBeacon(IntPtr instancePtr, uint unOpenSlots, out SteamPartyBeaconLocation_t pBeaconLocation, InteropHelp.UTF8StringHandle pchConnectString, InteropHelp.UTF8StringHandle pchMetadata); + public static extern ulong ISteamParties_CreateBeacon(IntPtr instancePtr, uint unOpenSlots, ref SteamPartyBeaconLocation_t pBeaconLocation, InteropHelp.UTF8StringHandle pchConnectString, InteropHelp.UTF8StringHandle pchMetadata); [DllImport(NativeLibraryName, EntryPoint = "SteamAPI_ISteamParties_OnReservationCompleted", CallingConvention = CallingConvention.Cdecl)] public static extern void ISteamParties_OnReservationCompleted(IntPtr instancePtr, PartyBeaconID_t ulBeacon, CSteamID steamIDUser); diff --git a/Plugins/Steamworks.NET/autogen/isteammatchmaking.cs b/Plugins/Steamworks.NET/autogen/isteammatchmaking.cs index 9b6f1ee4..164a6527 100644 --- a/Plugins/Steamworks.NET/autogen/isteammatchmaking.cs +++ b/Plugins/Steamworks.NET/autogen/isteammatchmaking.cs @@ -819,9 +819,9 @@ public static bool GetNumAvailableBeaconLocations(out uint puNumLocations) { return NativeMethods.ISteamParties_GetNumAvailableBeaconLocations(CSteamAPIContext.GetSteamParties(), out puNumLocations); } - public static bool GetAvailableBeaconLocations(out SteamPartyBeaconLocation_t pLocationList, uint uMaxNumLocations) { + public static bool GetAvailableBeaconLocations(SteamPartyBeaconLocation_t[] pLocationList, uint uMaxNumLocations) { InteropHelp.TestIfAvailableClient(); - return NativeMethods.ISteamParties_GetAvailableBeaconLocations(CSteamAPIContext.GetSteamParties(), out pLocationList, uMaxNumLocations); + return NativeMethods.ISteamParties_GetAvailableBeaconLocations(CSteamAPIContext.GetSteamParties(), pLocationList, uMaxNumLocations); } /// @@ -830,11 +830,11 @@ public static bool GetAvailableBeaconLocations(out SteamPartyBeaconLocation_t pL /// When people begin responding to your beacon, Steam will send you /// PartyReservationCallback_t callbacks to let you know who is on the way. /// - public static SteamAPICall_t CreateBeacon(uint unOpenSlots, out SteamPartyBeaconLocation_t pBeaconLocation, string pchConnectString, string pchMetadata) { + public static SteamAPICall_t CreateBeacon(uint unOpenSlots, ref SteamPartyBeaconLocation_t pBeaconLocation, string pchConnectString, string pchMetadata) { InteropHelp.TestIfAvailableClient(); using (var pchConnectString2 = new InteropHelp.UTF8StringHandle(pchConnectString)) using (var pchMetadata2 = new InteropHelp.UTF8StringHandle(pchMetadata)) { - return (SteamAPICall_t)NativeMethods.ISteamParties_CreateBeacon(CSteamAPIContext.GetSteamParties(), unOpenSlots, out pBeaconLocation, pchConnectString2, pchMetadata2); + return (SteamAPICall_t)NativeMethods.ISteamParties_CreateBeacon(CSteamAPIContext.GetSteamParties(), unOpenSlots, ref pBeaconLocation, pchConnectString2, pchMetadata2); } }