Commit Graph

574 Commits

Author SHA1 Message Date
Kyle Kukshtel
beccb5e5e9 Gives LobbyList the ability to be queried for if it is Finished or not.
A lobby refresh will finish when the number of cached lobbies equals the
number of requests.
2017-07-31 09:29:53 -07:00
Kyle Kukshtel
c40037784e Caches created LobbyType to be assigned as a LobbyData to be referenced by other members in the lobby.
Because there is no GetLobbyType, provides a layer in which all users
can get a LobbyType from LobbyData.
2017-07-31 09:28:09 -07:00
Garry Newman
72c5427be6 Changed Server.Stats.Set to SetInt/SetFloat 2017-07-31 12:56:54 +01:00
Garry Newman
b62f7f6b87 Server stats callback include client steamid 2017-07-31 12:56:15 +01:00
Garry Newman
7bd8aaa793 OnAchievementStateChanged nicer 2017-07-31 10:31:04 +01:00
Garry Newman
84954436f7 Check GameId on achievement callbacks 2017-07-28 17:04:29 +01:00
Garry Newman
61268b973e Added Achievments.OnAchievementStateChanged 2017-07-28 17:04:18 +01:00
Garry Newman
c6cb8a2f81 Refresh achievements on startup 2017-07-28 17:03:35 +01:00
Garry Newman
a26ae696c2 Don't StoreStats achievement on trigger if already unlocked 2017-07-28 17:03:12 +01:00
James King
1c04459cdb Calls on an unresolved leaderboard are deferred
Applies to:
* AddScore( bool onlyIfBeatsOldScore, int score, params int[] subscores )
* AddScore( bool onlyIfBeatsOldScore, int score, int[] subscores = null, AddScoreCallback onSuccess = null, FailureCallback onFailure = null )
* AttachRemoteFile( RemoteFile file, AttachRemoteFileCallback onSuccess = null, FailureCallback onFailure = null )
* FetchScores( RequestType RequestType, int start, int end, FetchScoresCallback onSuccess, FailureCallback onFailure = null )
2017-07-28 15:38:07 +01:00
Kyle Kukshtel
e1c738fc8b Updates Lobby to work for both Lobby members and Lobby Owners
Uses a more rigurous approach to LobbyData and uses it as a cache for
string-able values to be able to be retrieved by members and set only by
the owner.
2017-07-28 02:20:28 -07:00
Garry Newman
7eb4a88cee Merge pull request #44 from moldfield1995/master
Implemented Workshop Item Subscription
2017-07-26 17:13:19 +01:00
Garry Newman
6c4296a0fc Merge pull request #46 from richdog/master
Made changes surrounding OnItemInstalled and OnFileDownloaded events in Workshop.cs
2017-07-26 17:12:56 +01:00
Kyle Kukshtel
7e38750f2e changes lobby initialization and makes lobbylist filter easier 2017-07-25 10:09:41 -07:00
Kyle Kukshtel
e3f84eac32 Initial pass at getting coverage for Client functions in API 2017-07-19 19:07:59 -07:00
Matthew Oldfield
e6c395b2f6 Removed GetSubscribedItems, could not find a nice way to change to property 2017-07-12 23:21:33 +01:00
Rich
bf7ab5598b Modified summary for OnFileDownloaded to more accurately represent my experience with the event. 2017-07-12 17:19:55 -04:00
Rich
c9d36eb4ac Made OnItemInstalled event public so it can be used to handle workshop items being subscribed to in-game 2017-07-12 17:18:29 -04:00
Rich
a2972098d9 Added AppId check to Workshop.onItemInstalled, like with onDownloadResult 2017-07-12 17:17:26 -04:00
richdog
d53c59f09b Merge pull request #1 from Facepunch/master
Merge pull request #45 from richdog/master
2017-07-11 14:04:49 -04:00
Garry Newman
ed632baf38 Merge pull request #45 from richdog/master
Updated  Workshop.onDownloadResult to compare downloaded item's application to current application
2017-07-11 09:59:43 +01:00
Rich
3ecd7e4e4e updated Workshop.onDownloadResult method to ensure that the item's app ID matches the client app id, as described in the DownloadItemResult_t Steamworks documentation 2017-07-10 18:05:34 -04:00
Matthew Oldfield
27f640fd5a Updated from feedback given 2017-07-10 19:15:36 +01:00
Matthew Oldfield
2108dc3b76 Implemented Workshop Item Subscription
Added subscribing to items as well as the UGC interfaces
GetNumSubscribedItems and GetSubscribedItems. Edited SteamUGC Method
GetSubscribedItems to accept array instead of a ptr to allow c# calling
2017-07-10 15:15:53 +01:00
Garry Newman
bf21cb9df3 Fixed Workshop.Item wrong created/modified dates 2017-07-08 13:43:37 +01:00
Garry Newman
499b0d64c5 Added Stats.ResetAll 2017-07-08 13:40:01 +01:00
James King
598f44e9f8 Added RemoteStorage.OpenSharedFile(sharingId) 2017-07-07 15:43:12 +01:00
James King
d129f3757a Added an exception when attempting to write to a shared file 2017-07-07 15:42:54 +01:00
Garry Newman
ea4c6d72b5 Added Stats.Add 2017-07-06 10:45:03 +01:00
Garry Newman
b327ab70f1 Useful comment 2017-07-06 10:37:23 +01:00
Garry Newman
28766081b5 Added Client.RestartIfNecessary 2017-07-06 10:33:28 +01:00
Garry Newman
67fb987288 Made SteamNative.SteamApi less hacky to initialize 2017-07-06 10:33:13 +01:00
Garry Newman
5890fea9e6 Added SteamAPI_RestartAppIfNecessary to missing 2017-07-06 10:05:23 +01:00
Garry Newman
892edf371e Moved missing api descriptions to steam_api_missing.json (was defined in code) 2017-07-06 10:02:23 +01:00
Garry Newman
d944c6c7ae If initialize failed, set instance to null 2017-06-26 14:40:14 +01:00
Garry Newman
e5b6d99bef Added ServerInit class, changed how servers are initialized 2017-06-25 20:23:34 +01:00
Garry Newman
111495100f Get applist 2017-06-25 20:22:33 +01:00
Garry Newman
1a47b32458 Fixed Friend.IsOnline not working, added IsAway, IsBusy, IsSnoozing 2017-06-25 11:51:53 +01:00
Garry Newman
3002419af0 Added Stats.Set 2017-06-25 11:44:26 +01:00
James King
0a115f8ea4 Added optional onFailure callbacks to leaderboard and remote file methods that accept a callback (for #23) 2017-06-12 11:59:18 +01:00
Garry Newman
0a9f3f2281 Added common utility functions to RemoteStorage 2017-06-09 11:46:44 +01:00
Garry Newman
e3312d3387 Cleaned up RemoteStorage 2017-06-09 11:36:53 +01:00
Garry Newman
4390724cbe friend.GetRichPresence 2017-06-09 11:06:05 +01:00
Garry Newman
3752e75316 Setting Rich Presence 2017-06-09 11:00:01 +01:00
Garry Newman
b92fba15ec Added Inventory.GenerateItem 2017-06-09 10:40:04 +01:00
Garry Newman
38f3f6d9ea Oops 2017-06-09 10:32:34 +01:00
Garry Newman
303da3753d Microtransaction callback (requested, but untested) 2017-06-09 10:30:43 +01:00
Garry Newman
67fd7fe00a Singleton accessors for Client/Server 2017-06-09 10:18:39 +01:00
Garry Newman
d417f22336 Call StoreStats when triggering an achievement 2017-06-09 10:16:11 +01:00
Garry Newman
53709bf5d0 Merge pull request #21 from DaDummy/master
Add missing Stats.StoreStats() API-method
2017-06-08 09:40:31 +01:00