/** * @deprecated Normalized enum name. Defined only for library compatibility. */ type SteamUgcQuery = SteamUGCQuery; declare enum SteamUGCQuery { RankedByVote = 0, RankedByPublicationDate = 1, AcceptedForGameRankedByAcceptanceDate = 2, RankedByTrend = 3, FavoritedByFriendsRankedByPublicationDate = 4, CreatedByFriendsRankedByPublicationDate = 5, RankedByNumTimesReported = 6, CreatedByFollowedUsersRankedByPublicationDate = 7, NotYetRated = 8, RankedByTotalVotesAsc = 9, RankedByVotesUp = 10, RankedByTextSearch = 11, RankedByTotalUniqueSubscriptions = 12, RankedByPlaytimeTrend = 13, RankedByTotalPlaytime = 14, RankedByAveragePlaytimeTrend = 15, RankedByLifetimeAveragePlaytime = 16, RankedByPlaytimeSessionsTrend = 17, RankedByLifetimePlaytimeSessions = 18, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type SteamUgcMatchingUgcType = SteamUGCMatchingUGCType; declare enum SteamUGCMatchingUGCType { Items = 0, Items_Mtx = 1, Items_ReadyToUse = 2, Collections = 3, Artwork = 4, Videos = 5, Screenshots = 6, AllGuides = 7, WebGuides = 8, IntegratedGuides = 9, UsableInGame = 10, ControllerBindings = 11, GameManagedItems = 12, } declare enum SteamUniverse { Invalid = 0, Internal = 3, Dev = 4, Beta = 2, Public = 1, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type GameState = DOTA_GameState; declare enum DOTA_GameState { DOTA_GAMERULES_STATE_INIT = 0, DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD = 1, DOTA_GAMERULES_STATE_HERO_SELECTION = 3, DOTA_GAMERULES_STATE_STRATEGY_TIME = 4, DOTA_GAMERULES_STATE_PRE_GAME = 7, DOTA_GAMERULES_STATE_GAME_IN_PROGRESS = 8, DOTA_GAMERULES_STATE_POST_GAME = 9, DOTA_GAMERULES_STATE_DISCONNECT = 10, DOTA_GAMERULES_STATE_TEAM_SHOWCASE = 5, DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP = 2, DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD = 6, DOTA_GAMERULES_STATE_LAST = 0, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type GcTeam = DOTA_GC_TEAM; declare enum DOTA_GC_TEAM { DOTA_GC_TEAM_GOOD_GUYS = 0, DOTA_GC_TEAM_BAD_GUYS = 1, DOTA_GC_TEAM_BROADCASTER = 2, DOTA_GC_TEAM_SPECTATOR = 3, DOTA_GC_TEAM_PLAYER_POOL = 4, DOTA_GC_TEAM_NOTEAM = 5, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ConnectionState = DOTAConnectionState_t; declare enum DOTAConnectionState_t { DOTA_CONNECTION_STATE_UNKNOWN = 0, DOTA_CONNECTION_STATE_NOT_YET_CONNECTED = 1, DOTA_CONNECTION_STATE_CONNECTED = 2, DOTA_CONNECTION_STATE_DISCONNECTED = 3, DOTA_CONNECTION_STATE_ABANDONED = 4, DOTA_CONNECTION_STATE_LOADING = 5, DOTA_CONNECTION_STATE_FAILED = 6, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type UnitOrder = dotaunitorder_t; declare enum dotaunitorder_t { DOTA_UNIT_ORDER_NONE = 0, DOTA_UNIT_ORDER_MOVE_TO_POSITION = 1, DOTA_UNIT_ORDER_MOVE_TO_TARGET = 2, DOTA_UNIT_ORDER_ATTACK_MOVE = 3, DOTA_UNIT_ORDER_ATTACK_TARGET = 4, DOTA_UNIT_ORDER_CAST_POSITION = 5, DOTA_UNIT_ORDER_CAST_TARGET = 6, DOTA_UNIT_ORDER_CAST_TARGET_TREE = 7, DOTA_UNIT_ORDER_CAST_NO_TARGET = 8, DOTA_UNIT_ORDER_CAST_TOGGLE = 9, DOTA_UNIT_ORDER_HOLD_POSITION = 10, DOTA_UNIT_ORDER_TRAIN_ABILITY = 11, DOTA_UNIT_ORDER_DROP_ITEM = 12, DOTA_UNIT_ORDER_GIVE_ITEM = 13, DOTA_UNIT_ORDER_PICKUP_ITEM = 14, DOTA_UNIT_ORDER_PICKUP_RUNE = 15, DOTA_UNIT_ORDER_PURCHASE_ITEM = 16, DOTA_UNIT_ORDER_SELL_ITEM = 17, DOTA_UNIT_ORDER_DISASSEMBLE_ITEM = 18, DOTA_UNIT_ORDER_MOVE_ITEM = 19, DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO = 20, DOTA_UNIT_ORDER_STOP = 21, DOTA_UNIT_ORDER_TAUNT = 22, DOTA_UNIT_ORDER_BUYBACK = 23, DOTA_UNIT_ORDER_GLYPH = 24, DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH = 25, DOTA_UNIT_ORDER_CAST_RUNE = 26, DOTA_UNIT_ORDER_PING_ABILITY = 27, DOTA_UNIT_ORDER_MOVE_TO_DIRECTION = 28, DOTA_UNIT_ORDER_PATROL = 29, DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION = 30, DOTA_UNIT_ORDER_RADAR = 31, DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK = 32, DOTA_UNIT_ORDER_CONTINUE = 33, DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED = 34, DOTA_UNIT_ORDER_CAST_RIVER_PAINT = 35, DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT = 36, DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN = 37, DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH = 38, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type OverheadAlert = DOTA_OVERHEAD_ALERT; declare enum DOTA_OVERHEAD_ALERT { OVERHEAD_ALERT_GOLD = 0, OVERHEAD_ALERT_DENY = 1, OVERHEAD_ALERT_CRITICAL = 2, OVERHEAD_ALERT_XP = 3, OVERHEAD_ALERT_BONUS_SPELL_DAMAGE = 4, OVERHEAD_ALERT_MISS = 5, OVERHEAD_ALERT_DAMAGE = 6, OVERHEAD_ALERT_EVADE = 7, OVERHEAD_ALERT_BLOCK = 8, OVERHEAD_ALERT_BONUS_POISON_DAMAGE = 9, OVERHEAD_ALERT_HEAL = 10, OVERHEAD_ALERT_MANA_ADD = 11, OVERHEAD_ALERT_MANA_LOSS = 12, OVERHEAD_ALERT_LAST_HIT_EARLY = 13, OVERHEAD_ALERT_LAST_HIT_CLOSE = 14, OVERHEAD_ALERT_LAST_HIT_MISS = 15, OVERHEAD_ALERT_MAGICAL_BLOCK = 16, OVERHEAD_ALERT_INCOMING_DAMAGE = 17, OVERHEAD_ALERT_OUTGOING_DAMAGE = 18, OVERHEAD_ALERT_DISABLE_RESIST = 19, OVERHEAD_ALERT_DEATH = 20, OVERHEAD_ALERT_BLOCKED = 21, OVERHEAD_ALERT_ITEM_RECEIVED = 22, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type HeroPickState = DOTA_HeroPickState; declare enum DOTA_HeroPickState { DOTA_HEROPICK_STATE_NONE = 0, DOTA_HEROPICK_STATE_AP_SELECT = 1, DOTA_HEROPICK_STATE_SD_SELECT = 2, DOTA_HEROPICK_STATE_INTRO_SELECT_UNUSED = 3, DOTA_HEROPICK_STATE_RD_SELECT_UNUSED = 4, DOTA_HEROPICK_STATE_CM_INTRO = 5, DOTA_HEROPICK_STATE_CM_CAPTAINPICK = 6, DOTA_HEROPICK_STATE_CM_BAN1 = 7, DOTA_HEROPICK_STATE_CM_BAN2 = 8, DOTA_HEROPICK_STATE_CM_BAN3 = 9, DOTA_HEROPICK_STATE_CM_BAN4 = 10, DOTA_HEROPICK_STATE_CM_BAN5 = 11, DOTA_HEROPICK_STATE_CM_BAN6 = 12, DOTA_HEROPICK_STATE_CM_BAN7 = 13, DOTA_HEROPICK_STATE_CM_BAN8 = 14, DOTA_HEROPICK_STATE_CM_BAN9 = 15, DOTA_HEROPICK_STATE_CM_BAN10 = 16, DOTA_HEROPICK_STATE_CM_BAN11 = 17, DOTA_HEROPICK_STATE_CM_BAN12 = 18, DOTA_HEROPICK_STATE_CM_BAN13 = 19, DOTA_HEROPICK_STATE_CM_BAN14 = 20, DOTA_HEROPICK_STATE_CM_SELECT1 = 21, DOTA_HEROPICK_STATE_CM_SELECT2 = 22, DOTA_HEROPICK_STATE_CM_SELECT3 = 23, DOTA_HEROPICK_STATE_CM_SELECT4 = 24, DOTA_HEROPICK_STATE_CM_SELECT5 = 25, DOTA_HEROPICK_STATE_CM_SELECT6 = 26, DOTA_HEROPICK_STATE_CM_SELECT7 = 27, DOTA_HEROPICK_STATE_CM_SELECT8 = 28, DOTA_HEROPICK_STATE_CM_SELECT9 = 29, DOTA_HEROPICK_STATE_CM_SELECT10 = 30, DOTA_HEROPICK_STATE_CM_PICK = 31, DOTA_HEROPICK_STATE_AR_SELECT = 32, DOTA_HEROPICK_STATE_MO_SELECT = 33, DOTA_HEROPICK_STATE_FH_SELECT = 34, DOTA_HEROPICK_STATE_CD_INTRO = 35, DOTA_HEROPICK_STATE_CD_CAPTAINPICK = 36, DOTA_HEROPICK_STATE_CD_BAN1 = 37, DOTA_HEROPICK_STATE_CD_BAN2 = 38, DOTA_HEROPICK_STATE_CD_BAN3 = 39, DOTA_HEROPICK_STATE_CD_BAN4 = 40, DOTA_HEROPICK_STATE_CD_BAN5 = 41, DOTA_HEROPICK_STATE_CD_BAN6 = 42, DOTA_HEROPICK_STATE_CD_SELECT1 = 43, DOTA_HEROPICK_STATE_CD_SELECT2 = 44, DOTA_HEROPICK_STATE_CD_SELECT3 = 45, DOTA_HEROPICK_STATE_CD_SELECT4 = 46, DOTA_HEROPICK_STATE_CD_SELECT5 = 47, DOTA_HEROPICK_STATE_CD_SELECT6 = 48, DOTA_HEROPICK_STATE_CD_SELECT7 = 49, DOTA_HEROPICK_STATE_CD_SELECT8 = 50, DOTA_HEROPICK_STATE_CD_SELECT9 = 51, DOTA_HEROPICK_STATE_CD_SELECT10 = 52, DOTA_HEROPICK_STATE_CD_PICK = 53, DOTA_HEROPICK_STATE_BD_SELECT = 54, DOTA_HERO_PICK_STATE_ABILITY_DRAFT_SELECT = 55, DOTA_HERO_PICK_STATE_ARDM_SELECT = 56, DOTA_HEROPICK_STATE_ALL_DRAFT_SELECT = 57, DOTA_HERO_PICK_STATE_CUSTOMGAME_SELECT = 58, DOTA_HEROPICK_STATE_SELECT_PENALTY = 59, DOTA_HEROPICK_STATE_CUSTOM_PICK_RULES = 60, DOTA_HEROPICK_STATE_COUNT = 61, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type DotaTeam = DOTATeam_t; declare enum DOTATeam_t { DOTA_TEAM_FIRST = 2, DOTA_TEAM_GOODGUYS = 2, DOTA_TEAM_BADGUYS = 3, DOTA_TEAM_NEUTRALS = 4, DOTA_TEAM_NOTEAM = 5, DOTA_TEAM_CUSTOM_1 = 6, DOTA_TEAM_CUSTOM_2 = 7, DOTA_TEAM_CUSTOM_3 = 8, DOTA_TEAM_CUSTOM_4 = 9, DOTA_TEAM_CUSTOM_5 = 10, DOTA_TEAM_CUSTOM_6 = 11, DOTA_TEAM_CUSTOM_7 = 12, DOTA_TEAM_CUSTOM_8 = 13, DOTA_TEAM_COUNT = 14, DOTA_TEAM_CUSTOM_MIN = 6, DOTA_TEAM_CUSTOM_MAX = 13, DOTA_TEAM_CUSTOM_COUNT = 8, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type RuneType = DOTA_RUNES; declare enum DOTA_RUNES { DOTA_RUNE_DOUBLEDAMAGE = 0, DOTA_RUNE_HASTE = 1, DOTA_RUNE_ILLUSION = 2, DOTA_RUNE_INVISIBILITY = 3, DOTA_RUNE_REGENERATION = 4, DOTA_RUNE_BOUNTY = 5, DOTA_RUNE_ARCANE = 6, DOTA_RUNE_XP = 7, DOTA_RUNE_COUNT = 8, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type UnitTargetTeam = DOTA_UNIT_TARGET_TEAM; declare enum DOTA_UNIT_TARGET_TEAM { DOTA_UNIT_TARGET_TEAM_NONE = 0, DOTA_UNIT_TARGET_TEAM_FRIENDLY = 1, DOTA_UNIT_TARGET_TEAM_ENEMY = 2, DOTA_UNIT_TARGET_TEAM_CUSTOM = 4, DOTA_UNIT_TARGET_TEAM_BOTH = 3, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type UnitTargetType = DOTA_UNIT_TARGET_TYPE; declare enum DOTA_UNIT_TARGET_TYPE { DOTA_UNIT_TARGET_NONE = 0, DOTA_UNIT_TARGET_HERO = 1, DOTA_UNIT_TARGET_CREEP = 2, DOTA_UNIT_TARGET_BUILDING = 4, DOTA_UNIT_TARGET_COURIER = 16, DOTA_UNIT_TARGET_OTHER = 32, DOTA_UNIT_TARGET_TREE = 64, DOTA_UNIT_TARGET_CUSTOM = 128, DOTA_UNIT_TARGET_BASIC = 18, DOTA_UNIT_TARGET_ALL = 55, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type UnitTargetFlags = DOTA_UNIT_TARGET_FLAGS; declare enum DOTA_UNIT_TARGET_FLAGS { DOTA_UNIT_TARGET_FLAG_NONE = 0, DOTA_UNIT_TARGET_FLAG_RANGED_ONLY = 2, DOTA_UNIT_TARGET_FLAG_MELEE_ONLY = 4, DOTA_UNIT_TARGET_FLAG_DEAD = 8, DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES = 16, DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES = 32, DOTA_UNIT_TARGET_FLAG_INVULNERABLE = 64, DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE = 128, DOTA_UNIT_TARGET_FLAG_NO_INVIS = 256, DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS = 512, DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED = 1024, DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED = 2048, DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED = 4096, DOTA_UNIT_TARGET_FLAG_NOT_ILLUSIONS = 8192, DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE = 16384, DOTA_UNIT_TARGET_FLAG_MANA_ONLY = 32768, DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP = 65536, DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO = 131072, DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD = 262144, DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED = 524288, DOTA_UNIT_TARGET_FLAG_PREFER_ENEMIES = 1048576, DOTA_UNIT_TARGET_FLAG_RESPECT_OBSTRUCTIONS = 2097152, } declare enum DOTALimits_t { /** * Max number of players connected to the server including spectators. */ DOTA_MAX_PLAYERS = 64, /** * Max number of players per team. */ DOTA_MAX_TEAM = 24, /** * Max number of player teams supported. */ DOTA_MAX_PLAYER_TEAMS = 10, /** * Max number of non-spectator players supported. */ DOTA_MAX_TEAM_PLAYERS = 24, /** * How many spectators can watch. */ DOTA_MAX_SPECTATOR_TEAM_SIZE = 40, /** * Max number of viewers in a spectator lobby. */ DOTA_MAX_SPECTATOR_LOBBY_SIZE = 15, /** * Default number of players per team. */ DOTA_DEFAULT_MAX_TEAM = 5, /** * Default number of non-spectator players supported. */ DOTA_DEFAULT_MAX_TEAM_PLAYERS = 10, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type InventoryFlags = DOTAInventoryFlags_t; declare enum DOTAInventoryFlags_t { DOTA_INVENTORY_ALLOW_NONE = 0, DOTA_INVENTORY_ALLOW_MAIN = 1, DOTA_INVENTORY_ALLOW_STASH = 2, DOTA_INVENTORY_ALLOW_DROP_ON_GROUND = 4, DOTA_INVENTORY_ALLOW_DROP_AT_FOUNTAIN = 8, DOTA_INVENTORY_LIMIT_DROP_ON_GROUND = 16, DOTA_INVENTORY_ALL_ACCESS = 3, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ModifyGoldReason = EDOTA_ModifyGold_Reason; declare enum EDOTA_ModifyGold_Reason { DOTA_ModifyGold_Unspecified = 0, DOTA_ModifyGold_Death = 1, DOTA_ModifyGold_Buyback = 2, DOTA_ModifyGold_PurchaseConsumable = 3, DOTA_ModifyGold_PurchaseItem = 4, DOTA_ModifyGold_AbandonedRedistribute = 5, DOTA_ModifyGold_SellItem = 6, DOTA_ModifyGold_AbilityCost = 7, DOTA_ModifyGold_CheatCommand = 8, DOTA_ModifyGold_SelectionPenalty = 9, DOTA_ModifyGold_GameTick = 10, DOTA_ModifyGold_Building = 11, DOTA_ModifyGold_HeroKill = 12, DOTA_ModifyGold_CreepKill = 13, DOTA_ModifyGold_NeutralKill = 14, DOTA_ModifyGold_RoshanKill = 15, DOTA_ModifyGold_CourierKill = 16, DOTA_ModifyGold_BountyRune = 17, DOTA_ModifyGold_SharedGold = 18, DOTA_ModifyGold_AbilityGold = 19, DOTA_ModifyGold_WardKill = 20, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type UnitAttackCapability = DOTAUnitAttackCapability_t; declare enum DOTAUnitAttackCapability_t { DOTA_UNIT_CAP_NO_ATTACK = 0, DOTA_UNIT_CAP_MELEE_ATTACK = 1, DOTA_UNIT_CAP_RANGED_ATTACK = 2, DOTA_UNIT_CAP_RANGED_ATTACK_DIRECTIONAL = 4, DOTA_UNIT_ATTACK_CAPABILITY_BIT_COUNT = 3, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type UnitMoveCapability = DOTAUnitMoveCapability_t; declare enum DOTAUnitMoveCapability_t { DOTA_UNIT_CAP_MOVE_NONE = 0, DOTA_UNIT_CAP_MOVE_GROUND = 1, DOTA_UNIT_CAP_MOVE_FLY = 2, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ItemShareability = EShareAbility; declare enum EShareAbility { ITEM_FULLY_SHAREABLE = 0, ITEM_PARTIALLY_SHAREABLE = 1, ITEM_NOT_SHAREABLE = 2, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type MusicStatus = DOTAMusicStatus_t; declare enum DOTAMusicStatus_t { DOTA_MUSIC_STATUS_NONE = 0, DOTA_MUSIC_STATUS_EXPLORATION = 1, DOTA_MUSIC_STATUS_BATTLE = 2, DOTA_MUSIC_STATUS_PRE_GAME_EXPLORATION = 3, DOTA_MUSIC_STATUS_DEAD = 4, DOTA_MUSIC_STATUS_LAST = 5, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type AbilityBehavior = DOTA_ABILITY_BEHAVIOR; declare enum DOTA_ABILITY_BEHAVIOR { DOTA_ABILITY_BEHAVIOR_NONE = 0, DOTA_ABILITY_BEHAVIOR_HIDDEN = 1, DOTA_ABILITY_BEHAVIOR_PASSIVE = 2, DOTA_ABILITY_BEHAVIOR_NO_TARGET = 4, DOTA_ABILITY_BEHAVIOR_UNIT_TARGET = 8, DOTA_ABILITY_BEHAVIOR_POINT = 16, DOTA_ABILITY_BEHAVIOR_AOE = 32, DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 64, DOTA_ABILITY_BEHAVIOR_CHANNELLED = 128, DOTA_ABILITY_BEHAVIOR_ITEM = 256, DOTA_ABILITY_BEHAVIOR_TOGGLE = 512, DOTA_ABILITY_BEHAVIOR_DIRECTIONAL = 1024, DOTA_ABILITY_BEHAVIOR_IMMEDIATE = 2048, DOTA_ABILITY_BEHAVIOR_AUTOCAST = 4096, DOTA_ABILITY_BEHAVIOR_OPTIONAL_UNIT_TARGET = 8192, DOTA_ABILITY_BEHAVIOR_OPTIONAL_POINT = 16384, DOTA_ABILITY_BEHAVIOR_OPTIONAL_NO_TARGET = 32768, DOTA_ABILITY_BEHAVIOR_AURA = 65536, DOTA_ABILITY_BEHAVIOR_ATTACK = 131072, DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT = 262144, DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES = 524288, DOTA_ABILITY_BEHAVIOR_UNRESTRICTED = 1048576, DOTA_ABILITY_BEHAVIOR_IGNORE_PSEUDO_QUEUE = 2097152, DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL = 4194304, DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_MOVEMENT = 8388608, DOTA_ABILITY_BEHAVIOR_DONT_ALERT_TARGET = 16777216, DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK = 33554432, DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN = 67108864, DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING = 134217728, DOTA_ABILITY_BEHAVIOR_RUNE_TARGET = 268435456, DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL = 536870912, DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING = 1073741824, DOTA_ABILITY_BEHAVIOR_LAST_RESORT_POINT = 2147483648, DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST = 4294967296, DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES = 8589934592, DOTA_ABILITY_BEHAVIOR_UNLOCKED_BY_EFFECT_INDEX = 17179869184, DOTA_ABILITY_BEHAVIOR_SUPPRESS_ASSOCIATED_CONSUMABLE = 34359738368, DOTA_ABILITY_BEHAVIOR_FREE_DRAW_TARGETING = 68719476736, DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE = 137438953472, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type DamageTypes = DAMAGE_TYPES; declare enum DAMAGE_TYPES { DAMAGE_TYPE_NONE = 0, DAMAGE_TYPE_PHYSICAL = 1, DAMAGE_TYPE_MAGICAL = 2, DAMAGE_TYPE_PURE = 4, DAMAGE_TYPE_HP_REMOVAL = 8, DAMAGE_TYPE_ALL = 7, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type AbilityTypes = ABILITY_TYPES; declare enum ABILITY_TYPES { ABILITY_TYPE_BASIC = 0, ABILITY_TYPE_ULTIMATE = 1, ABILITY_TYPE_ATTRIBUTES = 2, ABILITY_TYPE_HIDDEN = 3, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type SpellImmunityTypes = SPELL_IMMUNITY_TYPES; declare enum SPELL_IMMUNITY_TYPES { SPELL_IMMUNITY_NONE = 0, SPELL_IMMUNITY_ALLIES_YES = 1, SPELL_IMMUNITY_ALLIES_NO = 2, SPELL_IMMUNITY_ENEMIES_YES = 3, SPELL_IMMUNITY_ENEMIES_NO = 4, SPELL_IMMUNITY_ALLIES_YES_ENEMIES_NO = 5, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type DamageFlag = DOTADamageFlag_t; declare enum DOTADamageFlag_t { DOTA_DAMAGE_FLAG_NONE = 0, DOTA_DAMAGE_FLAG_IGNORES_MAGIC_ARMOR = 1, DOTA_DAMAGE_FLAG_IGNORES_PHYSICAL_ARMOR = 2, DOTA_DAMAGE_FLAG_BYPASSES_INVULNERABILITY = 4, DOTA_DAMAGE_FLAG_BYPASSES_BLOCK = 8, DOTA_DAMAGE_FLAG_REFLECTION = 16, DOTA_DAMAGE_FLAG_HPLOSS = 32, DOTA_DAMAGE_FLAG_NO_DIRECTOR_EVENT = 64, DOTA_DAMAGE_FLAG_NON_LETHAL = 128, DOTA_DAMAGE_FLAG_USE_COMBAT_PROFICIENCY = 256, DOTA_DAMAGE_FLAG_NO_DAMAGE_MULTIPLIERS = 512, DOTA_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION = 1024, DOTA_DAMAGE_FLAG_DONT_DISPLAY_DAMAGE_IF_SOURCE_HIDDEN = 2048, DOTA_DAMAGE_FLAG_NO_SPELL_LIFESTEAL = 4096, DOTA_DAMAGE_FLAG_PROPERTY_FIRE = 8192, DOTA_DAMAGE_FLAG_IGNORES_BASE_PHYSICAL_ARMOR = 16384, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ModifyXpReason = EDOTA_ModifyXP_Reason; declare enum EDOTA_ModifyXP_Reason { DOTA_ModifyXP_Unspecified = 0, DOTA_ModifyXP_HeroKill = 1, DOTA_ModifyXP_CreepKill = 2, DOTA_ModifyXP_RoshanKill = 3, DOTA_ModifyXP_TomeOfKnowledge = 4, DOTA_ModifyXP_Outpost = 5, DOTA_ModifyXP_MAX = 6, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type GameActivity = GameActivity_t; declare enum GameActivity_t { ACT_DOTA_IDLE = 1500, ACT_DOTA_IDLE_RARE = 1501, ACT_DOTA_RUN = 1502, ACT_DOTA_ATTACK = 1503, ACT_DOTA_ATTACK2 = 1504, ACT_DOTA_ATTACK_EVENT = 1505, ACT_DOTA_DIE = 1506, ACT_DOTA_FLINCH = 1507, ACT_DOTA_FLAIL = 1508, ACT_DOTA_DISABLED = 1509, ACT_DOTA_CAST_ABILITY_1 = 1510, ACT_DOTA_CAST_ABILITY_2 = 1511, ACT_DOTA_CAST_ABILITY_3 = 1512, ACT_DOTA_CAST_ABILITY_4 = 1513, ACT_DOTA_CAST_ABILITY_5 = 1514, ACT_DOTA_CAST_ABILITY_6 = 1515, ACT_DOTA_OVERRIDE_ABILITY_1 = 1516, ACT_DOTA_OVERRIDE_ABILITY_2 = 1517, ACT_DOTA_OVERRIDE_ABILITY_3 = 1518, ACT_DOTA_OVERRIDE_ABILITY_4 = 1519, ACT_DOTA_CHANNEL_ABILITY_1 = 1520, ACT_DOTA_CHANNEL_ABILITY_2 = 1521, ACT_DOTA_CHANNEL_ABILITY_3 = 1522, ACT_DOTA_CHANNEL_ABILITY_4 = 1523, ACT_DOTA_CHANNEL_ABILITY_5 = 1524, ACT_DOTA_CHANNEL_ABILITY_6 = 1525, ACT_DOTA_CHANNEL_END_ABILITY_1 = 1526, ACT_DOTA_CHANNEL_END_ABILITY_2 = 1527, ACT_DOTA_CHANNEL_END_ABILITY_3 = 1528, ACT_DOTA_CHANNEL_END_ABILITY_4 = 1529, ACT_DOTA_CHANNEL_END_ABILITY_5 = 1530, ACT_DOTA_CHANNEL_END_ABILITY_6 = 1531, ACT_DOTA_CONSTANT_LAYER = 1532, ACT_DOTA_CAPTURE = 1533, ACT_DOTA_SPAWN = 1534, ACT_DOTA_KILLTAUNT = 1535, ACT_DOTA_TAUNT = 1536, ACT_DOTA_THIRST = 1537, ACT_DOTA_CAST_DRAGONBREATH = 1538, ACT_DOTA_ECHO_SLAM = 1539, ACT_DOTA_CAST_ABILITY_1_END = 1540, ACT_DOTA_CAST_ABILITY_2_END = 1541, ACT_DOTA_CAST_ABILITY_3_END = 1542, ACT_DOTA_CAST_ABILITY_4_END = 1543, ACT_MIRANA_LEAP_END = 1544, ACT_WAVEFORM_START = 1545, ACT_WAVEFORM_END = 1546, ACT_DOTA_CAST_ABILITY_ROT = 1547, ACT_DOTA_DIE_SPECIAL = 1548, ACT_DOTA_RATTLETRAP_BATTERYASSAULT = 1549, ACT_DOTA_RATTLETRAP_POWERCOGS = 1550, ACT_DOTA_RATTLETRAP_HOOKSHOT_START = 1551, ACT_DOTA_RATTLETRAP_HOOKSHOT_LOOP = 1552, ACT_DOTA_RATTLETRAP_HOOKSHOT_END = 1553, ACT_STORM_SPIRIT_OVERLOAD_RUN_OVERRIDE = 1554, ACT_DOTA_TINKER_REARM1 = 1555, ACT_DOTA_TINKER_REARM2 = 1556, ACT_DOTA_TINKER_REARM3 = 1557, ACT_TINY_AVALANCHE = 1558, ACT_TINY_TOSS = 1559, ACT_TINY_GROWL = 1560, ACT_DOTA_WEAVERBUG_ATTACH = 1561, ACT_DOTA_CAST_WILD_AXES_END = 1562, ACT_DOTA_CAST_LIFE_BREAK_START = 1563, ACT_DOTA_CAST_LIFE_BREAK_END = 1564, ACT_DOTA_NIGHTSTALKER_TRANSITION = 1565, ACT_DOTA_LIFESTEALER_RAGE = 1566, ACT_DOTA_LIFESTEALER_OPEN_WOUNDS = 1567, ACT_DOTA_SAND_KING_BURROW_IN = 1568, ACT_DOTA_SAND_KING_BURROW_OUT = 1569, ACT_DOTA_EARTHSHAKER_TOTEM_ATTACK = 1570, ACT_DOTA_WHEEL_LAYER = 1571, ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_START = 1572, ACT_DOTA_ALCHEMIST_CONCOCTION = 1573, ACT_DOTA_JAKIRO_LIQUIDFIRE_START = 1574, ACT_DOTA_JAKIRO_LIQUIDFIRE_LOOP = 1575, ACT_DOTA_LIFESTEALER_INFEST = 1576, ACT_DOTA_LIFESTEALER_INFEST_END = 1577, ACT_DOTA_LASSO_LOOP = 1578, ACT_DOTA_ALCHEMIST_CONCOCTION_THROW = 1579, ACT_DOTA_ALCHEMIST_CHEMICAL_RAGE_END = 1580, ACT_DOTA_CAST_COLD_SNAP = 1581, ACT_DOTA_CAST_GHOST_WALK = 1582, ACT_DOTA_CAST_TORNADO = 1583, ACT_DOTA_CAST_EMP = 1584, ACT_DOTA_CAST_ALACRITY = 1585, ACT_DOTA_CAST_CHAOS_METEOR = 1586, ACT_DOTA_CAST_SUN_STRIKE = 1587, ACT_DOTA_CAST_FORGE_SPIRIT = 1588, ACT_DOTA_CAST_ICE_WALL = 1589, ACT_DOTA_CAST_DEAFENING_BLAST = 1590, ACT_DOTA_VICTORY = 1591, ACT_DOTA_DEFEAT = 1592, ACT_DOTA_SPIRIT_BREAKER_CHARGE_POSE = 1593, ACT_DOTA_SPIRIT_BREAKER_CHARGE_END = 1594, ACT_DOTA_TELEPORT = 1595, ACT_DOTA_TELEPORT_END = 1596, ACT_DOTA_CAST_REFRACTION = 1597, ACT_DOTA_CAST_ABILITY_7 = 1598, ACT_DOTA_CANCEL_SIREN_SONG = 1599, ACT_DOTA_CHANNEL_ABILITY_7 = 1600, ACT_DOTA_LOADOUT = 1601, ACT_DOTA_FORCESTAFF_END = 1602, ACT_DOTA_POOF_END = 1603, ACT_DOTA_SLARK_POUNCE = 1604, ACT_DOTA_MAGNUS_SKEWER_START = 1605, ACT_DOTA_MAGNUS_SKEWER_END = 1606, ACT_DOTA_MEDUSA_STONE_GAZE = 1607, ACT_DOTA_RELAX_START = 1608, ACT_DOTA_RELAX_LOOP = 1609, ACT_DOTA_RELAX_END = 1610, ACT_DOTA_CENTAUR_STAMPEDE = 1611, ACT_DOTA_BELLYACHE_START = 1612, ACT_DOTA_BELLYACHE_LOOP = 1613, ACT_DOTA_BELLYACHE_END = 1614, ACT_DOTA_ROQUELAIRE_LAND = 1615, ACT_DOTA_ROQUELAIRE_LAND_IDLE = 1616, ACT_DOTA_GREEVIL_CAST = 1617, ACT_DOTA_GREEVIL_OVERRIDE_ABILITY = 1618, ACT_DOTA_GREEVIL_HOOK_START = 1619, ACT_DOTA_GREEVIL_HOOK_END = 1620, ACT_DOTA_GREEVIL_BLINK_BONE = 1621, ACT_DOTA_IDLE_SLEEPING = 1622, ACT_DOTA_INTRO = 1623, ACT_DOTA_GESTURE_POINT = 1624, ACT_DOTA_GESTURE_ACCENT = 1625, ACT_DOTA_SLEEPING_END = 1626, ACT_DOTA_AMBUSH = 1627, ACT_DOTA_ITEM_LOOK = 1628, ACT_DOTA_STARTLE = 1629, ACT_DOTA_FRUSTRATION = 1630, ACT_DOTA_TELEPORT_REACT = 1631, ACT_DOTA_TELEPORT_END_REACT = 1632, ACT_DOTA_SHRUG = 1633, ACT_DOTA_RELAX_LOOP_END = 1634, ACT_DOTA_PRESENT_ITEM = 1635, ACT_DOTA_IDLE_IMPATIENT = 1636, ACT_DOTA_SHARPEN_WEAPON = 1637, ACT_DOTA_SHARPEN_WEAPON_OUT = 1638, ACT_DOTA_IDLE_SLEEPING_END = 1639, ACT_DOTA_BRIDGE_DESTROY = 1640, ACT_DOTA_TAUNT_SNIPER = 1641, ACT_DOTA_DEATH_BY_SNIPER = 1642, ACT_DOTA_LOOK_AROUND = 1643, ACT_DOTA_CAGED_CREEP_RAGE = 1644, ACT_DOTA_CAGED_CREEP_RAGE_OUT = 1645, ACT_DOTA_CAGED_CREEP_SMASH = 1646, ACT_DOTA_CAGED_CREEP_SMASH_OUT = 1647, ACT_DOTA_IDLE_IMPATIENT_SWORD_TAP = 1648, ACT_DOTA_INTRO_LOOP = 1649, ACT_DOTA_BRIDGE_THREAT = 1650, ACT_DOTA_DAGON = 1651, ACT_DOTA_CAST_ABILITY_2_ES_ROLL_START = 1652, ACT_DOTA_CAST_ABILITY_2_ES_ROLL = 1653, ACT_DOTA_CAST_ABILITY_2_ES_ROLL_END = 1654, ACT_DOTA_NIAN_PIN_START = 1655, ACT_DOTA_NIAN_PIN_LOOP = 1656, ACT_DOTA_NIAN_PIN_END = 1657, ACT_DOTA_LEAP_STUN = 1658, ACT_DOTA_LEAP_SWIPE = 1659, ACT_DOTA_NIAN_INTRO_LEAP = 1660, ACT_DOTA_AREA_DENY = 1661, ACT_DOTA_NIAN_PIN_TO_STUN = 1662, ACT_DOTA_RAZE_1 = 1663, ACT_DOTA_RAZE_2 = 1664, ACT_DOTA_RAZE_3 = 1665, ACT_DOTA_UNDYING_DECAY = 1666, ACT_DOTA_UNDYING_SOUL_RIP = 1667, ACT_DOTA_UNDYING_TOMBSTONE = 1668, ACT_DOTA_WHIRLING_AXES_RANGED = 1669, ACT_DOTA_SHALLOW_GRAVE = 1670, ACT_DOTA_COLD_FEET = 1671, ACT_DOTA_ICE_VORTEX = 1672, ACT_DOTA_CHILLING_TOUCH = 1673, ACT_DOTA_ENFEEBLE = 1674, ACT_DOTA_FATAL_BONDS = 1675, ACT_DOTA_MIDNIGHT_PULSE = 1676, ACT_DOTA_ANCESTRAL_SPIRIT = 1677, ACT_DOTA_THUNDER_STRIKE = 1678, ACT_DOTA_KINETIC_FIELD = 1679, ACT_DOTA_STATIC_STORM = 1680, ACT_DOTA_MINI_TAUNT = 1681, ACT_DOTA_ARCTIC_BURN_END = 1682, ACT_DOTA_LOADOUT_RARE = 1683, ACT_DOTA_SWIM = 1684, ACT_DOTA_FLEE = 1685, ACT_DOTA_TROT = 1686, ACT_DOTA_SHAKE = 1687, ACT_DOTA_SWIM_IDLE = 1688, ACT_DOTA_WAIT_IDLE = 1689, ACT_DOTA_GREET = 1690, ACT_DOTA_TELEPORT_COOP_START = 1691, ACT_DOTA_TELEPORT_COOP_WAIT = 1692, ACT_DOTA_TELEPORT_COOP_END = 1693, ACT_DOTA_TELEPORT_COOP_EXIT = 1694, ACT_DOTA_SHOPKEEPER_PET_INTERACT = 1695, ACT_DOTA_ITEM_PICKUP = 1696, ACT_DOTA_ITEM_DROP = 1697, ACT_DOTA_CAPTURE_PET = 1698, ACT_DOTA_PET_WARD_OBSERVER = 1699, ACT_DOTA_PET_WARD_SENTRY = 1700, ACT_DOTA_PET_LEVEL = 1701, ACT_DOTA_CAST_BURROW_END = 1702, ACT_DOTA_LIFESTEALER_ASSIMILATE = 1703, ACT_DOTA_LIFESTEALER_EJECT = 1704, ACT_DOTA_ATTACK_EVENT_BASH = 1705, ACT_DOTA_CAPTURE_RARE = 1706, ACT_DOTA_AW_MAGNETIC_FIELD = 1707, ACT_DOTA_CAST_GHOST_SHIP = 1708, ACT_DOTA_FXANIM = 1709, ACT_DOTA_VICTORY_START = 1710, ACT_DOTA_DEFEAT_START = 1711, ACT_DOTA_DP_SPIRIT_SIPHON = 1712, ACT_DOTA_TRICKS_END = 1713, ACT_DOTA_ES_STONE_CALLER = 1714, ACT_DOTA_MK_STRIKE = 1715, ACT_DOTA_VERSUS = 1716, ACT_DOTA_CAPTURE_CARD = 1717, ACT_DOTA_MK_SPRING_SOAR = 1718, ACT_DOTA_MK_SPRING_END = 1719, ACT_DOTA_MK_TREE_SOAR = 1720, ACT_DOTA_MK_TREE_END = 1721, ACT_DOTA_MK_FUR_ARMY = 1722, ACT_DOTA_MK_SPRING_CAST = 1723, ACT_DOTA_NECRO_GHOST_SHROUD = 1724, ACT_DOTA_OVERRIDE_ARCANA = 1725, ACT_DOTA_SLIDE = 1726, ACT_DOTA_SLIDE_LOOP = 1727, ACT_DOTA_GENERIC_CHANNEL_1 = 1728, ACT_DOTA_GS_SOUL_CHAIN = 1729, ACT_DOTA_GS_INK_CREATURE = 1730, ACT_DOTA_TRANSITION = 1731, ACT_DOTA_BLINK_DAGGER = 1732, ACT_DOTA_BLINK_DAGGER_END = 1733, ACT_DOTA_CUSTOM_TOWER_ATTACK = 1734, ACT_DOTA_CUSTOM_TOWER_IDLE = 1735, ACT_DOTA_CUSTOM_TOWER_DIE = 1736, ACT_DOTA_CAST_COLD_SNAP_ORB = 1737, ACT_DOTA_CAST_GHOST_WALK_ORB = 1738, ACT_DOTA_CAST_TORNADO_ORB = 1739, ACT_DOTA_CAST_EMP_ORB = 1740, ACT_DOTA_CAST_ALACRITY_ORB = 1741, ACT_DOTA_CAST_CHAOS_METEOR_ORB = 1742, ACT_DOTA_CAST_SUN_STRIKE_ORB = 1743, ACT_DOTA_CAST_FORGE_SPIRIT_ORB = 1744, ACT_DOTA_CAST_ICE_WALL_ORB = 1745, ACT_DOTA_CAST_DEAFENING_BLAST_ORB = 1746, ACT_DOTA_NOTICE = 1747, ACT_DOTA_CAST_ABILITY_2_ALLY = 1748, ACT_DOTA_SHUFFLE_L = 1749, ACT_DOTA_SHUFFLE_R = 1750, ACT_DOTA_OVERRIDE_LOADOUT = 1751, ACT_DOTA_TAUNT_SPECIAL = 1752, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type MinimapEventType = DOTAMinimapEvent_t; declare enum DOTAMinimapEvent_t { DOTA_MINIMAP_EVENT_ANCIENT_UNDER_ATTACK = 2, DOTA_MINIMAP_EVENT_BASE_UNDER_ATTACK = 4, DOTA_MINIMAP_EVENT_BASE_GLYPHED = 8, DOTA_MINIMAP_EVENT_TEAMMATE_UNDER_ATTACK = 16, DOTA_MINIMAP_EVENT_TEAMMATE_TELEPORTING = 32, DOTA_MINIMAP_EVENT_TEAMMATE_DIED = 64, DOTA_MINIMAP_EVENT_TUTORIAL_TASK_ACTIVE = 128, DOTA_MINIMAP_EVENT_TUTORIAL_TASK_FINISHED = 256, DOTA_MINIMAP_EVENT_HINT_LOCATION = 512, DOTA_MINIMAP_EVENT_ENEMY_TELEPORTING = 1024, DOTA_MINIMAP_EVENT_CANCEL_TELEPORTING = 2048, DOTA_MINIMAP_EVENT_RADAR = 4096, DOTA_MINIMAP_EVENT_RADAR_TARGET = 8192, DOTA_MINIMAP_EVENT_MOVE_TO_TARGET = 16384, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type LoadoutType = DOTASlotType_t; declare enum DOTASlotType_t { DOTA_LOADOUT_TYPE_WEAPON = 0, DOTA_LOADOUT_TYPE_OFFHAND_WEAPON = 1, DOTA_LOADOUT_TYPE_WEAPON2 = 2, DOTA_LOADOUT_TYPE_OFFHAND_WEAPON2 = 3, DOTA_LOADOUT_TYPE_HEAD = 4, DOTA_LOADOUT_TYPE_SHOULDER = 5, DOTA_LOADOUT_TYPE_ARMS = 6, DOTA_LOADOUT_TYPE_ARMOR = 7, DOTA_LOADOUT_TYPE_BELT = 8, DOTA_LOADOUT_TYPE_NECK = 9, DOTA_LOADOUT_TYPE_BACK = 10, DOTA_LOADOUT_TYPE_LEGS = 11, DOTA_LOADOUT_TYPE_GLOVES = 12, DOTA_LOADOUT_TYPE_TAIL = 13, DOTA_LOADOUT_TYPE_MISC = 14, DOTA_LOADOUT_TYPE_COSTUME = 15, DOTA_LOADOUT_TYPE_BODY_HEAD = 16, DOTA_LOADOUT_TYPE_MOUNT = 17, DOTA_LOADOUT_TYPE_SUMMON = 18, DOTA_LOADOUT_TYPE_SHAPESHIFT = 19, DOTA_LOADOUT_TYPE_TAUNT = 20, DOTA_LOADOUT_TYPE_AMBIENT_EFFECTS = 21, DOTA_LOADOUT_TYPE_ABILITY_ATTACK = 22, DOTA_LOADOUT_TYPE_ABILITY1 = 23, DOTA_LOADOUT_TYPE_ABILITY2 = 24, DOTA_LOADOUT_TYPE_ABILITY3 = 25, DOTA_LOADOUT_TYPE_ABILITY4 = 26, DOTA_LOADOUT_TYPE_ABILITY_ULTIMATE = 27, DOTA_LOADOUT_TYPE_VOICE = 28, DOTA_LOADOUT_TYPE_WEAPON_PERSONA_1 = 29, DOTA_LOADOUT_TYPE_OFFHAND_WEAPON_PERSONA_1 = 30, DOTA_LOADOUT_TYPE_WEAPON2_PERSONA_1 = 31, DOTA_LOADOUT_TYPE_OFFHAND_WEAPON2_PERSONA_1 = 32, DOTA_LOADOUT_TYPE_HEAD_PERSONA_1 = 33, DOTA_LOADOUT_TYPE_SHOULDER_PERSONA_1 = 34, DOTA_LOADOUT_TYPE_ARMS_PERSONA_1 = 35, DOTA_LOADOUT_TYPE_ARMOR_PERSONA_1 = 36, DOTA_LOADOUT_TYPE_BELT_PERSONA_1 = 37, DOTA_LOADOUT_TYPE_NECK_PERSONA_1 = 38, DOTA_LOADOUT_TYPE_BACK_PERSONA_1 = 39, DOTA_LOADOUT_TYPE_LEGS_PERSONA_1 = 40, DOTA_LOADOUT_TYPE_GLOVES_PERSONA_1 = 41, DOTA_LOADOUT_TYPE_TAIL_PERSONA_1 = 42, DOTA_LOADOUT_TYPE_MISC_PERSONA_1 = 43, DOTA_LOADOUT_TYPE_BODY_HEAD_PERSONA_1 = 44, DOTA_LOADOUT_TYPE_MOUNT_PERSONA_1 = 45, DOTA_LOADOUT_TYPE_SUMMON_PERSONA_1 = 46, DOTA_LOADOUT_TYPE_SHAPESHIFT_PERSONA_1 = 47, DOTA_LOADOUT_TYPE_TAUNT_PERSONA_1 = 48, DOTA_LOADOUT_TYPE_AMBIENT_EFFECTS_PERSONA_1 = 49, DOTA_LOADOUT_TYPE_ABILITY_ATTACK_PERSONA_1 = 50, DOTA_LOADOUT_TYPE_ABILITY1_PERSONA_1 = 51, DOTA_LOADOUT_TYPE_ABILITY2_PERSONA_1 = 52, DOTA_LOADOUT_TYPE_ABILITY3_PERSONA_1 = 53, DOTA_LOADOUT_TYPE_ABILITY4_PERSONA_1 = 54, DOTA_LOADOUT_TYPE_ABILITY_ULTIMATE_PERSONA_1 = 55, DOTA_LOADOUT_TYPE_VOICE_PERSONA_1 = 56, DOTA_LOADOUT_PERSONA_1_START = 29, DOTA_LOADOUT_PERSONA_1_END = 56, DOTA_LOADOUT_TYPE_PERSONA_SELECTOR = 57, DOTA_LOADOUT_TYPE_COURIER = 58, DOTA_LOADOUT_TYPE_ANNOUNCER = 59, DOTA_LOADOUT_TYPE_MEGA_KILLS = 60, DOTA_LOADOUT_TYPE_MUSIC = 61, DOTA_LOADOUT_TYPE_WARD = 62, DOTA_LOADOUT_TYPE_HUD_SKIN = 63, DOTA_LOADOUT_TYPE_LOADING_SCREEN = 64, DOTA_LOADOUT_TYPE_WEATHER = 65, DOTA_LOADOUT_TYPE_HEROIC_STATUE = 66, DOTA_LOADOUT_TYPE_MULTIKILL_BANNER = 67, DOTA_LOADOUT_TYPE_CURSOR_PACK = 68, DOTA_LOADOUT_TYPE_TELEPORT_EFFECT = 69, DOTA_LOADOUT_TYPE_BLINK_EFFECT = 70, DOTA_LOADOUT_TYPE_EMBLEM = 71, DOTA_LOADOUT_TYPE_TERRAIN = 72, DOTA_LOADOUT_TYPE_RADIANT_CREEPS = 73, DOTA_LOADOUT_TYPE_DIRE_CREEPS = 74, DOTA_LOADOUT_TYPE_RADIANT_TOWER = 75, DOTA_LOADOUT_TYPE_DIRE_TOWER = 76, DOTA_LOADOUT_TYPE_VERSUS_SCREEN = 77, DOTA_LOADOUT_TYPE_STREAK_EFFECT = 78, DOTA_LOADOUT_TYPE_KILL_EFFECT = 79, DOTA_LOADOUT_TYPE_DEATH_EFFECT = 80, DOTA_LOADOUT_TYPE_HEAD_EFFECT = 81, DOTA_LOADOUT_TYPE_MAP_EFFECT = 82, DOTA_LOADOUT_TYPE_COURIER_EFFECT = 83, DOTA_PLAYER_LOADOUT_START = 58, DOTA_PLAYER_LOADOUT_END = 83, DOTA_LOADOUT_TYPE_NONE = 84, DOTA_LOADOUT_TYPE_COUNT = 85, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ModifierFunction = modifierfunction; declare enum modifierfunction { /** * Method Name: `GetModifierPreAttack_BonusDamage` */ MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE = 0, /** * Method Name: `GetModifierPreAttack_BonusDamage_Target` */ MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_TARGET = 1, /** * Method Name: `GetModifierPreAttack_BonusDamage_Proc` */ MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_PROC = 2, /** * Method Name: `GetModifierPreAttack_BonusDamagePostCrit` */ MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_POST_CRIT = 3, /** * Method Name: `GetModifierBaseAttack_BonusDamage` */ MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE = 4, /** * Method Name: `GetModifierProcAttack_BonusDamage_Physical` */ MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL = 5, /** * Method Name: `GetModifierProcAttack_BonusDamage_Magical` */ MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL = 6, /** * Method Name: `GetModifierProcAttack_BonusDamage_Pure` */ MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE = 7, /** * Method Name: `GetModifierProcAttack_Feedback` */ MODIFIER_PROPERTY_PROCATTACK_FEEDBACK = 8, /** * Method Name: `GetModifierOverrideAttackDamage` */ MODIFIER_PROPERTY_OVERRIDE_ATTACK_DAMAGE = 9, /** * Method Name: `GetModifierPreAttack` */ MODIFIER_PROPERTY_PRE_ATTACK = 10, /** * Method Name: `GetModifierInvisibilityLevel` */ MODIFIER_PROPERTY_INVISIBILITY_LEVEL = 11, /** * Method Name: `GetModifierInvisibilityAttackBehaviorException` */ MODIFIER_PROPERTY_INVISIBILITY_ATTACK_BEHAVIOR_EXCEPTION = 12, /** * Method Name: `GetModifierPersistentInvisibility` */ MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY = 13, /** * Method Name: `GetModifierMoveSpeedBonus_Constant` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT = 14, /** * Method Name: `GetModifierMoveSpeedOverride` */ MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE = 15, /** * Method Name: `GetModifierMoveSpeedBonus_Percentage` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE = 16, /** * Method Name: `GetModifierMoveSpeedBonus_Percentage_Unique` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE = 17, /** * Method Name: `GetModifierMoveSpeedBonus_Percentage_Unique_2` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE_2 = 18, /** * Method Name: `GetModifierMoveSpeedBonus_Special_Boots` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE = 19, /** * Method Name: `GetModifierMoveSpeedBonus_Special_Boots_2` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE_2 = 20, /** * Method Name: `GetModifierMoveSpeedBonus_Constant_Unique` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE = 21, /** * Method Name: `GetModifierMoveSpeedBonus_Constant_Unique_2` */ MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE_2 = 22, /** * Method Name: `GetModifierMoveSpeed_Absolute` */ MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE = 23, /** * Method Name: `GetModifierMoveSpeed_AbsoluteMin` */ MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MIN = 24, /** * Method Name: `GetModifierMoveSpeed_AbsoluteMax` */ MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MAX = 25, /** * Method Name: `GetModifierIgnoreMovespeedLimit` */ MODIFIER_PROPERTY_IGNORE_MOVESPEED_LIMIT = 26, /** * Method Name: `GetModifierMoveSpeed_Limit` */ MODIFIER_PROPERTY_MOVESPEED_LIMIT = 27, /** * Method Name: `GetModifierAttackSpeedBaseOverride` */ MODIFIER_PROPERTY_ATTACKSPEED_BASE_OVERRIDE = 28, /** * Method Name: `GetModifierFixedAttackRate` */ MODIFIER_PROPERTY_FIXED_ATTACK_RATE = 29, /** * Method Name: `GetModifierAttackSpeedBonus_Constant` */ MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT = 30, /** * Method Name: `GetModifierCooldownReduction_Constant` */ MODIFIER_PROPERTY_COOLDOWN_REDUCTION_CONSTANT = 31, /** * Method Name: `GetModifierManacostReduction_Constant` */ MODIFIER_PROPERTY_MANACOST_REDUCTION_CONSTANT = 32, /** * Method Name: `GetModifierBaseAttackTimeConstant` */ MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT = 33, /** * Method Name: `GetModifierBaseAttackTimeConstant_Adjust` */ MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT_ADJUST = 34, /** * Method Name: `GetModifierAttackPointConstant` */ MODIFIER_PROPERTY_ATTACK_POINT_CONSTANT = 35, /** * Method Name: `GetModifierBonusDamageOutgoing_Percentage` */ MODIFIER_PROPERTY_BONUSDAMAGEOUTGOING_PERCENTAGE = 36, /** * Method Name: `GetModifierDamageOutgoing_Percentage` */ MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE = 37, /** * Method Name: `GetModifierDamageOutgoing_Percentage_Illusion` */ MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION = 38, /** * Method Name: `GetModifierDamageOutgoing_Percentage_Illusion_Amplify` */ MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION_AMPLIFY = 39, /** * Method Name: `GetModifierTotalDamageOutgoing_Percentage` */ MODIFIER_PROPERTY_TOTALDAMAGEOUTGOING_PERCENTAGE = 40, /** * Method Name: `GetModifierSpellAmplify_Percentage` */ MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE = 41, /** * Method Name: `GetModifierSpellAmplify_PercentageUnique` */ MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_UNIQUE = 42, /** * Method Name: `GetModifierHealAmplify_PercentageSource` */ MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_SOURCE = 43, /** * Method Name: `GetModifierHealAmplify_PercentageTarget` */ MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_TARGET = 44, /** * Method Name: `GetModifierHPRegenAmplify_Percentage` */ MODIFIER_PROPERTY_HP_REGEN_AMPLIFY_PERCENTAGE = 45, /** * Method Name: `GetModifierLifestealRegenAmplify_Percentage` */ MODIFIER_PROPERTY_LIFESTEAL_AMPLIFY_PERCENTAGE = 46, /** * Method Name: `GetModifierSpellLifestealRegenAmplify_Percentage` */ MODIFIER_PROPERTY_SPELL_LIFESTEAL_AMPLIFY_PERCENTAGE = 47, /** * Method Name: `GetModifierMPRegenAmplify_Percentage` */ MODIFIER_PROPERTY_MP_REGEN_AMPLIFY_PERCENTAGE = 48, /** * Method Name: `GetModifierManaDrainAmplify_Percentage` */ MODIFIER_PROPERTY_MANA_DRAIN_AMPLIFY_PERCENTAGE = 49, /** * Total amplify value is clamped to 0. * * * * Method Name: `GetModifierMPRestoreAmplify_Percentage`. */ MODIFIER_PROPERTY_MP_RESTORE_AMPLIFY_PERCENTAGE = 50, /** * Method Name: `GetModifierBaseDamageOutgoing_Percentage` */ MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE = 51, /** * Method Name: `GetModifierBaseDamageOutgoing_PercentageUnique` */ MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE_UNIQUE = 52, /** * Method Name: `GetModifierIncomingDamage_Percentage` */ MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE = 53, /** * Method Name: `GetModifierIncomingPhysicalDamage_Percentage` */ MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE = 54, /** * Method Name: `GetModifierIncomingPhysicalDamageConstant` */ MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_CONSTANT = 55, /** * Method Name: `GetModifierIncomingSpellDamageConstant` */ MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT = 56, /** * Method Name: `GetModifierEvasion_Constant` */ MODIFIER_PROPERTY_EVASION_CONSTANT = 57, /** * Method Name: `GetModifierNegativeEvasion_Constant` */ MODIFIER_PROPERTY_NEGATIVE_EVASION_CONSTANT = 58, /** * Method Name: `GetModifierStatusResistance` */ MODIFIER_PROPERTY_STATUS_RESISTANCE = 59, /** * Method Name: `GetModifierStatusResistanceStacking` */ MODIFIER_PROPERTY_STATUS_RESISTANCE_STACKING = 60, /** * Method Name: `GetModifierStatusResistanceCaster` */ MODIFIER_PROPERTY_STATUS_RESISTANCE_CASTER = 61, /** * Method Name: `GetModifierAvoidDamage` */ MODIFIER_PROPERTY_AVOID_DAMAGE = 62, /** * Method Name: `GetModifierAvoidSpell` */ MODIFIER_PROPERTY_AVOID_SPELL = 63, /** * Method Name: `GetModifierMiss_Percentage` */ MODIFIER_PROPERTY_MISS_PERCENTAGE = 64, /** * Values above 100% are ignored. * * * * Method Name: `GetModifierPhysicalArmorBase_Percentage`. */ MODIFIER_PROPERTY_PHYSICAL_ARMOR_BASE_PERCENTAGE = 65, /** * Method Name: `GetModifierPhysicalArmorTotal_Percentage` */ MODIFIER_PROPERTY_PHYSICAL_ARMOR_TOTAL_PERCENTAGE = 66, /** * Method Name: `GetModifierPhysicalArmorBonus` */ MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS = 67, /** * Method Name: `GetModifierPhysicalArmorBonusUnique` */ MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE = 68, /** * Method Name: `GetModifierPhysicalArmorBonusUniqueActive` */ MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE = 69, /** * Method Name: `GetModifierIgnorePhysicalArmor` */ MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 70, /** * Method Name: `GetModifierMagicalResistanceBaseReduction` */ MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 71, /** * Method Name: `GetModifierMagicalResistanceDirectModification` */ MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 72, /** * Method Name: `GetModifierMagicalResistanceBonus` */ MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 73, /** * Method Name: `GetModifierMagicalResistanceBonusIllusions` */ MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 74, /** * Method Name: `GetModifierMagicalResistanceDecrepifyUnique` */ MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 75, /** * Method Name: `GetModifierBaseRegen` */ MODIFIER_PROPERTY_BASE_MANA_REGEN = 76, /** * Method Name: `GetModifierConstantManaRegen` */ MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 77, /** * Method Name: `GetModifierConstantManaRegenUnique` */ MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 78, /** * Method Name: `GetModifierTotalPercentageManaRegen` */ MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 79, /** * Method Name: `GetModifierConstantHealthRegen` */ MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 80, /** * Method Name: `GetModifierHealthRegenPercentage` */ MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 81, /** * Method Name: `GetModifierHealthRegenPercentageUnique` */ MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 82, /** * Method Name: `GetModifierHealthBonus` */ MODIFIER_PROPERTY_HEALTH_BONUS = 83, /** * Method Name: `GetModifierManaBonus` */ MODIFIER_PROPERTY_MANA_BONUS = 84, /** * Method Name: `GetModifierExtraStrengthBonus` */ MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 85, /** * Method Name: `GetModifierExtraHealthBonus` */ MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 86, /** * Method Name: `GetModifierExtraManaBonus` */ MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 87, /** * Method Name: `GetModifierExtraHealthPercentage` */ MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 88, /** * Method Name: `GetModifierExtraManaPercentage` */ MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 89, /** * Method Name: `GetModifierBonusStats_Strength` */ MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 90, /** * Method Name: `GetModifierBonusStats_Agility` */ MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 91, /** * Method Name: `GetModifierBonusStats_Intellect` */ MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 92, /** * Method Name: `GetModifierBonusStats_Strength_Percentage` */ MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 93, /** * Method Name: `GetModifierBonusStats_Agility_Percentage` */ MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 94, /** * Method Name: `GetModifierBonusStats_Intellect_Percentage` */ MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 95, /** * Method Name: `GetModifierCastRangeBonus` */ MODIFIER_PROPERTY_CAST_RANGE_BONUS = 96, /** * Method Name: `GetModifierCastRangeBonusTarget` */ MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 97, /** * Method Name: `GetModifierCastRangeBonusStacking` */ MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 98, /** * Method Name: `GetModifierAttackRangeOverride` */ MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 99, /** * Method Name: `GetModifierAttackRangeBonus` */ MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 100, /** * Method Name: `GetModifierAttackRangeBonusUnique` */ MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 101, /** * Method Name: `GetModifierAttackRangeBonusPercentage` */ MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 102, /** * Method Name: `GetModifierMaxAttackRange` */ MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 103, /** * Method Name: `GetModifierProjectileSpeedBonus` */ MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 104, /** * Method Name: `GetModifierProjectileSpeedBonusPercentage` */ MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 105, /** * Method Name: `GetModifierProjectileName` */ MODIFIER_PROPERTY_PROJECTILE_NAME = 106, /** * Method Name: `ReincarnateTime` */ MODIFIER_PROPERTY_REINCARNATION = 107, /** * Method Name: `GetModifierConstantRespawnTime` */ MODIFIER_PROPERTY_RESPAWNTIME = 108, /** * Method Name: `GetModifierPercentageRespawnTime` */ MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 109, /** * Method Name: `GetModifierStackingRespawnTime` */ MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 110, /** * Method Name: `GetModifierPercentageCooldown` */ MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 111, /** * Method Name: `GetModifierPercentageCooldownOngoing` */ MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 112, /** * Method Name: `GetModifierPercentageCasttime` */ MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 113, /** * Method Name: `GetModifierPercentageManacost` */ MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 114, /** * Method Name: `GetModifierPercentageManacostStacking` */ MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 115, /** * Method Name: `GetModifierConstantDeathGoldCost` */ MODIFIER_PROPERTY_DEATHGOLDCOST = 116, /** * Method Name: `GetModifierPercentageExpRateBoost` */ MODIFIER_PROPERTY_EXP_RATE_BOOST = 117, /** * Method Name: `GetModifierPreAttack_CriticalStrike` */ MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 118, /** * Method Name: `GetModifierPreAttack_Target_CriticalStrike` */ MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 119, /** * Method Name: `GetModifierMagical_ConstantBlock` */ MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 120, /** * Method Name: `GetModifierPhysical_ConstantBlock` */ MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 121, /** * Method Name: `GetModifierPhysical_ConstantBlockSpecial` */ MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 122, /** * Method Name: `GetModifierPhysical_ConstantBlockUnavoidablePreArmor` */ MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 123, /** * Method Name: `GetModifierTotal_ConstantBlock` */ MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 124, /** * Method Name: `GetOverrideAnimation` */ MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 125, /** * Method Name: `GetOverrideAnimationWeight` */ MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT = 126, /** * Method Name: `GetOverrideAnimationRate` */ MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 127, /** * Method Name: `GetAbsorbSpell` */ MODIFIER_PROPERTY_ABSORB_SPELL = 128, /** * Method Name: `GetReflectSpell` */ MODIFIER_PROPERTY_REFLECT_SPELL = 129, /** * Method Name: `GetDisableAutoAttack` */ MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 130, /** * Method Name: `GetBonusDayVision` */ MODIFIER_PROPERTY_BONUS_DAY_VISION = 131, /** * Method Name: `GetBonusNightVision` */ MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 132, /** * Method Name: `GetBonusNightVisionUnique` */ MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 133, /** * Method Name: `GetBonusVisionPercentage` */ MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 134, /** * Method Name: `GetFixedDayVision` */ MODIFIER_PROPERTY_FIXED_DAY_VISION = 135, /** * Method Name: `GetFixedNightVision` */ MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 136, /** * Method Name: `GetMinHealth` */ MODIFIER_PROPERTY_MIN_HEALTH = 137, /** * Method Name: `GetAbsoluteNoDamagePhysical` */ MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 138, /** * Method Name: `GetAbsoluteNoDamageMagical` */ MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 139, /** * Method Name: `GetAbsoluteNoDamagePure` */ MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 140, /** * Method Name: `GetIsIllusion` */ MODIFIER_PROPERTY_IS_ILLUSION = 141, /** * Method Name: `GetModifierIllusionLabel` */ MODIFIER_PROPERTY_ILLUSION_LABEL = 142, /** * Method Name: `GetModifierStrongIllusion` */ MODIFIER_PROPERTY_STRONG_ILLUSION = 143, /** * Method Name: `GetModifierSuperIllusion` */ MODIFIER_PROPERTY_SUPER_ILLUSION = 144, /** * Method Name: `GetModifierSuperIllusionWithUltimate` */ MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 145, /** * Method Name: `GetModifierTurnRate_Percentage` */ MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 146, /** * Method Name: `GetModifierTurnRate_Override` */ MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 147, /** * Method Name: `GetDisableHealing` */ MODIFIER_PROPERTY_DISABLE_HEALING = 148, /** * Method Name: `GetAlwaysAllowAttack` */ MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 149, /** * Method Name: `GetAllowEtherealAttack` */ MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 150, /** * Method Name: `GetOverrideAttackMagical` */ MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 151, /** * Method Name: `GetModifierUnitStatsNeedsRefresh` */ MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 152, MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 153, MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 154, /** * Method Name: `GetModifierUnitDisllowUpgrading` */ MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 155, /** * Method Name: `GetModifierDodgeProjectile` */ MODIFIER_PROPERTY_DODGE_PROJECTILE = 156, /** * Method Name: `GetTriggerCosmeticAndEndAttack` */ MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 157, /** * Method Name: `OnSpellTargetReady` */ MODIFIER_EVENT_ON_SPELL_TARGET_READY = 158, /** * Method Name: `OnAttackRecord` */ MODIFIER_EVENT_ON_ATTACK_RECORD = 159, /** * Method Name: `OnAttackStart` */ MODIFIER_EVENT_ON_ATTACK_START = 160, /** * Method Name: `OnAttack` */ MODIFIER_EVENT_ON_ATTACK = 161, /** * Method Name: `OnAttackLanded` */ MODIFIER_EVENT_ON_ATTACK_LANDED = 162, /** * Method Name: `OnAttackFail` */ MODIFIER_EVENT_ON_ATTACK_FAIL = 163, /** * Happens even if attack can't be issued. * * * * Method Name: `OnAttackAllied`. */ MODIFIER_EVENT_ON_ATTACK_ALLIED = 164, /** * Method Name: `OnProjectileDodge` */ MODIFIER_EVENT_ON_PROJECTILE_DODGE = 165, /** * Method Name: `OnOrder` */ MODIFIER_EVENT_ON_ORDER = 166, /** * Method Name: `OnUnitMoved` */ MODIFIER_EVENT_ON_UNIT_MOVED = 167, /** * Method Name: `OnAbilityStart` */ MODIFIER_EVENT_ON_ABILITY_START = 168, /** * Method Name: `OnAbilityExecuted` */ MODIFIER_EVENT_ON_ABILITY_EXECUTED = 169, /** * Method Name: `OnAbilityFullyCast` */ MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 170, /** * Method Name: `OnBreakInvisibility` */ MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 171, /** * Method Name: `OnAbilityEndChannel` */ MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 172, MODIFIER_EVENT_ON_PROCESS_UPGRADE = 173, MODIFIER_EVENT_ON_REFRESH = 174, /** * Method Name: `OnTakeDamage` */ MODIFIER_EVENT_ON_TAKEDAMAGE = 175, /** * Method Name: `OnDamagePrevented` */ MODIFIER_EVENT_ON_DEATH_PREVENTED = 176, /** * Method Name: `OnStateChanged` */ MODIFIER_EVENT_ON_STATE_CHANGED = 177, MODIFIER_EVENT_ON_ORB_EFFECT = 178, /** * Method Name: `OnProcessCleave` */ MODIFIER_EVENT_ON_PROCESS_CLEAVE = 179, /** * Method Name: `OnDamageCalculated` */ MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 180, /** * Method Name: `OnAttacked` */ MODIFIER_EVENT_ON_ATTACKED = 181, /** * Method Name: `OnDeath` */ MODIFIER_EVENT_ON_DEATH = 182, /** * Method Name: `OnRespawn` */ MODIFIER_EVENT_ON_RESPAWN = 183, /** * Method Name: `OnSpentMana` */ MODIFIER_EVENT_ON_SPENT_MANA = 184, /** * Method Name: `OnTeleporting` */ MODIFIER_EVENT_ON_TELEPORTING = 185, /** * Method Name: `OnTeleported` */ MODIFIER_EVENT_ON_TELEPORTED = 186, /** * Method Name: `OnSetLocation` */ MODIFIER_EVENT_ON_SET_LOCATION = 187, /** * Method Name: `OnHealthGained` */ MODIFIER_EVENT_ON_HEALTH_GAINED = 188, /** * Method Name: `OnManaGained` */ MODIFIER_EVENT_ON_MANA_GAINED = 189, /** * Method Name: `OnTakeDamageKillCredit` */ MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 190, /** * Method Name: `OnHeroKilled` */ MODIFIER_EVENT_ON_HERO_KILLED = 191, /** * Method Name: `OnHealReceived` */ MODIFIER_EVENT_ON_HEAL_RECEIVED = 192, /** * Method Name: `OnBuildingKilled` */ MODIFIER_EVENT_ON_BUILDING_KILLED = 193, /** * Method Name: `OnModelChanged` */ MODIFIER_EVENT_ON_MODEL_CHANGED = 194, /** * Method Name: `OnModifierAdded` */ MODIFIER_EVENT_ON_MODIFIER_ADDED = 195, /** * Method Name: `OnTooltip` */ MODIFIER_PROPERTY_TOOLTIP = 196, /** * Method Name: `GetModifierModelChange` */ MODIFIER_PROPERTY_MODEL_CHANGE = 197, /** * Method Name: `GetModifierModelScale` */ MODIFIER_PROPERTY_MODEL_SCALE = 198, /** * Always applies scepter when this property is active * * * * Method Name: `GetModifierScepter`. */ MODIFIER_PROPERTY_IS_SCEPTER = 199, /** * Method Name: `GetModifierRadarCooldownReduction` */ MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 200, /** * Method Name: `GetActivityTranslationModifiers` */ MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 201, /** * Method Name: `GetAttackSound` */ MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 202, /** * Method Name: `GetUnitLifetimeFraction` */ MODIFIER_PROPERTY_LIFETIME_FRACTION = 203, /** * Method Name: `GetModifierProvidesFOWVision` */ MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 204, /** * Method Name: `GetModifierSpellsRequireHP` */ MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 205, /** * Method Name: `GetForceDrawOnMinimap` */ MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 206, /** * Method Name: `GetModifierDisableTurning` */ MODIFIER_PROPERTY_DISABLE_TURNING = 207, /** * Method Name: `GetModifierIgnoreCastAngle` */ MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 208, /** * Method Name: `GetModifierChangeAbilityValue` */ MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 209, /** * Method Name: `GetModifierOverrideAbilitySpecial` */ MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 210, /** * Method Name: `GetModifierOverrideAbilitySpecialValue` */ MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 211, /** * Method Name: `GetModifierAbilityLayout` */ MODIFIER_PROPERTY_ABILITY_LAYOUT = 212, /** * Method Name: `OnDominated` */ MODIFIER_EVENT_ON_DOMINATED = 213, /** * Method Name: `GetModifierTempestDouble` */ MODIFIER_PROPERTY_TEMPEST_DOUBLE = 214, /** * Method Name: `PreserveParticlesOnModelChanged` */ MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 215, /** * Method Name: `OnAttackFinished` */ MODIFIER_EVENT_ON_ATTACK_FINISHED = 216, /** * Method Name: `GetModifierIgnoreCooldown` */ MODIFIER_PROPERTY_IGNORE_COOLDOWN = 217, /** * Method Name: `GetModifierCanAttackTrees` */ MODIFIER_PROPERTY_CAN_ATTACK_TREES = 218, /** * Method Name: `GetVisualZDelta` */ MODIFIER_PROPERTY_VISUAL_Z_DELTA = 219, MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 220, /** * Method Name: `GetModifierNoVisionOfAttacker` */ MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 221, /** * Method Name: `OnTooltip2` */ MODIFIER_PROPERTY_TOOLTIP2 = 222, /** * Method Name: `OnAttackRecordDestroy` */ MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 223, /** * Method Name: `OnProjectileObstructionHit` */ MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 224, /** * Method Name: `GetSuppressTeleport` */ MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 225, /** * Method Name: `OnAttackCancelled` */ MODIFIER_EVENT_ON_ATTACK_CANCELLED = 226, /** * Method Name: `GetSuppressCleave` */ MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 227, /** * Method Name: `BotAttackScoreBonus` */ MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 228, /** * Method Name: `GetModifierAttackSpeedReductionPercentage` */ MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 229, /** * Method Name: `GetModifierMoveSpeedReductionPercentage` */ MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 230, MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 231, MODIFIER_FUNCTION_LAST = 232, MODIFIER_FUNCTION_INVALID = 255, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ModifierState = modifierstate; declare enum modifierstate { MODIFIER_STATE_ROOTED = 0, MODIFIER_STATE_DISARMED = 1, MODIFIER_STATE_ATTACK_IMMUNE = 2, MODIFIER_STATE_SILENCED = 3, MODIFIER_STATE_MUTED = 4, MODIFIER_STATE_STUNNED = 5, MODIFIER_STATE_HEXED = 6, MODIFIER_STATE_INVISIBLE = 7, MODIFIER_STATE_INVULNERABLE = 8, MODIFIER_STATE_MAGIC_IMMUNE = 9, MODIFIER_STATE_PROVIDES_VISION = 10, MODIFIER_STATE_NIGHTMARED = 11, MODIFIER_STATE_BLOCK_DISABLED = 12, MODIFIER_STATE_EVADE_DISABLED = 13, MODIFIER_STATE_UNSELECTABLE = 14, MODIFIER_STATE_CANNOT_TARGET_ENEMIES = 15, MODIFIER_STATE_CANNOT_MISS = 16, MODIFIER_STATE_SPECIALLY_DENIABLE = 17, MODIFIER_STATE_FROZEN = 18, MODIFIER_STATE_COMMAND_RESTRICTED = 19, MODIFIER_STATE_NOT_ON_MINIMAP = 20, MODIFIER_STATE_LOW_ATTACK_PRIORITY = 21, MODIFIER_STATE_NO_HEALTH_BAR = 22, MODIFIER_STATE_FLYING = 23, MODIFIER_STATE_NO_UNIT_COLLISION = 24, MODIFIER_STATE_NO_TEAM_MOVE_TO = 25, MODIFIER_STATE_NO_TEAM_SELECT = 26, MODIFIER_STATE_PASSIVES_DISABLED = 27, MODIFIER_STATE_DOMINATED = 28, MODIFIER_STATE_BLIND = 29, MODIFIER_STATE_OUT_OF_GAME = 30, MODIFIER_STATE_FAKE_ALLY = 31, MODIFIER_STATE_FLYING_FOR_PATHING_PURPOSES_ONLY = 32, MODIFIER_STATE_TRUESIGHT_IMMUNE = 33, MODIFIER_STATE_UNTARGETABLE = 34, MODIFIER_STATE_IGNORING_MOVE_AND_ATTACK_ORDERS = 35, MODIFIER_STATE_ALLOW_PATHING_TROUGH_TREES = 36, MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES = 37, MODIFIER_STATE_UNSLOWABLE = 38, MODIFIER_STATE_TETHERED = 39, MODIFIER_STATE_IGNORING_STOP_ORDERS = 40, MODIFIER_STATE_FEARED = 41, MODIFIER_STATE_TAUNTED = 42, MODIFIER_STATE_CANNOT_BE_MOTION_CONTROLLED = 43, MODIFIER_STATE_LAST = 44, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ModifierAttribute = DOTAModifierAttribute_t; declare enum DOTAModifierAttribute_t { MODIFIER_ATTRIBUTE_NONE = 0, MODIFIER_ATTRIBUTE_PERMANENT = 1, MODIFIER_ATTRIBUTE_MULTIPLE = 2, MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE = 4, MODIFIER_ATTRIBUTE_AURA_PRIORITY = 8, } declare enum Attributes { DOTA_ATTRIBUTE_STRENGTH = 0, DOTA_ATTRIBUTE_AGILITY = 1, DOTA_ATTRIBUTE_INTELLECT = 2, DOTA_ATTRIBUTE_MAX = 3, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ParticleAttachment = ParticleAttachment_t; declare enum ParticleAttachment_t { PATTACH_ABSORIGIN = 0, PATTACH_ABSORIGIN_FOLLOW = 1, PATTACH_CUSTOMORIGIN = 2, PATTACH_CUSTOMORIGIN_FOLLOW = 3, PATTACH_POINT = 4, PATTACH_POINT_FOLLOW = 5, PATTACH_EYES_FOLLOW = 6, PATTACH_OVERHEAD_FOLLOW = 7, PATTACH_WORLDORIGIN = 8, PATTACH_ROOTBONE_FOLLOW = 9, PATTACH_RENDERORIGIN_FOLLOW = 10, PATTACH_MAIN_VIEW = 11, PATTACH_WATERWAKE = 12, PATTACH_CENTER_FOLLOW = 13, PATTACH_CUSTOM_GAME_STATE_1 = 14, PATTACH_HEALTHBAR = 15, MAX_PATTACH_TYPES = 16, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type MotionControllerPriority = DOTA_MOTION_CONTROLLER_PRIORITY; declare enum DOTA_MOTION_CONTROLLER_PRIORITY { DOTA_MOTION_CONTROLLER_PRIORITY_LOWEST = 0, DOTA_MOTION_CONTROLLER_PRIORITY_LOW = 1, DOTA_MOTION_CONTROLLER_PRIORITY_MEDIUM = 2, DOTA_MOTION_CONTROLLER_PRIORITY_HIGH = 3, DOTA_MOTION_CONTROLLER_PRIORITY_HIGHEST = 4, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type SpeechType = DOTASpeechType_t; declare enum DOTASpeechType_t { DOTA_SPEECH_USER_INVALID = 0, DOTA_SPEECH_USER_SINGLE = 1, DOTA_SPEECH_USER_TEAM = 2, DOTA_SPEECH_USER_TEAM_NEARBY = 3, DOTA_SPEECH_USER_NEARBY = 4, DOTA_SPEECH_USER_ALL = 5, DOTA_SPEECH_GOOD_TEAM = 6, DOTA_SPEECH_BAD_TEAM = 7, DOTA_SPEECH_SPECTATOR = 8, DOTA_SPEECH_USER_TEAM_NOSPECTATOR = 9, DOTA_SPEECH_RECIPIENT_TYPE_MAX = 10, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type AbilitySpeakTrigger = DOTAAbilitySpeakTrigger_t; declare enum DOTAAbilitySpeakTrigger_t { DOTA_ABILITY_SPEAK_START_ACTION_PHASE = 0, DOTA_ABILITY_SPEAK_CAST = 1, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type CustomUiType = DotaCustomUIType_t; declare enum DotaCustomUIType_t { DOTA_CUSTOM_UI_TYPE_HUD = 0, DOTA_CUSTOM_UI_TYPE_HERO_SELECTION = 1, DOTA_CUSTOM_UI_TYPE_PREGAME_STRATEGY = 2, DOTA_CUSTOM_UI_TYPE_GAME_INFO = 3, DOTA_CUSTOM_UI_TYPE_GAME_SETUP = 4, DOTA_CUSTOM_UI_TYPE_FLYOUT_SCOREBOARD = 5, DOTA_CUSTOM_UI_TYPE_HUD_TOP_BAR = 6, DOTA_CUSTOM_UI_TYPE_END_SCREEN = 7, DOTA_CUSTOM_UI_TYPE_COUNT = 8, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type DefaultUiElement = DotaDefaultUIElement_t; declare enum DotaDefaultUIElement_t { DOTA_DEFAULT_UI_TOP_TIMEOFDAY = 0, DOTA_DEFAULT_UI_TOP_HEROES = 1, DOTA_DEFAULT_UI_FLYOUT_SCOREBOARD = 2, DOTA_DEFAULT_UI_ACTION_PANEL = 3, DOTA_DEFAULT_UI_ACTION_MINIMAP = 4, DOTA_DEFAULT_UI_INVENTORY_PANEL = 5, DOTA_DEFAULT_UI_INVENTORY_SHOP = 6, DOTA_DEFAULT_UI_INVENTORY_ITEMS = 7, DOTA_DEFAULT_UI_INVENTORY_QUICKBUY = 8, DOTA_DEFAULT_UI_INVENTORY_COURIER = 9, DOTA_DEFAULT_UI_INVENTORY_PROTECT = 10, DOTA_DEFAULT_UI_INVENTORY_GOLD = 11, DOTA_DEFAULT_UI_SHOP_SUGGESTEDITEMS = 12, DOTA_DEFAULT_UI_SHOP_COMMONITEMS = 13, DOTA_DEFAULT_UI_HERO_SELECTION_TEAMS = 14, DOTA_DEFAULT_UI_HERO_SELECTION_GAME_NAME = 15, DOTA_DEFAULT_UI_HERO_SELECTION_CLOCK = 16, DOTA_DEFAULT_UI_TOP_MENU_BUTTONS = 17, DOTA_DEFAULT_UI_TOP_BAR_BACKGROUND = 18, DOTA_DEFAULT_UI_TOP_BAR_RADIANT_TEAM = 19, DOTA_DEFAULT_UI_TOP_BAR_DIRE_TEAM = 20, DOTA_DEFAULT_UI_TOP_BAR_SCORE = 21, DOTA_DEFAULT_UI_ENDGAME = 22, DOTA_DEFAULT_UI_ENDGAME_CHAT = 23, DOTA_DEFAULT_UI_QUICK_STATS = 24, DOTA_DEFAULT_UI_PREGAME_STRATEGYUI = 25, DOTA_DEFAULT_UI_KILLCAM = 26, DOTA_DEFAULT_UI_TOP_BAR = 27, DOTA_DEFAULT_UI_CUSTOMUI_BEHIND_HUD_ELEMENTS = 28, DOTA_DEFAULT_UI_ELEMENT_COUNT = 29, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type PlayerUltimateStateOrTime = PlayerUltimateStateOrTime_t; declare enum PlayerUltimateStateOrTime_t { PLAYER_ULTIMATE_STATE_READY = 0, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type PlayerOrderIssuer = PlayerOrderIssuer_t; declare enum PlayerOrderIssuer_t { DOTA_ORDER_ISSUER_SELECTED_UNITS = 0, DOTA_ORDER_ISSUER_CURRENT_UNIT_ONLY = 1, DOTA_ORDER_ISSUER_HERO_ONLY = 2, DOTA_ORDER_ISSUER_PASSED_UNIT_ONLY = 3, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type OrderQueueBehavior = OrderQueueBehavior_t; declare enum OrderQueueBehavior_t { DOTA_ORDER_QUEUE_DEFAULT = 0, DOTA_ORDER_QUEUE_NEVER = 1, DOTA_ORDER_QUEUE_ALWAYS = 2, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ClickBehaviors = CLICK_BEHAVIORS; declare enum CLICK_BEHAVIORS { DOTA_CLICK_BEHAVIOR_NONE = 0, DOTA_CLICK_BEHAVIOR_MOVE = 1, DOTA_CLICK_BEHAVIOR_ATTACK = 2, DOTA_CLICK_BEHAVIOR_CAST = 3, DOTA_CLICK_BEHAVIOR_DROP_ITEM = 4, DOTA_CLICK_BEHAVIOR_DROP_SHOP_ITEM = 5, DOTA_CLICK_BEHAVIOR_DRAG = 6, DOTA_CLICK_BEHAVIOR_LEARN_ABILITY = 7, DOTA_CLICK_BEHAVIOR_PATROL = 8, DOTA_CLICK_BEHAVIOR_VECTOR_CAST = 9, DOTA_CLICK_BEHAVIOR_UNUSED = 10, DOTA_CLICK_BEHAVIOR_RADAR = 11, DOTA_CLICK_BEHAVIOR_LAST = 12, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type AbilityLearnResult = AbilityLearnResult_t; declare enum AbilityLearnResult_t { ABILITY_CAN_BE_UPGRADED = 0, ABILITY_CANNOT_BE_UPGRADED_NOT_UPGRADABLE = 1, ABILITY_CANNOT_BE_UPGRADED_AT_MAX = 2, ABILITY_CANNOT_BE_UPGRADED_REQUIRES_LEVEL = 3, ABILITY_NOT_LEARNABLE = 4, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type KeybindCommand = DOTAKeybindCommand_t; declare enum DOTAKeybindCommand_t { DOTA_KEYBIND_NONE = 0, DOTA_KEYBIND_FIRST = 1, DOTA_KEYBIND_CAMERA_UP = 1, DOTA_KEYBIND_CAMERA_DOWN = 2, DOTA_KEYBIND_CAMERA_LEFT = 3, DOTA_KEYBIND_CAMERA_RIGHT = 4, DOTA_KEYBIND_CAMERA_GRIP = 5, DOTA_KEYBIND_CAMERA_YAW_GRIP = 6, DOTA_KEYBIND_CAMERA_SAVED_POSITION_1 = 7, DOTA_KEYBIND_CAMERA_SAVED_POSITION_2 = 8, DOTA_KEYBIND_CAMERA_SAVED_POSITION_3 = 9, DOTA_KEYBIND_CAMERA_SAVED_POSITION_4 = 10, DOTA_KEYBIND_CAMERA_SAVED_POSITION_5 = 11, DOTA_KEYBIND_CAMERA_SAVED_POSITION_6 = 12, DOTA_KEYBIND_CAMERA_SAVED_POSITION_7 = 13, DOTA_KEYBIND_CAMERA_SAVED_POSITION_8 = 14, DOTA_KEYBIND_CAMERA_SAVED_POSITION_9 = 15, DOTA_KEYBIND_CAMERA_SAVED_POSITION_10 = 16, DOTA_KEYBIND_HERO_ATTACK = 17, DOTA_KEYBIND_HERO_MOVE = 18, DOTA_KEYBIND_HERO_MOVE_DIRECTION = 19, DOTA_KEYBIND_PATROL = 20, DOTA_KEYBIND_HERO_STOP = 21, DOTA_KEYBIND_HERO_HOLD = 22, DOTA_KEYBIND_HERO_SELECT = 23, DOTA_KEYBIND_COURIER_SELECT = 24, DOTA_KEYBIND_COURIER_DELIVER = 25, DOTA_KEYBIND_COURIER_BURST = 26, DOTA_KEYBIND_COURIER_SHIELD = 27, DOTA_KEYBIND_PAUSE = 28, DOTA_SELECT_ALL = 29, DOTA_SELECT_ALL_OTHERS = 30, DOTA_RECENT_EVENT = 31, DOTA_KEYBIND_CHAT_TEAM = 32, DOTA_KEYBIND_CHAT_GLOBAL = 33, DOTA_KEYBIND_CHAT_TEAM2 = 34, DOTA_KEYBIND_CHAT_GLOBAL2 = 35, DOTA_KEYBIND_CHAT_VOICE_PARTY = 36, DOTA_KEYBIND_CHAT_VOICE_TEAM = 37, DOTA_KEYBIND_CHAT_WHEEL = 38, DOTA_KEYBIND_CHAT_WHEEL2 = 39, DOTA_KEYBIND_CHAT_WHEEL_CARE = 40, DOTA_KEYBIND_CHAT_WHEEL_BACK = 41, DOTA_KEYBIND_CHAT_WHEEL_NEED_WARDS = 42, DOTA_KEYBIND_CHAT_WHEEL_STUN = 43, DOTA_KEYBIND_CHAT_WHEEL_HELP = 44, DOTA_KEYBIND_CHAT_WHEEL_GET_PUSH = 45, DOTA_KEYBIND_CHAT_WHEEL_GOOD_JOB = 46, DOTA_KEYBIND_CHAT_WHEEL_MISSING = 47, DOTA_KEYBIND_CHAT_WHEEL_MISSING_TOP = 48, DOTA_KEYBIND_CHAT_WHEEL_MISSING_MIDDLE = 49, DOTA_KEYBIND_CHAT_WHEEL_MISSING_BOTTOM = 50, DOTA_KEYBIND_HERO_CHAT_WHEEL = 51, DOTA_KEYBIND_SPRAY_WHEEL = 52, DOTA_KEYBIND_ABILITY_PRIMARY1 = 53, DOTA_KEYBIND_ABILITY_PRIMARY2 = 54, DOTA_KEYBIND_ABILITY_PRIMARY3 = 55, DOTA_KEYBIND_ABILITY_SECONDARY1 = 56, DOTA_KEYBIND_ABILITY_SECONDARY2 = 57, DOTA_KEYBIND_ABILITY_ULTIMATE = 58, DOTA_KEYBIND_ABILITY_PRIMARY1_QUICKCAST = 59, DOTA_KEYBIND_ABILITY_PRIMARY2_QUICKCAST = 60, DOTA_KEYBIND_ABILITY_PRIMARY3_QUICKCAST = 61, DOTA_KEYBIND_ABILITY_SECONDARY1_QUICKCAST = 62, DOTA_KEYBIND_ABILITY_SECONDARY2_QUICKCAST = 63, DOTA_KEYBIND_ABILITY_ULTIMATE_QUICKCAST = 64, DOTA_KEYBIND_ABILITY_PRIMARY1_EXPLICIT_AUTOCAST = 65, DOTA_KEYBIND_ABILITY_PRIMARY2_EXPLICIT_AUTOCAST = 66, DOTA_KEYBIND_ABILITY_PRIMARY3_EXPLICIT_AUTOCAST = 67, DOTA_KEYBIND_ABILITY_SECONDARY1_EXPLICIT_AUTOCAST = 68, DOTA_KEYBIND_ABILITY_SECONDARY2_EXPLICIT_AUTOCAST = 69, DOTA_KEYBIND_ABILITY_ULTIMATE_EXPLICIT_AUTOCAST = 70, DOTA_KEYBIND_ABILITY_PRIMARY1_QUICKCAST_AUTOCAST = 71, DOTA_KEYBIND_ABILITY_PRIMARY2_QUICKCAST_AUTOCAST = 72, DOTA_KEYBIND_ABILITY_PRIMARY3_QUICKCAST_AUTOCAST = 73, DOTA_KEYBIND_ABILITY_SECONDARY1_QUICKCAST_AUTOCAST = 74, DOTA_KEYBIND_ABILITY_SECONDARY2_QUICKCAST_AUTOCAST = 75, DOTA_KEYBIND_ABILITY_ULTIMATE_QUICKCAST_AUTOCAST = 76, DOTA_KEYBIND_ABILITY_PRIMARY1_AUTOMATIC_AUTOCAST = 77, DOTA_KEYBIND_ABILITY_PRIMARY2_AUTOMATIC_AUTOCAST = 78, DOTA_KEYBIND_ABILITY_PRIMARY3_AUTOMATIC_AUTOCAST = 79, DOTA_KEYBIND_ABILITY_SECONDARY1_AUTOMATIC_AUTOCAST = 80, DOTA_KEYBIND_ABILITY_SECONDARY2_AUTOMATIC_AUTOCAST = 81, DOTA_KEYBIND_ABILITY_ULTIMATE_AUTOMATIC_AUTOCAST = 82, DOTA_KEYBIND_INVENTORY1 = 83, DOTA_KEYBIND_INVENTORY2 = 84, DOTA_KEYBIND_INVENTORY3 = 85, DOTA_KEYBIND_INVENTORY4 = 86, DOTA_KEYBIND_INVENTORY5 = 87, DOTA_KEYBIND_INVENTORY6 = 88, DOTA_KEYBIND_INVENTORYTP = 89, DOTA_KEYBIND_INVENTORYNEUTRAL = 90, DOTA_KEYBIND_INVENTORY1_QUICKCAST = 91, DOTA_KEYBIND_INVENTORY2_QUICKCAST = 92, DOTA_KEYBIND_INVENTORY3_QUICKCAST = 93, DOTA_KEYBIND_INVENTORY4_QUICKCAST = 94, DOTA_KEYBIND_INVENTORY5_QUICKCAST = 95, DOTA_KEYBIND_INVENTORY6_QUICKCAST = 96, DOTA_KEYBIND_INVENTORYTP_QUICKCAST = 97, DOTA_KEYBIND_INVENTORYNEUTRAL_QUICKCAST = 98, DOTA_KEYBIND_INVENTORY1_AUTOCAST = 99, DOTA_KEYBIND_INVENTORY2_AUTOCAST = 100, DOTA_KEYBIND_INVENTORY3_AUTOCAST = 101, DOTA_KEYBIND_INVENTORY4_AUTOCAST = 102, DOTA_KEYBIND_INVENTORY5_AUTOCAST = 103, DOTA_KEYBIND_INVENTORY6_AUTOCAST = 104, DOTA_KEYBIND_INVENTORYTP_AUTOCAST = 105, DOTA_KEYBIND_INVENTORYNEUTRAL_AUTOCAST = 106, DOTA_KEYBIND_INVENTORY1_QUICKAUTOCAST = 107, DOTA_KEYBIND_INVENTORY2_QUICKAUTOCAST = 108, DOTA_KEYBIND_INVENTORY3_QUICKAUTOCAST = 109, DOTA_KEYBIND_INVENTORY4_QUICKAUTOCAST = 110, DOTA_KEYBIND_INVENTORY5_QUICKAUTOCAST = 111, DOTA_KEYBIND_INVENTORY6_QUICKAUTOCAST = 112, DOTA_KEYBIND_INVENTORYTP_QUICKAUTOCAST = 113, DOTA_KEYBIND_INVENTORYNEUTRAL_QUICKAUTOCAST = 114, DOTA_KEYBIND_CONTROL_GROUP1 = 115, DOTA_KEYBIND_CONTROL_GROUP2 = 116, DOTA_KEYBIND_CONTROL_GROUP3 = 117, DOTA_KEYBIND_CONTROL_GROUP4 = 118, DOTA_KEYBIND_CONTROL_GROUP5 = 119, DOTA_KEYBIND_CONTROL_GROUP6 = 120, DOTA_KEYBIND_CONTROL_GROUP7 = 121, DOTA_KEYBIND_CONTROL_GROUP8 = 122, DOTA_KEYBIND_CONTROL_GROUP9 = 123, DOTA_KEYBIND_CONTROL_GROUP10 = 124, DOTA_KEYBIND_CONTROL_GROUPCYCLE = 125, DOTA_KEYBIND_SELECT_ALLY1 = 126, DOTA_KEYBIND_SELECT_ALLY2 = 127, DOTA_KEYBIND_SELECT_ALLY3 = 128, DOTA_KEYBIND_SELECT_ALLY4 = 129, DOTA_KEYBIND_SELECT_ALLY5 = 130, DOTA_KEYBIND_SHOP_TOGGLE = 131, DOTA_KEYBIND_SCOREBOARD_TOGGLE = 132, DOTA_KEYBIND_SCREENSHOT = 133, DOTA_KEYBIND_ESCAPE = 134, DOTA_KEYBIND_CONSOLE = 135, DOTA_KEYBIND_DEATH_SUMMARY = 136, DOTA_KEYBIND_LEARN_ABILITIES = 137, DOTA_KEYBIND_LEARN_STATS = 138, DOTA_KEYBIND_ACTIVATE_GLYPH = 139, DOTA_KEYBIND_ACTIVATE_RADAR = 140, DOTA_KEYBIND_PURCHASE_QUICKBUY = 141, DOTA_KEYBIND_PURCHASE_STICKY = 142, DOTA_KEYBIND_GRAB_STASH_ITEMS = 143, DOTA_KEYBIND_TOGGLE_AUTOATTACK = 144, DOTA_KEYBIND_TAUNT = 145, DOTA_KEYBIND_SHOP_CONSUMABLES = 146, DOTA_KEYBIND_SHOP_ATTRIBUTES = 147, DOTA_KEYBIND_SHOP_ARMAMENTS = 148, DOTA_KEYBIND_SHOP_ARCANE = 149, DOTA_KEYBIND_SHOP_BASICS = 150, DOTA_KEYBIND_SHOP_SUPPORT = 151, DOTA_KEYBIND_SHOP_CASTER = 152, DOTA_KEYBIND_SHOP_WEAPONS = 153, DOTA_KEYBIND_SHOP_ARMOR = 154, DOTA_KEYBIND_SHOP_ARTIFACTS = 155, DOTA_KEYBIND_SHOP_SIDE_PAGE_1 = 156, DOTA_KEYBIND_SHOP_SIDE_PAGE_2 = 157, DOTA_KEYBIND_SHOP_SECRET = 158, DOTA_KEYBIND_SHOP_SEARCHBOX = 159, DOTA_KEYBIND_SHOP_SLOT_1 = 160, DOTA_KEYBIND_SHOP_SLOT_2 = 161, DOTA_KEYBIND_SHOP_SLOT_3 = 162, DOTA_KEYBIND_SHOP_SLOT_4 = 163, DOTA_KEYBIND_SHOP_SLOT_5 = 164, DOTA_KEYBIND_SHOP_SLOT_6 = 165, DOTA_KEYBIND_SHOP_SLOT_7 = 166, DOTA_KEYBIND_SHOP_SLOT_8 = 167, DOTA_KEYBIND_SHOP_SLOT_9 = 168, DOTA_KEYBIND_SHOP_SLOT_10 = 169, DOTA_KEYBIND_SHOP_SLOT_11 = 170, DOTA_KEYBIND_SHOP_SLOT_12 = 171, DOTA_KEYBIND_SHOP_SLOT_13 = 172, DOTA_KEYBIND_SHOP_SLOT_14 = 173, DOTA_KEYBIND_SPEC_CAMERA_UP = 174, DOTA_KEYBIND_SPEC_CAMERA_DOWN = 175, DOTA_KEYBIND_SPEC_CAMERA_LEFT = 176, DOTA_KEYBIND_SPEC_CAMERA_RIGHT = 177, DOTA_KEYBIND_SPEC_CAMERA_GRIP = 178, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_1 = 179, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_2 = 180, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_3 = 181, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_4 = 182, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_5 = 183, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_6 = 184, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_7 = 185, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_8 = 186, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_9 = 187, DOTA_KEYBIND_SPEC_CAMERA_SAVED_POSITION_10 = 188, DOTA_KEYBIND_SPEC_UNIT_SELECT = 189, DOTA_KEYBIND_SPEC_HERO_SELECT = 190, DOTA_KEYBIND_SPEC_PAUSE = 191, DOTA_KEYBIND_SPEC_CHAT = 192, DOTA_KEYBIND_SPEC_SCOREBOARD = 193, DOTA_KEYBIND_SPEC_INCREASE_REPLAY_SPEED = 194, DOTA_KEYBIND_SPEC_DECREASE_REPLAY_SPEED = 195, DOTA_KEYBIND_SPEC_STATS_HARVEST = 196, DOTA_KEYBIND_SPEC_STATS_ITEM = 197, DOTA_KEYBIND_SPEC_STATS_GOLD = 198, DOTA_KEYBIND_SPEC_STATS_XP = 199, DOTA_KEYBIND_SPEC_STATS_FANTASY = 200, DOTA_KEYBIND_SPEC_STATS_WINCHANCE = 201, DOTA_KEYBIND_SPEC_FOW_TOGGLEBOTH = 202, DOTA_KEYBIND_SPEC_FOW_TOGGLERADIENT = 203, DOTA_KEYBIND_SPEC_FOW_TOGGLEDIRE = 204, DOTA_KEYBIND_SPEC_OPEN_BROADCASTER_MENU = 205, DOTA_KEYBIND_SPEC_DROPDOWN_KDA = 206, DOTA_KEYBIND_SPEC_DROPDOWN_LASTHITS_DENIES = 207, DOTA_KEYBIND_SPEC_DROPDOWN_LEVEL = 208, DOTA_KEYBIND_SPEC_DROPDOWN_XP_PER_MIN = 209, DOTA_KEYBIND_SPEC_DROPDOWN_GOLD = 210, DOTA_KEYBIND_SPEC_DROPDOWN_TOTALGOLD = 211, DOTA_KEYBIND_SPEC_DROPDOWN_GOLD_PER_MIN = 212, DOTA_KEYBIND_SPEC_DROPDOWN_BUYBACK = 213, DOTA_KEYBIND_SPEC_DROPDOWN_NETWORTH = 214, DOTA_KEYBIND_SPEC_DROPDOWN_FANTASY = 215, DOTA_KEYBIND_SPEC_DROPDOWN_SORT = 216, DOTA_KEYBIND_SPEC_DROPDOWN_CLOSE = 217, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_1 = 218, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_2 = 219, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_3 = 220, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_4 = 221, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_5 = 222, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_6 = 223, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_7 = 224, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_8 = 225, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_9 = 226, DOTA_KEYBIND_SPEC_FOCUS_PLAYER_10 = 227, DOTA_KEYBIND_SPEC_COACH_VIEWTOGGLE = 228, DOTA_KEYBIND_INSPECTHEROINWORLD = 229, DOTA_KEYBIND_CAMERA_ZOOM_IN = 230, DOTA_KEYBIND_CAMERA_ZOOM_OUT = 231, DOTA_KEYBIND_CONTROL_GROUPCYCLEPREV = 232, DOTA_KEYBIND_DOTA_ALT = 233, DOTA_KEYBIND_COUNT = 234, } /** * @deprecated Normalized enum name. Defined only for library compatibility. */ type ShopType = DOTA_SHOP_TYPE; declare enum DOTA_SHOP_TYPE { DOTA_SHOP_HOME = 0, DOTA_SHOP_SIDE = 1, DOTA_SHOP_SECRET = 2, DOTA_SHOP_GROUND = 3, DOTA_SHOP_SIDE2 = 4, DOTA_SHOP_SECRET2 = 5, DOTA_SHOP_CUSTOM = 6, DOTA_SHOP_NEUTRALS = 7, DOTA_SHOP_NONE = 8, }