Возвращает информацию о друге из списка друзей главного игрока.
Некоторые поля могут заполниться не сразу, а с некоторой задержкой: raceClass, sex, mapId, moodEmote.
-- библиотека:
social
-- объявление:
function GetFriendInfo( friendId )
-- параметры:
friendId: ObjectId - идентификатор друга игрока из списка друзей (это не обычный идентификатор игрока)
-- возвращаемые значения:
table or nil - возвращает nil, если друг из списка список друзей не найден, иначе таблица с полями:
id: ObjectId - идентификатор друга игрока из списка друзей
isBestFriend: boolean - это также лучший друг, если true
isSimpleFriend: boolean - это также обычный друг, если true
name: WString - имя персонажа
altName: WString - имя перерождения персонажа
description: WString - комментарий самого главного игрока (по данному персонажу)
sysOnlineStatus: string (enum ENUM_AvatarOnlineStatus_...) - состояние друга (онлайн/альт/с мобильника)
isLogged: boolean - находится ли в игре
isAlt: boolean - находится ли в игре, как альтернативный персонаж
altName: WString - имя реморта персонажа
level: number (int) - уровень персонажа
lastOnlineTimeMs: number (int64) - время в миллисекундах с последнего захода персонажа в игру, если сейчас в игре, то 0
raceClass: table LuaRaceClassInfoPart or nil - раса-класс персонажа
sex: table LuaSexInfoPart or nil - описание пола персонажа
mapId: ObjectId or nil - идентификатор карты, на которой находится персонаж, если известна
zoneName: WString - локализованное название зоны, на которой находится персонаж, аналогично отображению в гильдии
moodEmote: ObjectId or nil - идентификатор эмоции настроения, если настроение выставлено у друга
isSpouse: boolean - true если это также супруг
-- пример:
local friends = social.GetFriendList()
for i = 0, GetTableSize( friends ) - 1 do
local friendInfo = social.GetFriendInfo( friends[i] )
if friendInfo then
local friendName = friendInfo.name
end
См. также сartographer.GetZonesMapInfo
См. LuaRaceClassInfoPart, LuaSexInfoPart, unit.GetSex(id), ENUM_AvatarOnlineStatus_....