# Пользовательские дополнения

На главную

## avatar.GetEmoteInfo( emoteId )

Вернуть информацию об эмоции.

    -- система:
    UIState/GameState
    функция имеет основную реализация в логике и расширенную реализацию в UI

    -- библиотека
    avatar

    -- объявление:
    function GetEmoteInfo( index )

    -- параметры
    index: number (int) (индекс слота от 0 до max)

    -- возвращаемые значения
    table or nil если действие в слоте есть
      id: ObjectId - идентификатор объекта эмоции
      canRun: boolean - можно ли проиграть эмоцию сейчас
      hasMood: boolean - true, если эмоция меняет настроение игрока
      name: WString - название эмоции
      description: WString - описание эмоции
      aliases: table of WString - слэш-команды для активации эмоции через чат
      sysName: string - системное название эмоции, совпадающее с идентификатором эмоции при запуске через чат
      textTarget: WString - локализованный текст для случая, когда эмоция на кого-то направлена
      textNoTarget: WString - локализованный текст для случая, когда эмоция ни на кого не направлена
      --{ часть таблицы, реализованная только для UI
      image: TextureId or nil - идентификатор текстуры для иконки эмоции
      image2: TextureId or nil - идентификатор текстуры для второй иконки эмоции
      --}

    -- пример использования
    local emoteInfo = avatar.GetEmoteInfo( emoteId )
    if emoteInfo then
      common.LogInfo( "Emote system name: " .. emoteInfo.sysName )
    end

#### Связанные страницы: "CategoryLuaApi" "CategoryEmotes"

CategoryEmotes
EventEmotesChanged
EventUnitMoodChanged
FunctionAvatarBindEmoteToActionPanel
FunctionAvatarClearMood
FunctionAvatarGetEmoteInfo
FunctionAvatarGetEmotes
FunctionAvatarRunEmote
FunctionUnitGetMoodEmoteId

CategoryLuaApi CategoryFunction CategoryAvatar CategoryEmotes

На главную