Module: Skyhook::Core::IPlayerService

Defined in:
lib/skyhook/i_player_service.rb

Class Method Summary collapse

Class Method Details

.badges(steamid) ⇒ Object



31
32
33
34
35
36
# File 'lib/skyhook/i_player_service.rb', line 31

def self.badges( steamid )
  steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid

  response = parent.request '/IPlayerService/GetBadges/v1', steamid: steamid
  response['response']
end

.community_badge_progress(steamid, badgeid = nil) ⇒ Object



38
39
40
41
42
43
# File 'lib/skyhook/i_player_service.rb', line 38

def self.community_badge_progress( steamid, badgeid = nil )
  steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid

  response = parent.request '/IPlayerService/GetCommunityBadgeProgress/v1', steamid: steamid, badgeid: badgeid
  response['response']['quests']
end

.owned_games(steamid, options = {}) ⇒ Object

IPlayerService Methods relating to a Steam user’s games.



7
8
9
10
11
12
13
14
15
# File 'lib/skyhook/i_player_service.rb', line 7

def self.owned_games( steamid, options = {} )
  steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid
  appinfo = options[:appinfo].nil? ? false : options[:appinfo]
  free_games = options[:free_games].nil? ? false : options[:free_games]
  appids_filter = options[:appids_filter].nil? ? [] : options[:appids_filter]

  response = parent.request '/IPlayerService/GetOwnedGames/v1', steamid: steamid, include_appinfo: appinfo, include_played_free_games: free_games, appids_filter: appids_filter
  response['response']
end

.recently_played_games(steamid, count = 10) ⇒ Object



17
18
19
20
21
22
# File 'lib/skyhook/i_player_service.rb', line 17

def self.recently_played_games( steamid, count = 10 )
    steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid

    response = parent.request '/IPlayerService/GetRecentlyPlayedGames/v1', steamid: steamid, count: count
    response['response']
end

.steam_level(steamid) ⇒ Object



24
25
26
27
28
29
# File 'lib/skyhook/i_player_service.rb', line 24

def self.steam_level( steamid )
  steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid

  response = parent.request '/IPlayerService/GetSteamLevel/v1', steamid: steamid
  response['response']['player_level']
end