UnitType Перечисление
UnitType enum определяет различные типы юнитов в Dota 2, классифицируя их на основе их атрибутов и ролей в игре. Некоторые типы единиц объединяют свойства других с помощью побитовых флагов.
Перечисляемые значения
| Имя | Ценить | Описание |
|---|---|---|
DOTA_UNIT_NONE | 0 | Не представляет тип единицы измерения. |
DOTA_UNIT_HERO | 1 | Представляет отряд героя. |
DOTA_UNIT_STRUCTURE | 16 | Представляет структуру, например здания или статические объекты. |
DOTA_UNIT_TOWER | 20 | Represents a tower unit (`DOTA_UNIT_STRUCTURE |
DOTA_UNIT_ANCIENT | 48 | Represents an ancient unit (`32 |
DOTA_UNIT_BARRACKS | 80 | Represents a barracks unit (`64 |
DOTA_UNIT_CREEP | 128 | Представляет отряд ползунов. |
DOTA_UNIT_COURIER | 256 | Представляет курьерское подразделение. |
DOTA_UNIT_SHOPKEEP | 528 | Represents a shopkeeper unit (`512 |
DOTA_UNIT_LANE_CREEP | 1152 | Represents a lane creep unit (`1024 |
DOTA_UNIT_ROSHAN | 2176 | Represents Roshan (`2048 |
Примечания
Значения для комбинированных типов единиц рассчитываются с использованием поразрядных операций ИЛИ. Например:
Эта структура позволяет эффективно классифицировать и идентифицировать юниты в игре.
Примечание
Значения для комбинированных типов единиц рассчитываются с использованием поразрядных операций ИЛИ.
Например:
DOTA_UNIT_TOWER = DOTA_UNIT_STRUCTURE | 4DOTA_UNIT_ANCIENT = 32 | DOTA_UNIT_STRUCTUREDOTA_UNIT_LANE_CREEP = 1024 | DOTA_UNIT_CREEPDOTA_UNIT_ROSHAN = 2048 | DOTA_UNIT_CREEP