getEmoticonList(callback) {
		return StdLib.Promises.timeoutCallbackPromise(10000, null, callback, (resolve, reject) => {
			this._sendUnified('Player.GetEmoticonList#1', {}, (body, hdr) => {
				let err = Helpers.eresultError(hdr.proto);
				if (err) {
					return reject(err);
				}

				let emoticons = {};
				body.emoticons.forEach((emoticon) => {
					for (let i in emoticon) {
						if (i.match(/^time_/)) {
							emoticon[i] = emoticon[i] ? new Date(emoticon[i] * 1000) : null;
						} else if (i == 'use_count' && emoticon[i] === null) {
							emoticon[i] = 0;
						}
					}

					emoticons[emoticon.name] = emoticon;
				});

				resolve({emoticons});
			});
		});
	}
Gets the list of emoticons your account can use.
@param {function} [callback]
@returns {Promise}