Перейти к содержимому

UnitType Перечисление

UnitType enum определяет различные типы юнитов в Dota 2, классифицируя их на основе их атрибутов и ролей в игре. Некоторые типы единиц объединяют свойства других с помощью побитовых флагов.

Перечисляемые значения

ИмяЦенитьОписание
DOTA_UNIT_NONE0Не представляет тип единицы измерения.
DOTA_UNIT_HERO1Представляет отряд героя.
DOTA_UNIT_STRUCTURE16Представляет структуру, например здания или статические объекты.
DOTA_UNIT_TOWER20Represents a tower unit (`DOTA_UNIT_STRUCTURE
DOTA_UNIT_ANCIENT48Represents an ancient unit (`32
DOTA_UNIT_BARRACKS80Represents a barracks unit (`64
DOTA_UNIT_CREEP128Представляет отряд ползунов.
DOTA_UNIT_COURIER256Представляет курьерское подразделение.
DOTA_UNIT_SHOPKEEP528Represents a shopkeeper unit (`512
DOTA_UNIT_LANE_CREEP1152Represents a lane creep unit (`1024
DOTA_UNIT_ROSHAN2176Represents Roshan (`2048

Примечания

  • Значения для комбинированных типов единиц рассчитываются с использованием поразрядных операций ИЛИ. Например:

  • Эта структура позволяет эффективно классифицировать и идентифицировать юниты в игре.

Примечание

Значения для комбинированных типов единиц рассчитываются с использованием поразрядных операций ИЛИ.
Например:

  • DOTA_UNIT_TOWER = DOTA_UNIT_STRUCTURE | 4
  • DOTA_UNIT_ANCIENT = 32 | DOTA_UNIT_STRUCTURE
  • DOTA_UNIT_LANE_CREEP = 1024 | DOTA_UNIT_CREEP
  • DOTA_UNIT_ROSHAN = 2048 | DOTA_UNIT_CREEP