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

На главную

## unit.GetLastPetType( unitId )

Возвращает тип последнего (или текущего) пета персонажа, если персонаж - активный игрок или член его группы. Так как возвращается тип последнего пета, то корректно работает для EVENT_ACTIVE_PET_CHANGED при исчезновении пета.

    -- библиотека:
    unit

    -- объявление:
    function GetLastPetType( unitId )

    -- параметры:
    unitId: ObjectId (not nil) -- идентификатор юнита

    -- возвращаемые значения -
    number (enum PET_TYPE_...) - тип пета
      PET_TYPE_UNKNOWN
      PET_TYPE_NECROMANCER
      PET_TYPE_DRUID
      PET_TYPE_PSIONIC

    -- пример:
    local petType = unit.GetLastPetType( unitId )
    if petType == PET_TYPE_PSIONIC then
      local petName = unit.GetName( petId )
      LogInfo( "Двойник" )
    else
      LogInfo( "Пет" )
    end

#### Search: "CategoryLuaApi" "CategoryPet"

EventActivePetChanged
EventActivePetSpellsChanged
EventActivePetStateChanged
EventPartyMemberActivePetChanged
EventPetInfoChanged
EventUnitFollowersListChanged
FunctionAvatarGetPetActiveSpell
FunctionAvatarGetPetAggroMode
FunctionAvatarGetPetMoveMode
FunctionAvatarGetPetSpells
FunctionAvatarIsPetInCombat
FunctionAvatarPetAttack
FunctionAvatarSetPetActiveSpell
FunctionAvatarSetPetAggroMode
FunctionAvatarSetPetMoveMode
FunctionUnitGetActivePet
FunctionUnitGetFollowerMaster
FunctionUnitGetFollowers
FunctionUnitGetLastPetType
FunctionUnitGetPetName
FunctionUnitGetPetOwner
FunctionUnitIsPet

CategoryLuaApi CategoryFunction CategoryUnit CategoryPet

На главную