repoFacepunch.Steamworkscancel
391 Commits over 1,979 Days - 0.01cph!
Throw exceptions if trying to use client interfaces with no client
Don't catch and send exceptions to OnCallbackException in RunCallbacks (but do in RunCallbacksAsync)
Can disable automatic RunCallback calling by setting asyncCallbacks to false in Init
Removed usages of StringBuffer
Il2CPP fucks over StringBuffer by changing its Capacity
We can properly UTF8 convert these strings now
Added UGCItem download stats
Trying PreserveAttribute instead
Added CompileFix.bat whcih calls dotnet restore on every project (wtf)
Prevent Utf8StringToNative.GetInstance getting optimized out
Add files via upload
Merge pull request #286 from LukasKastern/master
Fixed GetFriends returning blocked friends
Handle steam shutdown nicer
win64 doesn't care about calling convention - but apprently il2cpp does, so we use CallingConvention.Cdecl on everthing
Il2Cpp didn't like CustomMarshaler on returns, so string returns are Utf8StringPointer instead, which implicit converts to string
Fix MatchMakingKeyValuePair issues
Lobby game server methods, OnLobbyGameCreated event, Achievement progress notification
Added SetGameServer and GetGameServer for lobby, added OnLobbyGameCreated event in SteamMatchmaking, added SteamId.IsValid check against default ulong value, added SteamUserStats.IndicateAchievementProgress for progress notification.
Updated summary for SetGameServer, IndicateAchProg exception
Added OnLobbyCreated
Added OnLobbyCreated action and handler for associated LobbyCreated_t event
Merge pull request #281 from thesupersoup/master
Lobby game server methods, OnLobbyCreated and OnLobbyGameCreated, Achievement progress
Fix LocalTimestamp
Merge pull request #283 from Agoxandr/fixtypo
Fix typo SteamNetworkingUtils.LocalTimestamp
LobbyQuery Numerical Filters, NearValFilter, SteamClient and Friend OwnsLobby methods
Added LobbyQuery numerical filters for WithLower, WithHigher, WithEqual, and WithNotEqual; added OrderByNear for near value filters. Added OwnsLobby method to SteamClient and Friend to test for ownership.
Update LobbyQuery.cs
NumericalFilter struct and suggested changes
Added NumericalFilter struct, changed the dictionary for numerical filters into a list of the struct, removed IsOwner from Friend and SteamClient and added IsOwnedBy( SteamId ) to Lobby
Update LobbyQuery.cs
Update NumericalFilter.cs
Removed unnecessary using statements
Merge pull request #278 from thesupersoup/master
LobbyQuery Numerical and NearVal Filters, SteamClient and Friend OwnsLobby
Only copy dlls to debug locations if we're compiling on my PC
Platform specific dlls
New projects in solution
StructPlatformPackSize instead of runtime Pack8 shit
No need for _Windows function alternatives
No need to use Config.Os for vtable address swapping
Code formatting
Neater generated vtable code
Global function cleanup
Callback vtable uses #ifdef
Config no longer needed
POSIX32
32bit test libs
32bit test projects
Copy steam_api in tests
Allow 32bit processes
Translate memory offsets for 32bit
Handle struct returns differently on 32bit windows too
Swap overloaded function address on both win32 and win64
PLATFORM_32/64 defines
StructPlatformPackSize is 8 on win32
Fixed pointer size in ConnectionInterface
LobbyQuery String Filter
Added LobbyList FilterStringKeyValue method, fixed spacing on SteamMatchmaking.LobbyEnter_t.Install() parameter
LobbyQuery FilterStringKeyValue diff param
Added MatchMakingKeyValuePair_t veriant of FilterStringKeyValue
Update LobbyQuery.cs
Method summary for FilterStringKeyValue( MatchMakingKeyValuePair_t kv )
Added summary to method
Removed second FilterStringKeyValue method and improved first
Second method was non-functional due to access modifier inconsistency, added IsNullOrEmpty and MaxLobbyKeyLength check to first method, added MaxLobbyKeyLength (and backing field) to SteamMAtchmaking, taken from https://partner.steamgames.com/doc/api/ISteamMatchmaking#constants
Exceptions and expression body definition
Added exception throwing for FilterStringKeyValue, changed MaxLobbyKeyLength to internal and expression body definition
Changed exception check in FilterStringKeyValue
To check for invalid argument conditions
Merge pull request #277 from thesupersoup/master
LobbyQuery FilterStringKeyValue method
Added missing methods to UgcItem and UgcQuery
Added Steamworks.Ugc.Query.WhereSearchText
Added Steamworks.Ugc.Item.VotesUp
Added Steamworks.Ugc.Item.VotesDown
Added Steamworks.Ugc.Item.Subscribe
Added Steamworks.Ugc.Item.Unsubscribe
Update UgcItem.cs
Merge pull request #276 from JannikNickel/master
Added missing functionality to UgcQuery and UgcItem
Added SteamClient.RestartAppIfNecessary
Utf8String marshaller
Store struct strings as byte and encode as utf8 on demand
Added CreateChineseFile test
Nicer return string marshalling
Controller progress
Cleanup, crash fixes
Merge branch 'master' of Facepunch.Steamworks
Pull req - OnLobbyEntered Action and JoinLobbyAsync
Added an OnLobbyEntered action with associated LobbyEnter_t event install, and added a JoinLobbyAsync method which returns the joined lobby if successful
Pull req - OnLobbyEntered Action and JoinLobbyAsync
Added an OnLobbyEntered action with associated LobbyEnter_t event install, and added a JoinLobbyAsync method which returns the joined lobby if successful
Merge pull request #274 from thesupersoup/master
Pull req - OnLobbyEntered Action and JoinLobbyAsync
ISteamInput generation
SteamInput Base
Convert steam struct bools to bytes (to make them marshallable)
ISteamInput.GetConnectedControllers is an array
SteamInput, Controller boilerplate
OnP2PConnectionFailed passes error enum
Increase max string length
Merge branch 'master' of Facepunch.Steamworks
Install SteamNetworkingSockets events when initializing SteamServer
Merge pull request #269 from laurirasanen/master
Install SteamNetworkingSockets events when initializing SteamServer
Add IntPtr version of HandleIncomingPacket
Fixed server not being listed on master server
Added SteamServer.LogOff()
Added SteamServer.ClearKeys()
Added OnSteamServerConnectFailure
Some currency fix ups
Append Async to some async method names
Added SteamInventory.StartPurchaseAsync
Fixed history servers being returned in favourites
Added SteamMatchmaking.GetHistoryServers()
ServerInfo (AddTo|RemoveFrom)(History|Favorites) works
Added SteamMatchmaking.GetFavoriteServers()
Changed FriendGameInfo GamePort to ConnectionPort to match ServerInfo
Added GetAuthSessionTicketAsync, which waits on GetAuthSessionTicketResponse_t before returning
Filled out FriendGameInfo
Fixed SteamInventory not getting events on server
Add SteamServersConnected_t and SteamServerConnectFailure_t callbacks to SteamServer
Merge pull request #255 from FromZeus/master
Add ServersConnected and ServerConnectFailure callbacks to SteamServer
SteamItemDetails_t should read flags properly on windows
InventoryItem.Flags uses SteamItemFlags
Windows specific on overloaded functions in ISteamGameServerStats
Added InventoryResult.BelongsTo( <steamid> )
Added InventoryDef.GetRecipesContainingThis()
Added Acquired and Origin properties to InventoryItem
InventoryDef and Recpie IEquatable
Should fix inventory definitions updating on server