@@ -21,7 +21,7 @@ impl<Manager> UserStats<Manager> {
2121 {
2222 unsafe {
2323 let name = CString :: new ( name) . unwrap ( ) ;
24- let api_call = sys :: SteamAPI_ISteamUserStats_FindLeaderboard (
24+ let api_call = self . inner . lib . SteamAPI_ISteamUserStats_FindLeaderboard (
2525 self . user_stats ,
2626 name. as_ptr ( ) as * const _ ,
2727 ) ;
@@ -78,7 +78,7 @@ impl<Manager> UserStats<Manager> {
7878 }
7979 } ;
8080
81- let api_call = sys :: SteamAPI_ISteamUserStats_FindOrCreateLeaderboard (
81+ let api_call = self . inner . lib . SteamAPI_ISteamUserStats_FindOrCreateLeaderboard (
8282 self . user_stats ,
8383 name. as_ptr ( ) as * const _ ,
8484 sort_method,
@@ -122,7 +122,7 @@ impl<Manager> UserStats<Manager> {
122122 sys:: ELeaderboardUploadScoreMethod :: k_ELeaderboardUploadScoreMethodForceUpdate
123123 }
124124 } ;
125- let api_call = sys :: SteamAPI_ISteamUserStats_UploadLeaderboardScore (
125+ let api_call = self . inner . lib . SteamAPI_ISteamUserStats_UploadLeaderboardScore (
126126 self . user_stats ,
127127 leaderboard. 0 ,
128128 method,
@@ -177,14 +177,15 @@ impl<Manager> UserStats<Manager> {
177177 sys:: ELeaderboardDataRequest :: k_ELeaderboardDataRequestFriends
178178 }
179179 } ;
180- let api_call = sys :: SteamAPI_ISteamUserStats_DownloadLeaderboardEntries (
180+ let api_call = self . inner . lib . SteamAPI_ISteamUserStats_DownloadLeaderboardEntries (
181181 self . user_stats ,
182182 leaderboard. 0 ,
183183 request,
184184 start as _ ,
185185 end as _ ,
186186 ) ;
187187 let user_stats = self . user_stats as isize ;
188+ let lib = self . inner . lib . clone ( ) ;
188189 register_call_result :: < sys:: LeaderboardScoresDownloaded_t , _ , _ > (
189190 & self . inner ,
190191 api_call,
@@ -199,7 +200,7 @@ impl<Manager> UserStats<Manager> {
199200 let mut entry: sys:: LeaderboardEntry_t = std:: mem:: zeroed ( ) ;
200201 let mut details = Vec :: with_capacity ( max_details_len) ;
201202
202- sys :: SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry (
203+ lib . SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry (
203204 user_stats as * mut _ ,
204205 v. m_hSteamLeaderboardEntries ,
205206 idx,
@@ -229,7 +230,7 @@ impl<Manager> UserStats<Manager> {
229230 leaderboard : & Leaderboard ,
230231 ) -> Option < LeaderboardDisplayType > {
231232 unsafe {
232- match sys :: SteamAPI_ISteamUserStats_GetLeaderboardDisplayType (
233+ match self . inner . lib . SteamAPI_ISteamUserStats_GetLeaderboardDisplayType (
233234 self . user_stats ,
234235 leaderboard. 0 ,
235236 ) {
@@ -253,7 +254,7 @@ impl<Manager> UserStats<Manager> {
253254 leaderboard : & Leaderboard ,
254255 ) -> Option < LeaderboardSortMethod > {
255256 unsafe {
256- match sys :: SteamAPI_ISteamUserStats_GetLeaderboardSortMethod (
257+ match self . inner . lib . SteamAPI_ISteamUserStats_GetLeaderboardSortMethod (
257258 self . user_stats ,
258259 leaderboard. 0 ,
259260 ) {
@@ -271,7 +272,7 @@ impl<Manager> UserStats<Manager> {
271272 /// Returns the name of a leaderboard handle. Returns an empty string if the leaderboard handle is invalid.
272273 pub fn get_leaderboard_name ( & self , leaderboard : & Leaderboard ) -> String {
273274 unsafe {
274- let name = CStr :: from_ptr ( sys :: SteamAPI_ISteamUserStats_GetLeaderboardName (
275+ let name = CStr :: from_ptr ( self . inner . lib . SteamAPI_ISteamUserStats_GetLeaderboardName (
275276 self . user_stats ,
276277 leaderboard. 0 ,
277278 ) ) ;
@@ -282,14 +283,14 @@ impl<Manager> UserStats<Manager> {
282283 /// Returns the total number of entries in a leaderboard. Returns 0 if the leaderboard handle is invalid.
283284 pub fn get_leaderboard_entry_count ( & self , leaderboard : & Leaderboard ) -> i32 {
284285 unsafe {
285- sys :: SteamAPI_ISteamUserStats_GetLeaderboardEntryCount ( self . user_stats , leaderboard. 0 )
286+ self . inner . lib . SteamAPI_ISteamUserStats_GetLeaderboardEntryCount ( self . user_stats , leaderboard. 0 )
286287 }
287288 }
288289
289290 /// Triggers a [`UserStatsReceived`](./struct.UserStatsReceived.html) callback.
290291 pub fn request_user_stats ( & self , steam_user_id : u64 ) {
291292 unsafe {
292- sys :: SteamAPI_ISteamUserStats_RequestUserStats ( self . user_stats , steam_user_id) ;
293+ self . inner . lib . SteamAPI_ISteamUserStats_RequestUserStats ( self . user_stats , steam_user_id) ;
293294 }
294295 }
295296
@@ -308,7 +309,7 @@ impl<Manager> UserStats<Manager> {
308309 {
309310 unsafe {
310311 let api_call =
311- sys :: SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages ( self . user_stats ) ;
312+ self . inner . lib . SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages ( self . user_stats ) ;
312313 register_call_result :: < sys:: GlobalAchievementPercentagesReady_t , _ , _ > (
313314 & self . inner ,
314315 api_call,
@@ -335,7 +336,7 @@ impl<Manager> UserStats<Manager> {
335336 /// Requires [`request_current_stats()`](#method.request_current_stats) to have been called
336337 /// and a successful [`UserStatsReceived`](./struct.UserStatsReceived.html) callback processed.
337338 pub fn store_stats ( & self ) -> Result < ( ) , ( ) > {
338- let success = unsafe { sys :: SteamAPI_ISteamUserStats_StoreStats ( self . user_stats ) } ;
339+ let success = unsafe { self . inner . lib . SteamAPI_ISteamUserStats_StoreStats ( self . user_stats ) } ;
339340 if success {
340341 Ok ( ( ) )
341342 } else {
@@ -346,7 +347,7 @@ impl<Manager> UserStats<Manager> {
346347 /// Resets the current users stats and, optionally achievements.
347348 pub fn reset_all_stats ( & self , achievements_too : bool ) -> Result < ( ) , ( ) > {
348349 let success = unsafe {
349- sys :: SteamAPI_ISteamUserStats_ResetAllStats ( self . user_stats , achievements_too)
350+ self . inner . lib . SteamAPI_ISteamUserStats_ResetAllStats ( self . user_stats , achievements_too)
350351 } ;
351352 if success {
352353 Ok ( ( ) )
@@ -366,7 +367,7 @@ impl<Manager> UserStats<Manager> {
366367
367368 let mut value: i32 = 0 ;
368369 let success = unsafe {
369- sys :: SteamAPI_ISteamUserStats_GetStatInt32 (
370+ self . inner . lib . SteamAPI_ISteamUserStats_GetStatInt32 (
370371 self . user_stats ,
371372 name. as_ptr ( ) as * const _ ,
372373 & mut value,
@@ -392,7 +393,7 @@ impl<Manager> UserStats<Manager> {
392393 let name = CString :: new ( name) . unwrap ( ) ;
393394
394395 let success = unsafe {
395- sys :: SteamAPI_ISteamUserStats_SetStatInt32 (
396+ self . inner . lib . SteamAPI_ISteamUserStats_SetStatInt32 (
396397 self . user_stats ,
397398 name. as_ptr ( ) as * const _ ,
398399 stat,
@@ -416,7 +417,7 @@ impl<Manager> UserStats<Manager> {
416417
417418 let mut value: f32 = 0.0 ;
418419 let success = unsafe {
419- sys :: SteamAPI_ISteamUserStats_GetStatFloat (
420+ self . inner . lib . SteamAPI_ISteamUserStats_GetStatFloat (
420421 self . user_stats ,
421422 name. as_ptr ( ) as * const _ ,
422423 & mut value,
@@ -442,7 +443,7 @@ impl<Manager> UserStats<Manager> {
442443 let name = CString :: new ( name) . unwrap ( ) ;
443444
444445 let success = unsafe {
445- sys :: SteamAPI_ISteamUserStats_SetStatFloat (
446+ self . inner . lib . SteamAPI_ISteamUserStats_SetStatFloat (
446447 self . user_stats ,
447448 name. as_ptr ( ) as * const _ ,
448449 stat,
@@ -477,7 +478,7 @@ impl<Manager> UserStats<Manager> {
477478 /// *Note: Returns an error for AppId `480` (Spacewar)!*
478479 pub fn get_num_achievements ( & self ) -> Result < u32 , ( ) > {
479480 unsafe {
480- let num = sys :: SteamAPI_ISteamUserStats_GetNumAchievements ( self . user_stats ) ;
481+ let num = self . inner . lib . SteamAPI_ISteamUserStats_GetNumAchievements ( self . user_stats ) ;
481482 if num != 0 {
482483 Ok ( num)
483484 } else {
@@ -498,7 +499,7 @@ impl<Manager> UserStats<Manager> {
498499
499500 for i in 0 ..num {
500501 unsafe {
501- let name = sys :: SteamAPI_ISteamUserStats_GetAchievementName ( self . user_stats , i) ;
502+ let name = self . inner . lib . SteamAPI_ISteamUserStats_GetAchievementName ( self . user_stats , i) ;
502503
503504 let c_str = CStr :: from_ptr ( name) . to_string_lossy ( ) . into_owned ( ) ;
504505
0 commit comments