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

На главную


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
FunctionUnitGetMoodEmoteId


CategoryLuaApi CategoryFunction CategoryAvatar CategoryEmotes

На главную