/// <summary> /// Sets the currently playing game to a mod for the specified app /// </summary> /// <param name="appId"></param> /// <param name="modId"></param> /// <returns></returns> public async Task SetPlayingGameAsync(int appId, long modId) { GameId id = new GameId(appId, GameType.Mod, modId); var body = new CMsgClientGamesPlayed { client_os_type = (uint)HardwareUtils.GetCurrentOsType(), }; body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed { game_id = id }); var message = NetworkMessage.CreateProtobufMessage(MessageType.ClientGamesPlayed, body); await SendAsync(message).ConfigureAwait(false); }
/// <summary> /// Sets the currently playing game to a shortcut of the specified name /// </summary> /// <param name="game"></param> /// <returns></returns> public async Task SetPlayingGameAsync(string game) { GameId id = GameId.Shortcut; var body = new CMsgClientGamesPlayed { client_os_type = (uint)HardwareUtils.GetCurrentOsType(), }; body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed { game_id = id, game_extra_info = game }); var message = NetworkMessage.CreateProtobufMessage(MessageType.ClientGamesPlayed, body); await SendAsync(message).ConfigureAwait(false); }