gamesPlayed(apps, force) {
		if (!(apps instanceof Array)) {
			apps = [apps];
		}

		let execute = async () => {
			if (this._playingBlocked && force) {
				await this.kickPlayingSession();
			}

			let processedApps = apps.map((app) => {
				if (typeof app == 'string') {
					app = {game_id: '15190414816125648896', game_extra_info: app};
				} else if (typeof app != 'object') {
					app = {game_id: app};
				}

				if (typeof app.game_ip_address == 'number') {
					app.game_ip_address = {v4: app.game_ip_address};
				}

				return app;
			});

			this._send(EMsg.ClientGamesPlayedWithDataBlob, {games_played: processedApps});

			processedApps.forEach((app) => {
				if (app.game_id > Math.pow(2, 32)) {
					// It's a non-Steam game.
					return;
				}

				let appid = parseInt(app.game_id, 10);
				if (!this._playingAppIds.includes(appid)) {
					this.emit('appLaunched', appid);
				}
			});

			this._playingAppIds.forEach((appid) => {
				if (!processedApps.some(app => app.game_id == appid)) {
					this.emit('appQuit', appid);
				}
			});

			this._playingAppIds = processedApps.filter(app => app.game_id < Math.pow(2, 32)).map(app => parseInt(app.game_id, 10));
		};

		execute().catch(() => {
		});
	}
Tell Steam that you're "playing" zero or more games.
@param {array} apps - Array of integers (AppIDs) or strings (non-Steam game names) for the games you're playing. Empty to play nothing.
@param {boolean} [force=false] If true, kick any other sessions logged into this account and playing games from Steam