diff --git a/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin32.csproj b/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin32.csproj index 9b2faa0..1061f65 100644 --- a/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin32.csproj +++ b/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin32.csproj @@ -97,6 +97,7 @@ + diff --git a/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin64.csproj b/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin64.csproj index 908c7b6..17b5a62 100644 --- a/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin64.csproj +++ b/Facepunch.Steamworks.Test/Facepunch.Steamworks.TestWin64.csproj @@ -107,6 +107,7 @@ + diff --git a/Facepunch.Steamworks.Test/GameServerStatsTest.cs b/Facepunch.Steamworks.Test/GameServerStatsTest.cs new file mode 100644 index 0000000..85dfcea --- /dev/null +++ b/Facepunch.Steamworks.Test/GameServerStatsTest.cs @@ -0,0 +1,32 @@ +using System; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Steamworks.Data; + +namespace Steamworks +{ + [TestClass] + [DeploymentItem( "steam_api64.dll" )] + [DeploymentItem( "steam_api.dll" )] + public class GameServerStatsTest + { + static SteamId Garry = 76561197960279927; + + [TestMethod] + public async Task GetAchievement() + { + var result = await SteamServerStats.RequestUserStats( Garry ); + Assert.AreEqual( result, Result.OK ); + + var value = SteamServerStats.GetAchievement( Garry, "COLLECT_100_WOOD" ); + Assert.IsTrue( value ); + + value = SteamServerStats.GetAchievement( Garry, "ACHIVEMENT_THAT_DOESNT_EXIST" ); + Assert.IsFalse( value ); + } + } + +} diff --git a/Facepunch.Steamworks/SteamServer.cs b/Facepunch.Steamworks/SteamServer.cs index 19b22d3..1249933 100644 --- a/Facepunch.Steamworks/SteamServer.cs +++ b/Facepunch.Steamworks/SteamServer.cs @@ -93,6 +93,14 @@ namespace Steamworks Dispatch.ServerPipe = SteamGameServer.GetHSteamPipe(); AddInterface(); + AddInterface(); + AddInterface(); + AddInterface(); + //AddInterface(); + AddInterface(); + AddInterface(); + AddInterface(); + AddInterface(); AddInterface();