Возвращает информацию о друге из списка друзей главного игрока.
Некоторые поля могут заполниться не сразу, а с некоторой задержкой: 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_....