Возвращает информацию о ездовом животном главного игрока.
-- библиотека:
mount
-- объявление:
function GetInfo( mountId )
-- параметры:
mountId: ObjectId (not nil) -- идентификатор ездового животного
-- возвращаемые значения -
table or nil - если есть маунт, то таблица с полями:
id: ObjectId - идентификатор животного
grade: number (integer) - грейд
name: WString - название
description: ValuedText or nil - описание
sysName: string or nil - служебное название
debugName: string or nil - путь к файлу описания предмета (отладочная информация)
canGainExperience: boolean - получает ли животное опыт будучи призванным и прокачивает ли свой уровень
experience: number (integer) - опыт, накопленный животным
level: number (integer) - уровень, зависящий от опыта
levelExperience: number (integer) - базовый опыт для этого уровня
nextLevelExperience: number (integer) - опыт для следующего уровня
satiationMs: number (integer) - текущее время до полного истощения (меняется при кормлении)
canBeFeeded: boolean - можно ли покормить этого маунта в принципе
canBeMorphed: boolean - можно ли применять в сочетании с метаморфом
isProbe: boolean - этот маунт является пробником
isExoMount: boolean - этот маунт является экзоскелетом
experienceToday: number(integer) - сколько опыта получено за сегодня
timeActivatedLeftMs: number(integer) or nil - если у животного есть время жизни, то колличество миллисекунд до исчезновения животного из конюшни (время уменьшается, только если это животное вызвано в данный момент)
timeTotalLeftMs: number(integer) or nil - если у животного есть время жизни, то колличество миллисекунд до исчезновения животного из конюшни (время уменьшается в любом случае)
currentLevelStats: table - таблица с полями, описывающими характеристики маунта на текущем уровне
speed: number - скорость (м/с)
health: number (integer) - максимум здоровья
regen: number - реген (количество восстановленного здоровья в секунду)
castTimeMs: number (integer) - время для вызова из конюшни в миллисекундах
nextLevelStats: table - таблица с полями, описывающими характеристики маунта на следующем уровне. Поля такие же, как в currentLevelStats.
hasLender: boolean - true, если ездовое животное выдано лучшим другом
lenderId: ObjectId or nil - идентификатор лучшего друга, который дал ездовое животное
hasBorrower: boolean - true, если ездовое животное выдано лучшему другу
borrowerId: ObjectId or nil - идентификатор лучшего друга, которому ездовое животное отдано
--{ часть таблицы, реализованная только для UI
image: TextureId - идентификатор текстуры для иконки маунта
--}
-- пример:
local mountInfo = mount.GetInfo( mount.GetMounts()[0] )
if mountInfo then
local currentHealth = mountInfo.currentLevelStats.health
local nextHealth = mountInfo.nextLevelStats.health
end