declare const DOTA_ITEM_INVENTORY_SIZE: 9;

declare const DOTA_ITEM_MAX: 25;

declare const DOTA_ITEM_STASH_MAX: 15;

declare const DOTA_ITEM_STASH_MIN: 9;

declare const DOTA_ITEM_STASH_SIZE: 6;

declare const DOTA_MAX_ABILITIES: 40;

declare const FIND_UNITS_EVERYWHERE: -1;

declare const SPAWN_GROUP_HANDLE_INVALID: 0;

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type AbilityTypes = ABILITY_TYPES;

/**
 * @compileMembersOnly
 */
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 AbilityLearnResult = AbilityLearnResult_t;

/**
 * @compileMembersOnly
 */
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,
}

/**
 * @compileMembersOnly
 */
declare enum ActivateType {
    ACTIVATE_TYPE_INITIAL_CREATION = 0,
    ACTIVATE_TYPE_DATAUPDATE_CREATION = 1,
    ACTIVATE_TYPE_ONRESTORE = 2,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type AttackRecord = attackfail;

/**
 * @compileMembersOnly
 */
declare enum attackfail {
    DOTA_ATTACK_RECORD_FAIL_NO = 0,
    DOTA_ATTACK_RECORD_FAIL_TERRAIN_MISS = 1,
    DOTA_ATTACK_RECORD_FAIL_SOURCE_MISS = 2,
    DOTA_ATTACK_RECORD_FAIL_TARGET_EVADED = 3,
    DOTA_ATTACK_RECORD_FAIL_TARGET_INVULNERABLE = 4,
    DOTA_ATTACK_RECORD_FAIL_TARGET_OUT_OF_RANGE = 5,
    DOTA_ATTACK_RECORD_CANNOT_FAIL = 6,
    DOTA_ATTACK_RECORD_FAIL_BLOCKED_BY_OBSTRUCTION = 7,
}

/**
 * @compileMembersOnly
 */
declare enum AttributeDerivedStats {
    DOTA_ATTRIBUTE_STRENGTH_DAMAGE = 0,
    DOTA_ATTRIBUTE_STRENGTH_HP = 1,
    DOTA_ATTRIBUTE_STRENGTH_HP_REGEN = 2,
    DOTA_ATTRIBUTE_AGILITY_DAMAGE = 3,
    DOTA_ATTRIBUTE_AGILITY_ARMOR = 4,
    DOTA_ATTRIBUTE_AGILITY_ATTACK_SPEED = 5,
    DOTA_ATTRIBUTE_INTELLIGENCE_DAMAGE = 6,
    DOTA_ATTRIBUTE_INTELLIGENCE_MANA = 7,
    DOTA_ATTRIBUTE_INTELLIGENCE_MANA_REGEN = 8,
    DOTA_ATTRIBUTE_INTELLIGENCE_MAGIC_RESIST = 9,
    DOTA_ATTRIBUTE_ALL_DAMAGE = 10,
}

/**
 * @compileMembersOnly
 */
declare enum Attributes {
    DOTA_ATTRIBUTE_INVALID = -1,
    DOTA_ATTRIBUTE_STRENGTH = 0,
    DOTA_ATTRIBUTE_AGILITY = 1,
    DOTA_ATTRIBUTE_INTELLECT = 2,
    DOTA_ATTRIBUTE_ALL = 3,
    DOTA_ATTRIBUTE_MAX = 4,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ClickBehaviors = CLICK_BEHAVIORS;

/**
 * @compileMembersOnly
 */
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,
}

/**
 * @compileMembersOnly
 */
declare enum ConVarFlags {
    FCVAR_NONE = 0,
    FCVAR_DEVELOPMENTONLY = 2,
    FCVAR_HIDDEN = 16,
    /**
     * Makes the ConVar value hidden from all clients (for example sv_password).
     *
     * Reported as "prot" by cvarlist.
     */
    FCVAR_PROTECTED = 32,
    /**
     * Executing the command or changing the ConVar is only allowed in singleplayer.
     *
     * Reported as "sp" by cvarlist.
     */
    FCVAR_SPONLY = 64,
    /**
     * Save the ConVar value into config.cfg.
     *
     * Reported as "a" by cvarlist, except Lua ConVars.
     */
    FCVAR_ARCHIVE = 128,
    /**
     * For serverside ConVars, notifies all players with blue chat text when the value
     * gets changed.
     *
     * Reported as "nf" by cvarlist.
     */
    FCVAR_NOTIFY = 256,
    /**
     * For clientside commands, sends the value to the server.
     *
     * Reported as "user" by cvarlist.
     */
    FCVAR_USERINFO = 512,
    /**
     * Don't log the ConVar changes to console/log files/users.
     *
     * Reported as "log" by cvarlist.
     */
    FCVAR_UNLOGGED = 2048,
    /**
     * For serverside ConVars, it will send its value to all clients. The ConVar with
     * the same name must also exist on the client!
     *
     * Reported as "rep" by cvarlist.
     */
    FCVAR_REPLICATED = 8192,
    /**
     * Requires sv_cheats to be enabled to change the ConVar or run the command.
     *
     * Reported as "cheat" by cvarlist.
     */
    FCVAR_CHEAT = 16384,
    FCVAR_PER_USER = 32768,
    /**
     * Force the ConVar to be recorded by demo recordings.
     *
     * Reported as "demo" by cvarlist.
     */
    FCVAR_DEMO = 65536,
    /**
     * Opposite of FCVAR_DEMO, ensures the ConVar is not recorded in demos.
     *
     * Reported as "norecord" by cvarlist.
     */
    FCVAR_DONTRECORD = 131072,
    /**
     * Makes the ConVar not changeable while connected to a server or in singleplayer.
     */
    FCVAR_NOT_CONNECTED = 4194304,
    FCVAR_VCONSOLE_SET_FOCUS = 134217728,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type DamageTypes = DAMAGE_TYPES;

/**
 * @compileMembersOnly
 */
declare enum DAMAGE_TYPES {
    DAMAGE_TYPE_NONE = 0,
    DAMAGE_TYPE_PHYSICAL = 1,
    DAMAGE_TYPE_MAGICAL = 2,
    DAMAGE_TYPE_PURE = 4,
    DAMAGE_TYPE_ALL = 7,
    DAMAGE_TYPE_HP_REMOVAL = 8,
    DAMAGE_TYPE_ABILITY_DEFINED = 16,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type DamageCategory = DamageCategory_t;

/**
 * @compileMembersOnly
 */
declare enum DamageCategory_t {
    DOTA_DAMAGE_CATEGORY_SPELL = 0,
    DOTA_DAMAGE_CATEGORY_ATTACK = 1,
    DOTA_DAMAGE_CATEGORY_BARRIER = 2,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type AbilityBehavior = DOTA_ABILITY_BEHAVIOR;

/**
 * @compileMembersOnly
 */
declare enum DOTA_ABILITY_BEHAVIOR {
    DOTA_ABILITY_BEHAVIOR_LAST_RESORT_POINT = -2147483648,
    DOTA_ABILITY_BEHAVIOR_AFFECTED_BY_MUTE = 0,
    DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE = 0,
    DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST = 0,
    DOTA_ABILITY_BEHAVIOR_DONT_PROC_OTHER_ABILITIES = 0,
    DOTA_ABILITY_BEHAVIOR_FREE_DRAW_TARGETING = 0,
    DOTA_ABILITY_BEHAVIOR_IGNORE_INVISIBLE = 0,
    DOTA_ABILITY_BEHAVIOR_IGNORE_MUTED = 0,
    DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE = 0,
    DOTA_ABILITY_BEHAVIOR_INNATE_UI = 0,
    DOTA_ABILITY_BEHAVIOR_IS_FAKE_ITEM = 0,
    DOTA_ABILITY_BEHAVIOR_NONE = 0,
    DOTA_ABILITY_BEHAVIOR_OVERSHOOT = 0,
    DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES = 0,
    DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS = 0,
    DOTA_ABILITY_BEHAVIOR_SUPPRESS_ASSOCIATED_CONSUMABLE = 0,
    DOTA_ABILITY_BEHAVIOR_UNLOCKED_BY_EFFECT_INDEX = 0,
    DOTA_ABILITY_BEHAVIOR_UNSWAPPABLE = 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,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type GameState = DOTA_GameState;

/**
 * @compileMembersOnly
 */
declare enum DOTA_GameState {
    DOTA_GAMERULES_STATE_INIT = 0,
    DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD = 1,
    DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP = 2,
    DOTA_GAMERULES_STATE_PLAYER_DRAFT = 3,
    DOTA_GAMERULES_STATE_HERO_SELECTION = 4,
    DOTA_GAMERULES_STATE_STRATEGY_TIME = 5,
    DOTA_GAMERULES_STATE_TEAM_SHOWCASE = 6,
    DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD = 7,
    DOTA_GAMERULES_STATE_PRE_GAME = 8,
    DOTA_GAMERULES_STATE_SCENARIO_SETUP = 9,
    DOTA_GAMERULES_STATE_GAME_IN_PROGRESS = 10,
    DOTA_GAMERULES_STATE_POST_GAME = 11,
    DOTA_GAMERULES_STATE_DISCONNECT = 12,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type GcTeam = DOTA_GC_TEAM;

/**
 * @compileMembersOnly
 */
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,
    DOTA_GC_TEAM_CUSTOM_1 = 6,
    DOTA_GC_TEAM_CUSTOM_2 = 7,
    DOTA_GC_TEAM_CUSTOM_3 = 8,
    DOTA_GC_TEAM_CUSTOM_4 = 9,
    DOTA_GC_TEAM_CUSTOM_5 = 10,
    DOTA_GC_TEAM_CUSTOM_6 = 11,
    DOTA_GC_TEAM_CUSTOM_7 = 12,
    DOTA_GC_TEAM_CUSTOM_8 = 13,
    DOTA_GC_TEAM_NEUTRALS = 14,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type HeroPickState = DOTA_HeroPickState;

/**
 * @compileMembersOnly
 */
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_SCENARIO_PICK = 61,
    DOTA_HEROPICK_STATE_COUNT = 62,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type InvalidOrders = DOTA_INVALID_ORDERS;

/**
 * @compileMembersOnly
 */
declare enum DOTA_INVALID_ORDERS {
    DOTA_ORDER_SUCCESS = -1,
    DOTA_INVALID_ORDER_NOT_CONTROLLABLE_BY_PLAYER = 0,
    DOTA_INVALID_ORDER_UNIT_IS_NOT_NPC = 1,
    DOTA_INVALID_ORDER_BAD_ABILITY_ENTITY = 2,
    DOTA_INVALID_ORDER_UNRECOGNIZED_ORDER = 3,
    DOTA_INVALID_ORDER_ABILITY_REQUIRED = 4,
    DOTA_INVALID_ORDER_NPC_TARGET_REQUIRED = 5,
    DOTA_INVALID_ORDER_TARGET_TREE_INDEX_NOT_A_TREE = 6,
    DOTA_INVALID_ORDER_TARGET_ENTITY_INDEX_OUT_OF_RANGE = 7,
    DOTA_INVALID_ORDER_ABILITY_NOT_AN_ITEM = 8,
    DOTA_INVALID_ORDER_PHYSICAL_ITEM_TARGET_REQUIRED = 9,
    DOTA_INVALID_ORDER_RUNE_TARGET_REQUIRED = 10,
    DOTA_INVALID_ORDER_ABILITY_NOT_OWNED_BY_UNIT = 11,
    DOTA_INVALID_ORDER_ABILITY_CANT_BE_UPGRADED = 12,
    DOTA_INVALID_ORDER_NO_POINTS_FOR_ABILITY_UPGRADE = 13,
    DOTA_INVALID_ORDER_NOT_ENOUGH_MANA = 14,
    DOTA_INVALID_ORDER_ABILITY_IN_COOLDOWN = 15,
    DOTA_INVALID_ORDER_ABILITY_NOT_LEARNED = 16,
    DOTA_INVALID_ORDER_CANT_CAST_PASSIVE_ABILITY = 17,
    DOTA_INVALID_ORDER_PHANTOM_TARGET = 18,
    DOTA_INVALID_ORDER_DEAD_TARGET = 19,
    DOTA_INVALID_ORDER_UNIT_IS_DEAD = 20,
    DOTA_INVALID_ORDER_TARGET_MAGIC_IMMUNE_ENEMY = 21,
    DOTA_INVALID_ORDER_TARGET_INVULNERABLE = 22,
    DOTA_INVALID_ORDER_TARGET_ATTACK_IMMUNE = 23,
    DOTA_INVALID_ORDER_UNIT_SILENCED = 24,
    DOTA_INVALID_ORDER_ABILITY_CANT_BE_TOGGLED = 25,
    DOTA_INVALID_ORDER_TARGET_CANT_BE_SEEN = 26,
    DOTA_INVALID_ORDER_TARGET_INVISIBLE = 27,
    DOTA_INVALID_ORDER_HERO_CANT_BE_DENIED = 28,
    DOTA_INVALID_ORDER_CANT_CAST_ON_TEAMMATE = 29,
    DOTA_INVALID_ORDER_CANT_CAST_ON_ENEMY = 30,
    DOTA_INVALID_ORDER_UNIT_CANT_MOVE = 31,
    DOTA_INVALID_ORDER_CANT_CAST_ON_ATTACK_IMMUNE = 32,
    DOTA_INVALID_ORDER_PURCHASE_INVALID_ITEM = 33,
    DOTA_INVALID_ORDER_ITEM_NOT_IN_INVENTORY = 34,
    DOTA_INVALID_ORDER_ITEM_NOT_IN_UNIT_INVENTORY = 35,
    DOTA_INVALID_ORDER_TARGET_UNSELECTABLE = 36,
    DOTA_INVALID_ORDER_ITEM_NOT_IN_ACTIVE_INVENTORY = 37,
    DOTA_INVALID_ORDER_UNIT_CANT_PICK_UP_RUNES = 38,
    DOTA_INVALID_ORDER_UNIT_CANT_MANIPULATE_ITEMS = 39,
    DOTA_INVALID_ORDER_UNIT_IS_ILLUSION = 40,
    DOTA_INVALID_ORDER_UNIT_CANT_ATTACK = 41,
    DOTA_INVALID_ORDER_ITEM_CANT_BE_DROPPED = 42,
    DOTA_INVALID_ORDER_TARGET_TREE_NOT_ACTIVE = 43,
    DOTA_INVALID_ORDER_ABILITY_CANT_AUTO_CAST = 44,
    DOTA_INVALID_ORDER_TARGET_POSITION_OFF_MAP = 45,
    DOTA_INVALID_ORDER_UNIT_CANT_MOVE_TARGET_OUT_OF_RANGE = 46,
    DOTA_INVALID_ORDER_CANT_CAST_ON_HERO = 47,
    DOTA_INVALID_ORDER_CANT_CAST_ON_OTHER = 48,
    DOTA_INVALID_ORDER_CANT_CAST_ON_BUILDING = 49,
    DOTA_INVALID_ORDER_CANT_CAST_ON_ANCIENT = 50,
    DOTA_INVALID_ORDER_ITEM_CANT_BE_MOVED_TO_STASH = 51,
    DOTA_INVALID_ORDER_ITEM_CANT_BE_MOVED_TO_SLOT = 52,
    DOTA_INVALID_ORDER_CANT_CAST_ON_MECHANICAL = 53,
    DOTA_INVALID_ORDER_CANT_ACCEPT_ATTACK_TARGET = 54,
    DOTA_INVALID_ORDER_CANT_CAST_NO_CHARGES = 55,
    DOTA_INVALID_ORDER_CANT_CAST_ON_CREEP = 56,
    DOTA_INVALID_ORDER_TARGET_CANT_TAKE_ITEMS = 57,
    DOTA_INVALID_ORDER_CANT_GIVE_ITEM_TO_ENEMY = 58,
    DOTA_INVALID_ORDER_CANT_CAST_ON_COURIER = 59,
    DOTA_INVALID_ORDER_ABILITY_IS_HIDDEN = 60,
    DOTA_INVALID_ORDER_ITEM_IN_COOLDOWN = 61,
    DOTA_INVALID_ORDER_SECRET_SHOP_NOT_IN_RANGE = 62,
    DOTA_INVALID_ORDER_NOT_ENOUGH_GOLD = 63,
    DOTA_INVALID_ORDER_PURCHASE_AUTOCOMBINE_RECIPE = 64,
    DOTA_INVALID_ORDER_CANT_DENY_HEALTH_TOO_HIGH = 65,
    DOTA_INVALID_ORDER_SIDE_SHOP_NOT_IN_RANGE = 66,
    DOTA_INVALID_ORDER_HOME_SHOP_NOT_IN_RANGE = 67,
    DOTA_INVALID_ORDER_CANT_PICK_UP_ITEM = 68,
    DOTA_INVALID_ORDER_CANT_SELL_NO_SHOP_IN_RANGE = 69,
    DOTA_INVALID_ORDER_CANT_SELL_ITEM = 70,
    DOTA_INVALID_ORDER_CANT_SELL_ITEM_WHILE_DEAD = 71,
    DOTA_INVALID_ORDER_TARGET_CANT_BE_DENIED = 72,
    DOTA_INVALID_ORDER_ABILITY_DISABLED_BY_ROOT = 73,
    DOTA_INVALID_ORDER_UNIT_COMMAND_RESTRICTED = 74,
    DOTA_INVALID_ORDER_UNIT_MUTED = 75,
    DOTA_INVALID_ORDER_CANT_CAST_ON_SUMMONED = 76,
    DOTA_INVALID_ORDER_TARGET_MAGIC_IMMUNE_ALLY = 77,
    DOTA_INVALID_ORDER_CANT_PURCHASE_DISALLOWED_ITEM = 78,
    DOTA_INVALID_ORDER_CANT_CAST_ON_DOMINATED = 79,
    DOTA_INVALID_ORDER_CAST_CUSTOM = 80,
    DOTA_INVALID_ORDER_ITEM_NOT_DISASSEMBLABLE = 81,
    DOTA_INVALID_ORDER_ITEM_OUT_OF_STOCK = 82,
    DOTA_INVALID_ORDER_ABILITY_CANT_BE_UPGRADED_AT_MAX = 83,
    DOTA_INVALID_ORDER_ABILITY_INACTIVE = 84,
    DOTA_INVALID_ORDER_ITEM_NOT_IN_MAIN_INVENTORY = 85,
    DOTA_INVALID_ORDER_CANT_GLYPH = 86,
    DOTA_INVALID_ORDER_CANT_DRAG_CHANNELING_ITEM = 87,
    DOTA_INVALID_ORDER_CANT_BUYBACK_UNIT_NOT_A_HERO = 88,
    DOTA_INVALID_ORDER_CANT_BUYBACK_UNIT_NOT_DEAD = 89,
    DOTA_INVALID_ORDER_CANT_BUYBACK_NOT_ENOUGH_GOLD = 90,
    DOTA_INVALID_ORDER_CANT_BUYBACK_IN_COOLDOWN = 91,
    DOTA_INVALID_ORDER_CANT_DISASSEMBLE_STASH_OUT_OF_RANGE = 92,
    DOTA_INVALID_ORDER_CANT_EJECT_ITEM_NOT_IN_STASH = 93,
    DOTA_INVALID_ORDER_GAME_IS_PAUSED = 94,
    DOTA_INVALID_ORDER_CANT_CAST_ON_CONSIDERED_HERO = 95,
    DOTA_INVALID_ORDER_CANT_SHOP_AUTO_BUY_ENABLED = 96,
    DOTA_INVALID_ORDER_ONLY_DELIBERATE_CHANNELING_CANCEL = 97,
    DOTA_INVALID_ORDER_CANT_BUYBACK_REAPERS_SCYTHE = 98,
    DOTA_INVALID_ORDER_CANT_BUYBACK_DISABLED_BY_GAME_MODE = 99,
    DOTA_INVALID_ORDER_CANT_ABILITY_PING_BAD_TEAM = 100,
    DOTA_INVALID_ORDER_ABILITY_NOT_POSITIONED = 101,
    DOTA_INVALID_ORDER_ABILITY_NOT_TARGETTED = 102,
    DOTA_INVALID_ORDER_ABILITY_REQUIRES_TARGET = 103,
    DOTA_INVALID_ORDER_CANT_RADAR = 104,
    DOTA_INVALID_ORDER_NO_COURIER = 105,
    DOTA_INVALID_ORDER_CUSTOM_SHOP_NOT_IN_RANGE = 106,
    DOTA_INVALID_ORDER_CANT_CAST_RIVER_PAINT = 107,
    DOTA_INVALID_ORDER_UNIT_OBSTRUCTED = 108,
    DOTA_INVALID_ORDER_CANT_CAST_DRAG_REQUIRED = 109,
    DOTA_INVALID_ORDER_ABILITY_DISABLED_BY_TETHER = 110,
    DOTA_INVALID_ORDER_ABILITY_NOT_UNLOCKED = 111,
    DOTA_INVALID_ORDER_CANT_FOUNTAIN_DROP_UNIT_NOT_DEAD = 112,
    DOTA_INVALID_ORDER_ITEM_NOT_IN_NEUTRAL_ITEM_STASH = 113,
    DOTA_INVALID_ORDER_ITEM_ALREADY_PURCHASED = 114,
    DOTA_INVALID_ORDER_BEYOND_PHYSICAL_ITEM_LIMIT = 115,
    DOTA_INVALID_ORDER_ABILITY_PING_DEAD_ALLY = 116,
    DOTA_INVALID_ORDER_CANT_LOCKCOMBINE_NEUTRAL_ITEMS = 117,
    DOTA_INVALID_ORDER_ABILITY_CANT_ALT_CAST = 118,
    DOTA_INVALID_ORDER_ITEM_CANNOT_BE_CONSUMED = 119,
    DOTA_INVALID_ORDER_CANT_BUYBACK_CEASELESS_DIRGE = 120,
    DOTA_INVALID_ORDER_CANT_ATTACK_BUILDINGS = 121,
    DOTA_INVALID_ORDER_COUNT = 122,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type MotionControllerPriority = DOTA_MOTION_CONTROLLER_PRIORITY;

/**
 * @compileMembersOnly
 */
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,
    DOTA_MOTION_CONTROLLER_PRIORITY_ULTRA = 5,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type OverheadAlert = DOTA_OVERHEAD_ALERT;

/**
 * @compileMembersOnly
 */
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_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,
    OVERHEAD_ALERT_SHARD = 23,
    OVERHEAD_ALERT_DEADLY_BLOW = 24,
    OVERHEAD_ALERT_FORCE_MISS = 25,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type RuneType = DOTA_RUNES;

/**
 * @compileMembersOnly
 */
declare enum DOTA_RUNES {
    DOTA_RUNE_INVALID = -1,
    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_WATER = 7,
    DOTA_RUNE_XP = 8,
    DOTA_RUNE_SHIELD = 9,
    DOTA_RUNE_COUNT = 10,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ShopType = DOTA_SHOP_TYPE;

/**
 * @compileMembersOnly
 */
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,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type UnitTargetFlags = DOTA_UNIT_TARGET_FLAGS;

/**
 * @compileMembersOnly
 */
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_CAN_BE_SEEN = 384,
    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,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type UnitTargetTeam = DOTA_UNIT_TARGET_TEAM;

/**
 * @compileMembersOnly
 */
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_BOTH = 3,
    DOTA_UNIT_TARGET_TEAM_CUSTOM = 4,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type UnitTargetType = DOTA_UNIT_TARGET_TYPE;

/**
 * @compileMembersOnly
 */
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_BASIC = 18,
    DOTA_UNIT_TARGET_HEROES_AND_CREEPS = 19,
    DOTA_UNIT_TARGET_OTHER = 32,
    DOTA_UNIT_TARGET_ALL = 55,
    DOTA_UNIT_TARGET_TREE = 64,
    DOTA_UNIT_TARGET_CUSTOM = 128,
    DOTA_UNIT_TARGET_SELF = 256,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type AbilitySpeakTrigger = DOTAAbilitySpeakTrigger_t;

/**
 * @compileMembersOnly
 */
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 ConnectionState = DOTAConnectionState_t;

/**
 * @compileMembersOnly
 */
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 CustomCameraEventFlags = DOTACustomCameraEventFlags_t;

/**
 * @compileMembersOnly
 */
declare enum DOTACustomCameraEventFlags_t {
    k_ECustomCameraEventFlags_Zoom = 1,
    k_ECustomCameraEventFlags_Position = 2,
    k_ECustomCameraEventFlags_PositionPlayerHero = 4,
    k_ECustomCameraEventFlags_Pitch = 8,
    k_ECustomCameraEventFlags_Yaw = 16,
    k_ECustomCameraEventFlags_Lock = 32,
    k_ECustomCameraEventFlags_Unlock = 64,
    k_ECustomCameraEventFlags_ResetDefault = 128,
    k_ECustomCameraEventFlags_SpecificPlayer = 256,
    k_ECustomCameraEventFlags_FadeOut = 512,
    k_ECustomCameraEventFlags_FadeIn = 1024,
    k_ECustomCameraEventFlags_LetterboxOn = 2048,
    k_ECustomCameraEventFlags_LetterboxOff = 4096,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type DamageFlag = DOTADamageFlag_t;

/**
 * @compileMembersOnly
 */
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_PHYSICAL_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_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,
    DOTA_DAMAGE_FLAG_SECONDARY_PROJECTILE_ATTACK = 32768,
    DOTA_DAMAGE_FLAG_FORCE_SPELL_AMPLIFICATION = 65536,
    DOTA_DAMAGE_FLAG_MAGIC_AUTO_ATTACK = 131072,
    DOTA_DAMAGE_FLAG_ATTACK_MODIFIER = 262144,
    DOTA_DAMAGE_FLAG_BYPASSES_ALL_BLOCK = 524288,
    DOTA_DAMAGE_FLAG_NO_REFLECTION = 1048576,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type DefaultUiElement = DotaDefaultUIElement_t;

/**
 * @compileMembersOnly
 */
declare enum DotaDefaultUIElement_t {
    DOTA_DEFAULT_UI_INVALID = -1,
    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_HERO_SELECTION_HEADER = 17,
    DOTA_DEFAULT_UI_TOP_MENU_BUTTONS = 18,
    DOTA_DEFAULT_UI_TOP_BAR_BACKGROUND = 19,
    DOTA_DEFAULT_UI_TOP_BAR_RADIANT_TEAM = 20,
    DOTA_DEFAULT_UI_TOP_BAR_DIRE_TEAM = 21,
    DOTA_DEFAULT_UI_TOP_BAR_SCORE = 22,
    DOTA_DEFAULT_UI_ENDGAME = 23,
    DOTA_DEFAULT_UI_ENDGAME_CHAT = 24,
    DOTA_DEFAULT_UI_QUICK_STATS = 25,
    DOTA_DEFAULT_UI_PREGAME_STRATEGYUI = 26,
    DOTA_DEFAULT_UI_KILLCAM = 27,
    DOTA_DEFAULT_UI_FIGHT_RECAP = 28,
    DOTA_DEFAULT_UI_TOP_BAR = 29,
    DOTA_DEFAULT_UI_CUSTOMUI_BEHIND_HUD_ELEMENTS = 30,
    DOTA_DEFAULT_UI_AGHANIMS_STATUS = 31,
    DOTA_DEFAULT_UI_ELEMENT_COUNT = 32,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type HudVisibility = DOTAHUDVisibility_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAHUDVisibility_t {
    DOTA_HUD_VISIBILITY_INVALID = -1,
    DOTA_HUD_VISIBILITY_TOP_TIMEOFDAY = 0,
    DOTA_HUD_VISIBILITY_TOP_HEROES = 1,
    DOTA_HUD_VISIBILITY_TOP_SCOREBOARD = 2,
    DOTA_HUD_VISIBILITY_ACTION_PANEL = 3,
    DOTA_HUD_VISIBILITY_ACTION_MINIMAP = 4,
    DOTA_HUD_VISIBILITY_INVENTORY_PANEL = 5,
    DOTA_HUD_VISIBILITY_INVENTORY_SHOP = 6,
    DOTA_HUD_VISIBILITY_INVENTORY_ITEMS = 7,
    DOTA_HUD_VISIBILITY_INVENTORY_QUICKBUY = 8,
    DOTA_HUD_VISIBILITY_INVENTORY_COURIER = 9,
    DOTA_HUD_VISIBILITY_INVENTORY_PROTECT = 10,
    DOTA_HUD_VISIBILITY_INVENTORY_GOLD = 11,
    DOTA_HUD_VISIBILITY_SHOP_SUGGESTEDITEMS = 12,
    DOTA_HUD_VISIBILITY_SHOP_COMMONITEMS = 13,
    DOTA_HUD_VISIBILITY_HERO_SELECTION_TEAMS = 14,
    DOTA_HUD_VISIBILITY_HERO_SELECTION_GAME_NAME = 15,
    DOTA_HUD_VISIBILITY_HERO_SELECTION_CLOCK = 16,
    DOTA_HUD_VISIBILITY_HERO_SELECTION_HEADER = 17,
    DOTA_HUD_VISIBILITY_TOP_MENU_BUTTONS = 18,
    DOTA_HUD_VISIBILITY_TOP_BAR_BACKGROUND = 19,
    DOTA_HUD_VISIBILITY_TOP_BAR_RADIANT_TEAM = 20,
    DOTA_HUD_VISIBILITY_TOP_BAR_DIRE_TEAM = 21,
    DOTA_HUD_VISIBILITY_TOP_BAR_SCORE = 22,
    DOTA_HUD_VISIBILITY_ENDGAME = 23,
    DOTA_HUD_VISIBILITY_ENDGAME_CHAT = 24,
    DOTA_HUD_VISIBILITY_QUICK_STATS = 25,
    DOTA_HUD_VISIBILITY_PREGAME_STRATEGYUI = 26,
    DOTA_HUD_VISIBILITY_KILLCAM = 27,
    DOTA_HUD_VISIBILITY_FIGHT_RECAP = 28,
    DOTA_HUD_VISIBILITY_TOP_BAR = 29,
    DOTA_HUD_CUSTOMUI_BEHIND_HUD_ELEMENTS = 30,
    DOTA_HUD_VISIBILITY_AGHANIMS_STATUS = 31,
    DOTA_HUD_VISIBILITY_COUNT = 32,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type InventoryFlags = DOTAInventoryFlags_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAInventoryFlags_t {
    DOTA_INVENTORY_ALLOW_NONE = 0,
    DOTA_INVENTORY_ALLOW_MAIN = 1,
    DOTA_INVENTORY_ALLOW_STASH = 2,
    DOTA_INVENTORY_ALL_ACCESS = 3,
    DOTA_INVENTORY_ALLOW_DROP_ON_GROUND = 4,
    DOTA_INVENTORY_ALLOW_DROP_AT_FOUNTAIN = 8,
    DOTA_INVENTORY_LIMIT_DROP_ON_GROUND = 16,
}

/**
 * @compileMembersOnly
 */
declare enum DOTALimits_t {
    /**
     * Default number of players per team.
     */ DOTA_DEFAULT_MAX_TEAM = 5,
    /**
     * Default number of non-spectator players supported.
     */
    DOTA_DEFAULT_MAX_TEAM_PLAYERS = 10,
    /**
     * Max number of player teams supported.
     */
    DOTA_MAX_PLAYER_TEAMS = 10,
    /**
     * Max number of viewers in a spectator lobby.
     */
    DOTA_MAX_SPECTATOR_LOBBY_SIZE = 15,
    /**
     * Max number of players per team.
     */
    DOTA_MAX_TEAM = 24,
    /**
     * 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 players connected to the server including spectators.
     */
    DOTA_MAX_PLAYERS = 64,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type MinimapEventType = DOTAMinimapEvent_t;

/**
 * @compileMembersOnly
 */
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 ModifierAttribute = DOTAModifierAttribute_t;

/**
 * @compileMembersOnly
 */
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,
    MODIFIER_ATTRIBUTE_IGNORE_DODGE = 16,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type MusicStatus = DOTAMusicStatus_t;

/**
 * @compileMembersOnly
 */
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 PostGameColumn = DOTAPostGameColumn_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAPostGameColumn_t {
    DOTA_POST_GAME_COLUMN_LEVEL = 0,
    DOTA_POST_GAME_COLUMN_ITEMS = 1,
    DOTA_POST_GAME_COLUMN_KILLS = 2,
    DOTA_POST_GAME_COLUMN_DEATHS = 3,
    DOTA_POST_GAME_COLUMN_ASSISTS = 4,
    DOTA_POST_GAME_COLUMN_NET_WORTH = 5,
    DOTA_POST_GAME_COLUMN_LAST_HITS = 6,
    DOTA_POST_GAME_COLUMN_DENIES = 7,
    DOTA_POST_GAME_COLUMN_DAMAGE = 8,
    DOTA_POST_GAME_COLUMN_HEALING = 9,
    DOTA_POST_GAME_COLUMN_MAX = 10,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type PostGameLayout = DOTAPostGameLayout_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAPostGameLayout_t {
    DOTA_POST_GAME_LAYOUT_DOUBLE_COLUMN = 0,
    DOTA_POST_GAME_LAYOUT_SINGLE_COLUMN = 1,
    DOTA_POST_GAME_LAYOUT_MAX = 2,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ProjectileAttachment = DOTAProjectileAttachment_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAProjectileAttachment_t {
    DOTA_PROJECTILE_ATTACHMENT_NONE = 0,
    DOTA_PROJECTILE_ATTACHMENT_ATTACK_1 = 1,
    DOTA_PROJECTILE_ATTACHMENT_ATTACK_2 = 2,
    DOTA_PROJECTILE_ATTACHMENT_HITLOCATION = 3,
    DOTA_PROJECTILE_ATTACHMENT_ATTACK_3 = 4,
    DOTA_PROJECTILE_ATTACHMENT_ATTACK_4 = 5,
    DOTA_PROJECTILE_ATTACHMENT_LAST = 6,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type InventorySlot = DOTAScriptInventorySlot_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAScriptInventorySlot_t {
    DOTA_ITEM_SLOT_1 = 0,
    DOTA_ITEM_SLOT_2 = 1,
    DOTA_ITEM_SLOT_3 = 2,
    DOTA_ITEM_SLOT_4 = 3,
    DOTA_ITEM_SLOT_5 = 4,
    DOTA_ITEM_SLOT_6 = 5,
    DOTA_ITEM_SLOT_7 = 6,
    DOTA_ITEM_SLOT_8 = 7,
    DOTA_ITEM_SLOT_9 = 8,
    DOTA_STASH_SLOT_1 = 9,
    DOTA_STASH_SLOT_2 = 10,
    DOTA_STASH_SLOT_3 = 11,
    DOTA_STASH_SLOT_4 = 12,
    DOTA_STASH_SLOT_5 = 13,
    DOTA_STASH_SLOT_6 = 14,
    DOTA_ITEM_TP_SCROLL = 15,
    DOTA_ITEM_NEUTRAL_ACTIVE_SLOT = 16,
    DOTA_ITEM_NEUTRAL_PASSIVE_SLOT = 17,
    DOTA_ITEM_TRANSIENT_ITEM = 23,
    DOTA_ITEM_TRANSIENT_RECIPE = 24,
    DOTA_ITEM_TRANSIENT_CAST_ITEM = 26,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type LoadoutType = DOTASlotType_t;

/**
 * @compileMembersOnly
 */
declare enum DOTASlotType_t {
    DOTA_LOADOUT_TYPE_INVALID = -1,
    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_GLOVES = 11,
    DOTA_LOADOUT_TYPE_LEGS = 12,
    DOTA_LOADOUT_TYPE_TAIL = 13,
    DOTA_LOADOUT_TYPE_MISC = 14,
    DOTA_LOADOUT_TYPE_COSTUME = 15,
    DOTA_LOADOUT_TYPE_HERO_BASE = 16,
    DOTA_LOADOUT_TYPE_BODY_HEAD = 17,
    DOTA_LOADOUT_TYPE_MOUNT = 18,
    DOTA_LOADOUT_TYPE_SUMMON = 19,
    DOTA_LOADOUT_TYPE_SHAPESHIFT = 20,
    DOTA_LOADOUT_TYPE_TAUNT = 21,
    DOTA_LOADOUT_TYPE_HERO_EFFIGY = 22,
    DOTA_LOADOUT_TYPE_AMBIENT_EFFECTS = 23,
    DOTA_LOADOUT_TYPE_ABILITY_ATTACK = 24,
    DOTA_LOADOUT_TYPE_ABILITY1 = 25,
    DOTA_LOADOUT_TYPE_ABILITY2 = 26,
    DOTA_LOADOUT_TYPE_ABILITY3 = 27,
    DOTA_LOADOUT_TYPE_ABILITY4 = 28,
    DOTA_LOADOUT_TYPE_ABILITY_ULTIMATE = 29,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_1 = 30,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_2 = 31,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_3 = 32,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_4 = 33,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_5 = 34,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_6 = 35,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_7 = 36,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_8 = 37,
    DOTA_LOADOUT_TYPE_ABILITY_EFFECTS_9 = 38,
    DOTA_LOADOUT_TYPE_VOICE = 39,
    DOTA_LOADOUT_PERSONA_1_START = 40,
    DOTA_LOADOUT_TYPE_WEAPON_PERSONA_1 = 40,
    DOTA_LOADOUT_TYPE_OFFHAND_WEAPON_PERSONA_1 = 41,
    DOTA_LOADOUT_TYPE_WEAPON2_PERSONA_1 = 42,
    DOTA_LOADOUT_TYPE_OFFHAND_WEAPON2_PERSONA_1 = 43,
    DOTA_LOADOUT_TYPE_HEAD_PERSONA_1 = 44,
    DOTA_LOADOUT_TYPE_SHOULDER_PERSONA_1 = 45,
    DOTA_LOADOUT_TYPE_ARMS_PERSONA_1 = 46,
    DOTA_LOADOUT_TYPE_ARMOR_PERSONA_1 = 47,
    DOTA_LOADOUT_TYPE_BELT_PERSONA_1 = 48,
    DOTA_LOADOUT_TYPE_NECK_PERSONA_1 = 49,
    DOTA_LOADOUT_TYPE_BACK_PERSONA_1 = 50,
    DOTA_LOADOUT_TYPE_LEGS_PERSONA_1 = 51,
    DOTA_LOADOUT_TYPE_GLOVES_PERSONA_1 = 52,
    DOTA_LOADOUT_TYPE_TAIL_PERSONA_1 = 53,
    DOTA_LOADOUT_TYPE_MISC_PERSONA_1 = 54,
    DOTA_LOADOUT_TYPE_BODY_HEAD_PERSONA_1 = 55,
    DOTA_LOADOUT_TYPE_MOUNT_PERSONA_1 = 56,
    DOTA_LOADOUT_TYPE_SUMMON_PERSONA_1 = 57,
    DOTA_LOADOUT_TYPE_SHAPESHIFT_PERSONA_1 = 58,
    DOTA_LOADOUT_TYPE_TAUNT_PERSONA_1 = 59,
    DOTA_LOADOUT_TYPE_HERO_EFFIGY_PERSONA_1 = 60,
    DOTA_LOADOUT_TYPE_AMBIENT_EFFECTS_PERSONA_1 = 61,
    DOTA_LOADOUT_TYPE_ABILITY_ATTACK_PERSONA_1 = 62,
    DOTA_LOADOUT_TYPE_ABILITY1_PERSONA_1 = 63,
    DOTA_LOADOUT_TYPE_ABILITY2_PERSONA_1 = 64,
    DOTA_LOADOUT_TYPE_ABILITY3_PERSONA_1 = 65,
    DOTA_LOADOUT_TYPE_ABILITY4_PERSONA_1 = 66,
    DOTA_LOADOUT_TYPE_ABILITY_ULTIMATE_PERSONA_1 = 67,
    DOTA_LOADOUT_PERSONA_1_END = 68,
    DOTA_LOADOUT_TYPE_VOICE_PERSONA_1 = 68,
    DOTA_LOADOUT_TYPE_PERSONA_SELECTOR = 69,
    DOTA_LOADOUT_TYPE_COURIER = 70,
    DOTA_PLAYER_LOADOUT_START = 70,
    DOTA_LOADOUT_TYPE_ANNOUNCER = 71,
    DOTA_LOADOUT_TYPE_MEGA_KILLS = 72,
    DOTA_LOADOUT_TYPE_MUSIC = 73,
    DOTA_LOADOUT_TYPE_WARD = 74,
    DOTA_LOADOUT_TYPE_HUD_SKIN = 75,
    DOTA_LOADOUT_TYPE_LOADING_SCREEN = 76,
    DOTA_LOADOUT_TYPE_WEATHER = 77,
    DOTA_LOADOUT_TYPE_HEROIC_STATUE = 78,
    DOTA_LOADOUT_TYPE_MULTIKILL_BANNER = 79,
    DOTA_LOADOUT_TYPE_CURSOR_PACK = 80,
    DOTA_LOADOUT_TYPE_TELEPORT_EFFECT = 81,
    DOTA_LOADOUT_TYPE_BLINK_EFFECT = 82,
    DOTA_LOADOUT_TYPE_EMBLEM = 83,
    DOTA_LOADOUT_TYPE_TERRAIN = 84,
    DOTA_LOADOUT_TYPE_RADIANT_CREEPS = 85,
    DOTA_LOADOUT_TYPE_DIRE_CREEPS = 86,
    DOTA_LOADOUT_TYPE_RADIANT_TOWER = 87,
    DOTA_LOADOUT_TYPE_DIRE_TOWER = 88,
    DOTA_LOADOUT_TYPE_VERSUS_SCREEN = 89,
    DOTA_LOADOUT_TYPE_STREAK_EFFECT = 90,
    DOTA_LOADOUT_TYPE_KILL_EFFECT = 91,
    DOTA_LOADOUT_TYPE_DEATH_EFFECT = 92,
    DOTA_LOADOUT_TYPE_HEAD_EFFECT = 93,
    DOTA_LOADOUT_TYPE_MAP_EFFECT = 94,
    DOTA_LOADOUT_TYPE_COURIER_EFFECT = 95,
    DOTA_LOADOUT_TYPE_RADIANT_SIEGE_CREEPS = 96,
    DOTA_LOADOUT_TYPE_DIRE_SIEGE_CREEPS = 97,
    DOTA_LOADOUT_TYPE_ROSHAN = 98,
    DOTA_LOADOUT_TYPE_TORMENTOR = 99,
    DOTA_LOADOUT_TYPE_ANCIENT = 100,
    DOTA_PLAYER_LOADOUT_END = 100,
    DOTA_LOADOUT_TYPE_NONE = 101,
    DOTA_LOADOUT_TYPE_COUNT = 102,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type SpeechType = DOTASpeechType_t;

/**
 * @compileMembersOnly
 */
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 DotaTeam = DOTATeam_t;

/**
 * @compileMembersOnly
 */
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_MIN = 6,
    DOTA_TEAM_CUSTOM_2 = 7,
    DOTA_TEAM_CUSTOM_3 = 8,
    DOTA_TEAM_CUSTOM_COUNT = 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_CUSTOM_MAX = 13,
    DOTA_TEAM_DRAFT_POOL = 14,
    DOTA_TEAM_COUNT = 15,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type UnitAttackCapability = DOTAUnitAttackCapability_t;

/**
 * @compileMembersOnly
 */
declare enum DOTAUnitAttackCapability_t {
    DOTA_UNIT_CAP_NO_ATTACK = 0,
    DOTA_UNIT_CAP_MELEE_ATTACK = 1,
    DOTA_UNIT_CAP_RANGED_ATTACK = 2,
    DOTA_UNIT_ATTACK_CAPABILITY_BIT_COUNT = 3,
    DOTA_UNIT_CAP_RANGED_ATTACK_DIRECTIONAL = 4,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type UnitMoveCapability = DOTAUnitMoveCapability_t;

/**
 * @compileMembersOnly
 */
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 UnitOrder = dotaunitorder_t;

/**
 * @compileMembersOnly
 */
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,
    DOTA_UNIT_ORDER_MOVE_RELATIVE = 39,
    DOTA_UNIT_ORDER_CAST_TOGGLE_ALT = 40,
    DOTA_UNIT_ORDER_CONSUME_ITEM = 41,
    DOTA_UNIT_ORDER_SET_ITEM_MARK_FOR_SELL = 42,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ModifyGoldReason = EDOTA_ModifyGold_Reason;

/**
 * @compileMembersOnly
 */
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,
    DOTA_ModifyGold_CourierKilledByThisPlayer = 21,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ModifyXpReason = EDOTA_ModifyXP_Reason;

/**
 * @compileMembersOnly
 */
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_CatchUp = 6,
    DOTA_ModifyXP_HeroAbility = 7,
    DOTA_ModifyXP_MAX = 8,
}

/**
 * @compileMembersOnly
 */
declare enum EntityEffects {
    EF_NODRAW = 32,
}

/**
 * @compileMembersOnly
 */
declare enum EntityThinkPhase {
    PRESIM = 0,
    PRESENSING = 1,
    POSTSENSING = 2,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ItemShareability = EShareAbility;

/**
 * @compileMembersOnly
 */
declare enum EShareAbility {
    ITEM_FULLY_SHAREABLE = 0,
    ITEM_PARTIALLY_SHAREABLE = 1,
    ITEM_NOT_SHAREABLE = 2,
}

/**
 * @compileMembersOnly
 */
declare enum FindOrder {
    FIND_ANY_ORDER = 0,
    FIND_CLOSEST = 1,
    FIND_FARTHEST = 2,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type GameActivity = GameActivity_t;

/**
 * @compileMembersOnly
 */
declare enum GameActivity_t {
    ACT_RESET = 0,
    ACT_IDLE = 1,
    ACT_TRANSITION = 2,
    ACT_COVER = 3,
    ACT_COVER_MED = 4,
    ACT_COVER_LOW = 5,
    ACT_WALK = 6,
    ACT_WALK_AIM = 7,
    ACT_WALK_CROUCH = 8,
    ACT_WALK_CROUCH_AIM = 9,
    ACT_RUN = 10,
    ACT_RUN_AIM = 11,
    ACT_RUN_CROUCH = 12,
    ACT_RUN_CROUCH_AIM = 13,
    ACT_RUN_PROTECTED = 14,
    ACT_SCRIPT_CUSTOM_MOVE = 15,
    ACT_RANGE_ATTACK1 = 16,
    ACT_RANGE_ATTACK2 = 17,
    ACT_RANGE_ATTACK1_LOW = 18,
    ACT_RANGE_ATTACK2_LOW = 19,
    ACT_DIESIMPLE = 20,
    ACT_DIEBACKWARD = 21,
    ACT_DIEFORWARD = 22,
    ACT_DIEVIOLENT = 23,
    ACT_DIERAGDOLL = 24,
    ACT_FLY = 25,
    ACT_HOVER = 26,
    ACT_GLIDE = 27,
    ACT_SWIM = 28,
    ACT_JUMP = 29,
    ACT_HOP = 30,
    ACT_LEAP = 31,
    ACT_LAND = 32,
    ACT_CLIMB_UP = 33,
    ACT_CLIMB_DOWN = 34,
    ACT_CLIMB_DISMOUNT = 35,
    ACT_SHIPLADDER_UP = 36,
    ACT_SHIPLADDER_DOWN = 37,
    ACT_STRAFE_LEFT = 38,
    ACT_STRAFE_RIGHT = 39,
    ACT_ROLL_LEFT = 40,
    ACT_ROLL_RIGHT = 41,
    ACT_TURN_LEFT = 42,
    ACT_TURN_RIGHT = 43,
    ACT_CROUCH = 44,
    ACT_CROUCHIDLE = 45,
    ACT_STAND = 46,
    ACT_USE = 47,
    ACT_ALIEN_BURROW_IDLE = 48,
    ACT_ALIEN_BURROW_OUT = 49,
    ACT_SIGNAL1 = 50,
    ACT_SIGNAL2 = 51,
    ACT_SIGNAL3 = 52,
    ACT_SIGNAL_ADVANCE = 53,
    ACT_SIGNAL_FORWARD = 54,
    ACT_SIGNAL_GROUP = 55,
    ACT_SIGNAL_HALT = 56,
    ACT_SIGNAL_LEFT = 57,
    ACT_SIGNAL_RIGHT = 58,
    ACT_SIGNAL_TAKECOVER = 59,
    ACT_LOOKBACK_RIGHT = 60,
    ACT_LOOKBACK_LEFT = 61,
    ACT_COWER = 62,
    ACT_SMALL_FLINCH = 63,
    ACT_BIG_FLINCH = 64,
    ACT_MELEE_ATTACK1 = 65,
    ACT_MELEE_ATTACK2 = 66,
    ACT_RELOAD = 67,
    ACT_RELOAD_START = 68,
    ACT_RELOAD_FINISH = 69,
    ACT_RELOAD_LOW = 70,
    ACT_ARM = 71,
    ACT_DISARM = 72,
    ACT_DROP_WEAPON = 73,
    ACT_DROP_WEAPON_SHOTGUN = 74,
    ACT_PICKUP_GROUND = 75,
    ACT_PICKUP_RACK = 76,
    ACT_IDLE_ANGRY = 77,
    ACT_IDLE_RELAXED = 78,
    ACT_IDLE_STIMULATED = 79,
    ACT_IDLE_AGITATED = 80,
    ACT_IDLE_STEALTH = 81,
    ACT_IDLE_HURT = 82,
    ACT_WALK_RELAXED = 83,
    ACT_WALK_STIMULATED = 84,
    ACT_WALK_AGITATED = 85,
    ACT_WALK_STEALTH = 86,
    ACT_RUN_RELAXED = 87,
    ACT_RUN_STIMULATED = 88,
    ACT_RUN_AGITATED = 89,
    ACT_RUN_STEALTH = 90,
    ACT_IDLE_AIM_RELAXED = 91,
    ACT_IDLE_AIM_STIMULATED = 92,
    ACT_IDLE_AIM_AGITATED = 93,
    ACT_IDLE_AIM_STEALTH = 94,
    ACT_WALK_AIM_RELAXED = 95,
    ACT_WALK_AIM_STIMULATED = 96,
    ACT_WALK_AIM_AGITATED = 97,
    ACT_WALK_AIM_STEALTH = 98,
    ACT_RUN_AIM_RELAXED = 99,
    ACT_RUN_AIM_STIMULATED = 100,
    ACT_RUN_AIM_AGITATED = 101,
    ACT_RUN_AIM_STEALTH = 102,
    ACT_CROUCHIDLE_STIMULATED = 103,
    ACT_CROUCHIDLE_AIM_STIMULATED = 104,
    ACT_CROUCHIDLE_AGITATED = 105,
    ACT_WALK_HURT = 106,
    ACT_RUN_HURT = 107,
    ACT_SPECIAL_ATTACK1 = 108,
    ACT_SPECIAL_ATTACK2 = 109,
    ACT_COMBAT_IDLE = 110,
    ACT_WALK_SCARED = 111,
    ACT_RUN_SCARED = 112,
    ACT_VICTORY_DANCE = 113,
    ACT_DIE_HEADSHOT = 114,
    ACT_DIE_CHESTSHOT = 115,
    ACT_DIE_GUTSHOT = 116,
    ACT_DIE_BACKSHOT = 117,
    ACT_FLINCH_HEAD = 118,
    ACT_FLINCH_CHEST = 119,
    ACT_FLINCH_STOMACH = 120,
    ACT_FLINCH_LEFTARM = 121,
    ACT_FLINCH_RIGHTARM = 122,
    ACT_FLINCH_LEFTLEG = 123,
    ACT_FLINCH_RIGHTLEG = 124,
    ACT_FLINCH_PHYSICS = 125,
    ACT_FLINCH_HEAD_BACK = 126,
    ACT_FLINCH_CHEST_BACK = 127,
    ACT_FLINCH_STOMACH_BACK = 128,
    ACT_FLINCH_CROUCH_FRONT = 129,
    ACT_FLINCH_CROUCH_BACK = 130,
    ACT_FLINCH_CROUCH_LEFT = 131,
    ACT_FLINCH_CROUCH_RIGHT = 132,
    ACT_IDLE_ON_FIRE = 133,
    ACT_WALK_ON_FIRE = 134,
    ACT_RUN_ON_FIRE = 135,
    ACT_180_LEFT = 137,
    ACT_180_RIGHT = 138,
    ACT_90_LEFT = 139,
    ACT_90_RIGHT = 140,
    ACT_STEP_LEFT = 141,
    ACT_STEP_RIGHT = 142,
    ACT_STEP_BACK = 143,
    ACT_STEP_FORE = 144,
    ACT_GESTURE_RANGE_ATTACK1 = 145,
    ACT_GESTURE_RANGE_ATTACK2 = 146,
    ACT_GESTURE_MELEE_ATTACK1 = 147,
    ACT_GESTURE_MELEE_ATTACK2 = 148,
    ACT_GESTURE_RANGE_ATTACK1_LOW = 149,
    ACT_GESTURE_RANGE_ATTACK2_LOW = 150,
    ACT_MELEE_ATTACK_SWING_GESTURE = 151,
    ACT_GESTURE_SMALL_FLINCH = 152,
    ACT_GESTURE_BIG_FLINCH = 153,
    ACT_GESTURE_FLINCH_BLAST = 154,
    ACT_GESTURE_FLINCH_BLAST_SHOTGUN = 155,
    ACT_GESTURE_FLINCH_BLAST_DAMAGED = 156,
    ACT_GESTURE_FLINCH_BLAST_DAMAGED_SHOTGUN = 157,
    ACT_GESTURE_FLINCH_HEAD = 158,
    ACT_GESTURE_FLINCH_CHEST = 159,
    ACT_GESTURE_FLINCH_STOMACH = 160,
    ACT_GESTURE_FLINCH_LEFTARM = 161,
    ACT_GESTURE_FLINCH_RIGHTARM = 162,
    ACT_GESTURE_FLINCH_LEFTLEG = 163,
    ACT_GESTURE_FLINCH_RIGHTLEG = 164,
    ACT_GESTURE_TURN_LEFT = 165,
    ACT_GESTURE_TURN_RIGHT = 166,
    ACT_GESTURE_TURN_LEFT45 = 167,
    ACT_GESTURE_TURN_RIGHT45 = 168,
    ACT_GESTURE_TURN_LEFT90 = 169,
    ACT_GESTURE_TURN_RIGHT90 = 170,
    ACT_GESTURE_TURN_LEFT45_FLAT = 171,
    ACT_GESTURE_TURN_RIGHT45_FLAT = 172,
    ACT_GESTURE_TURN_LEFT90_FLAT = 173,
    ACT_GESTURE_TURN_RIGHT90_FLAT = 174,
    ACT_BARNACLE_HIT = 175,
    ACT_BARNACLE_PULL = 176,
    ACT_BARNACLE_CHOMP = 177,
    ACT_BARNACLE_CHEW = 178,
    ACT_DO_NOT_DISTURB = 179,
    ACT_SPECIFIC_SEQUENCE = 180,
    ACT_VM_DEPLOY = 181,
    ACT_VM_RELOAD_EMPTY = 182,
    ACT_VM_DRAW = 183,
    ACT_VM_HOLSTER = 184,
    ACT_VM_IDLE = 185,
    ACT_VM_FIDGET = 186,
    ACT_VM_PULLBACK = 187,
    ACT_VM_PULLBACK_HIGH = 188,
    ACT_VM_PULLBACK_LOW = 189,
    ACT_VM_THROW = 190,
    ACT_VM_DROP = 191,
    ACT_VM_PULLPIN = 192,
    ACT_VM_PRIMARYATTACK = 193,
    ACT_VM_SECONDARYATTACK = 194,
    ACT_VM_RELOAD = 195,
    ACT_VM_DRYFIRE = 196,
    ACT_VM_HITLEFT = 197,
    ACT_VM_HITLEFT2 = 198,
    ACT_VM_HITRIGHT = 199,
    ACT_VM_HITRIGHT2 = 200,
    ACT_VM_HITCENTER = 201,
    ACT_VM_HITCENTER2 = 202,
    ACT_VM_MISSLEFT = 203,
    ACT_VM_MISSLEFT2 = 204,
    ACT_VM_MISSRIGHT = 205,
    ACT_VM_MISSRIGHT2 = 206,
    ACT_VM_MISSCENTER = 207,
    ACT_VM_MISSCENTER2 = 208,
    ACT_VM_HAULBACK = 209,
    ACT_VM_SWINGHARD = 210,
    ACT_VM_SWINGMISS = 211,
    ACT_VM_SWINGHIT = 212,
    ACT_VM_IDLE_TO_LOWERED = 213,
    ACT_VM_IDLE_LOWERED = 214,
    ACT_VM_LOWERED_TO_IDLE = 215,
    ACT_VM_RECOIL1 = 216,
    ACT_VM_RECOIL2 = 217,
    ACT_VM_RECOIL3 = 218,
    ACT_VM_PICKUP = 219,
    ACT_VM_RELEASE = 220,
    ACT_VM_MAUL_LOOP = 221,
    ACT_VM_ATTACH_SILENCER = 222,
    ACT_VM_DETACH_SILENCER = 223,
    ACT_SLAM_STICKWALL_IDLE = 224,
    ACT_SLAM_STICKWALL_ND_IDLE = 225,
    ACT_SLAM_STICKWALL_ATTACH = 226,
    ACT_SLAM_STICKWALL_ATTACH2 = 227,
    ACT_SLAM_STICKWALL_ND_ATTACH = 228,
    ACT_SLAM_STICKWALL_ND_ATTACH2 = 229,
    ACT_SLAM_STICKWALL_DETONATE = 230,
    ACT_SLAM_STICKWALL_DETONATOR_HOLSTER = 231,
    ACT_SLAM_STICKWALL_DRAW = 232,
    ACT_SLAM_STICKWALL_ND_DRAW = 233,
    ACT_SLAM_STICKWALL_TO_THROW = 234,
    ACT_SLAM_STICKWALL_TO_THROW_ND = 235,
    ACT_SLAM_STICKWALL_TO_TRIPMINE_ND = 236,
    ACT_SLAM_THROW_IDLE = 237,
    ACT_SLAM_THROW_ND_IDLE = 238,
    ACT_SLAM_THROW_THROW = 239,
    ACT_SLAM_THROW_THROW2 = 240,
    ACT_SLAM_THROW_THROW_ND = 241,
    ACT_SLAM_THROW_THROW_ND2 = 242,
    ACT_SLAM_THROW_DRAW = 243,
    ACT_SLAM_THROW_ND_DRAW = 244,
    ACT_SLAM_THROW_TO_STICKWALL = 245,
    ACT_SLAM_THROW_TO_STICKWALL_ND = 246,
    ACT_SLAM_THROW_DETONATE = 247,
    ACT_SLAM_THROW_DETONATOR_HOLSTER = 248,
    ACT_SLAM_THROW_TO_TRIPMINE_ND = 249,
    ACT_SLAM_TRIPMINE_IDLE = 250,
    ACT_SLAM_TRIPMINE_DRAW = 251,
    ACT_SLAM_TRIPMINE_ATTACH = 252,
    ACT_SLAM_TRIPMINE_ATTACH2 = 253,
    ACT_SLAM_TRIPMINE_TO_STICKWALL_ND = 254,
    ACT_SLAM_TRIPMINE_TO_THROW_ND = 255,
    ACT_SLAM_DETONATOR_IDLE = 256,
    ACT_SLAM_DETONATOR_DRAW = 257,
    ACT_SLAM_DETONATOR_DETONATE = 258,
    ACT_SLAM_DETONATOR_HOLSTER = 259,
    ACT_SLAM_DETONATOR_STICKWALL_DRAW = 260,
    ACT_SLAM_DETONATOR_THROW_DRAW = 261,
    ACT_SHOTGUN_RELOAD_START = 262,
    ACT_SHOTGUN_RELOAD_FINISH = 263,
    ACT_SHOTGUN_PUMP = 264,
    ACT_SMG2_IDLE2 = 265,
    ACT_SMG2_FIRE2 = 266,
    ACT_SMG2_DRAW2 = 267,
    ACT_SMG2_RELOAD2 = 268,
    ACT_SMG2_DRYFIRE2 = 269,
    ACT_SMG2_TOAUTO = 270,
    ACT_SMG2_TOBURST = 271,
    ACT_PHYSCANNON_UPGRADE = 272,
    ACT_RANGE_ATTACK_AR1 = 273,
    ACT_RANGE_ATTACK_AR2 = 274,
    ACT_RANGE_ATTACK_AR2_LOW = 275,
    ACT_RANGE_ATTACK_AR2_GRENADE = 276,
    ACT_RANGE_ATTACK_HMG1 = 277,
    ACT_RANGE_ATTACK_ML = 278,
    ACT_RANGE_ATTACK_SMG1 = 279,
    ACT_RANGE_ATTACK_SMG1_LOW = 280,
    ACT_RANGE_ATTACK_SMG2 = 281,
    ACT_RANGE_ATTACK_SHOTGUN = 282,
    ACT_RANGE_ATTACK_SHOTGUN_LOW = 283,
    ACT_RANGE_ATTACK_PISTOL = 284,
    ACT_RANGE_ATTACK_PISTOL_LOW = 285,
    ACT_RANGE_ATTACK_SLAM = 286,
    ACT_RANGE_ATTACK_TRIPWIRE = 287,
    ACT_RANGE_ATTACK_THROW = 288,
    ACT_RANGE_ATTACK_SNIPER_RIFLE = 289,
    ACT_RANGE_ATTACK_RPG = 290,
    ACT_MELEE_ATTACK_SWING = 291,
    ACT_RANGE_AIM_LOW = 292,
    ACT_RANGE_AIM_SMG1_LOW = 293,
    ACT_RANGE_AIM_PISTOL_LOW = 294,
    ACT_RANGE_AIM_AR2_LOW = 295,
    ACT_COVER_PISTOL_LOW = 296,
    ACT_COVER_SMG1_LOW = 297,
    ACT_GESTURE_RANGE_ATTACK_AR1 = 298,
    ACT_GESTURE_RANGE_ATTACK_AR2 = 299,
    ACT_GESTURE_RANGE_ATTACK_AR2_GRENADE = 300,
    ACT_GESTURE_RANGE_ATTACK_HMG1 = 301,
    ACT_GESTURE_RANGE_ATTACK_ML = 302,
    ACT_GESTURE_RANGE_ATTACK_SMG1 = 303,
    ACT_GESTURE_RANGE_ATTACK_SMG1_LOW = 304,
    ACT_GESTURE_RANGE_ATTACK_SMG2 = 305,
    ACT_GESTURE_RANGE_ATTACK_SHOTGUN = 306,
    ACT_GESTURE_RANGE_ATTACK_PISTOL = 307,
    ACT_GESTURE_RANGE_ATTACK_PISTOL_LOW = 308,
    ACT_GESTURE_RANGE_ATTACK_SLAM = 309,
    ACT_GESTURE_RANGE_ATTACK_TRIPWIRE = 310,
    ACT_GESTURE_RANGE_ATTACK_THROW = 311,
    ACT_GESTURE_RANGE_ATTACK_SNIPER_RIFLE = 312,
    ACT_GESTURE_MELEE_ATTACK_SWING = 313,
    ACT_IDLE_RIFLE = 314,
    ACT_IDLE_SMG1 = 315,
    ACT_IDLE_ANGRY_SMG1 = 316,
    ACT_IDLE_PISTOL = 317,
    ACT_IDLE_ANGRY_PISTOL = 318,
    ACT_IDLE_ANGRY_SHOTGUN = 319,
    ACT_IDLE_STEALTH_PISTOL = 320,
    ACT_IDLE_PACKAGE = 321,
    ACT_WALK_PACKAGE = 322,
    ACT_IDLE_SUITCASE = 323,
    ACT_WALK_SUITCASE = 324,
    ACT_IDLE_SMG1_RELAXED = 325,
    ACT_IDLE_SMG1_STIMULATED = 326,
    ACT_WALK_RIFLE_RELAXED = 327,
    ACT_RUN_RIFLE_RELAXED = 328,
    ACT_WALK_RIFLE_STIMULATED = 329,
    ACT_RUN_RIFLE_STIMULATED = 330,
    ACT_IDLE_AIM_RIFLE_STIMULATED = 331,
    ACT_WALK_AIM_RIFLE_STIMULATED = 332,
    ACT_RUN_AIM_RIFLE_STIMULATED = 333,
    ACT_IDLE_SHOTGUN_RELAXED = 334,
    ACT_IDLE_SHOTGUN_STIMULATED = 335,
    ACT_IDLE_SHOTGUN_AGITATED = 336,
    ACT_WALK_ANGRY = 337,
    ACT_POLICE_HARASS1 = 338,
    ACT_POLICE_HARASS2 = 339,
    ACT_IDLE_MANNEDGUN = 340,
    ACT_IDLE_MELEE = 341,
    ACT_IDLE_ANGRY_MELEE = 342,
    ACT_IDLE_RPG_RELAXED = 343,
    ACT_IDLE_RPG = 344,
    ACT_IDLE_ANGRY_RPG = 345,
    ACT_COVER_LOW_RPG = 346,
    ACT_WALK_RPG = 347,
    ACT_RUN_RPG = 348,
    ACT_WALK_CROUCH_RPG = 349,
    ACT_RUN_CROUCH_RPG = 350,
    ACT_WALK_RPG_RELAXED = 351,
    ACT_RUN_RPG_RELAXED = 352,
    ACT_WALK_RIFLE = 353,
    ACT_WALK_AIM_RIFLE = 354,
    ACT_WALK_CROUCH_RIFLE = 355,
    ACT_WALK_CROUCH_AIM_RIFLE = 356,
    ACT_RUN_RIFLE = 357,
    ACT_RUN_AIM_RIFLE = 358,
    ACT_RUN_CROUCH_RIFLE = 359,
    ACT_RUN_CROUCH_AIM_RIFLE = 360,
    ACT_RUN_STEALTH_PISTOL = 361,
    ACT_WALK_AIM_SHOTGUN = 362,
    ACT_RUN_AIM_SHOTGUN = 363,
    ACT_WALK_PISTOL = 364,
    ACT_RUN_PISTOL = 365,
    ACT_WALK_AIM_PISTOL = 366,
    ACT_RUN_AIM_PISTOL = 367,
    ACT_WALK_STEALTH_PISTOL = 368,
    ACT_WALK_AIM_STEALTH_PISTOL = 369,
    ACT_RUN_AIM_STEALTH_PISTOL = 370,
    ACT_RELOAD_PISTOL = 371,
    ACT_RELOAD_PISTOL_LOW = 372,
    ACT_RELOAD_SMG1 = 373,
    ACT_RELOAD_SMG1_LOW = 374,
    ACT_RELOAD_SHOTGUN = 375,
    ACT_RELOAD_SHOTGUN_LOW = 376,
    ACT_GESTURE_RELOAD = 377,
    ACT_GESTURE_RELOAD_PISTOL = 378,
    ACT_GESTURE_RELOAD_SMG1 = 379,
    ACT_GESTURE_RELOAD_SHOTGUN = 380,
    ACT_BUSY_LEAN_LEFT = 381,
    ACT_BUSY_LEAN_LEFT_ENTRY = 382,
    ACT_BUSY_LEAN_LEFT_EXIT = 383,
    ACT_BUSY_LEAN_BACK = 384,
    ACT_BUSY_LEAN_BACK_ENTRY = 385,
    ACT_BUSY_LEAN_BACK_EXIT = 386,
    ACT_BUSY_SIT_GROUND = 387,
    ACT_BUSY_SIT_GROUND_ENTRY = 388,
    ACT_BUSY_SIT_GROUND_EXIT = 389,
    ACT_BUSY_SIT_CHAIR = 390,
    ACT_BUSY_SIT_CHAIR_ENTRY = 391,
    ACT_BUSY_SIT_CHAIR_EXIT = 392,
    ACT_BUSY_STAND = 393,
    ACT_BUSY_QUEUE = 394,
    ACT_DUCK_DODGE = 395,
    ACT_DIE_BARNACLE_SWALLOW = 396,
    ACT_GESTURE_BARNACLE_STRANGLE = 397,
    ACT_DIE_FRONTSIDE = 402,
    ACT_DIE_RIGHTSIDE = 403,
    ACT_DIE_BACKSIDE = 404,
    ACT_DIE_LEFTSIDE = 405,
    ACT_DIE_CROUCH_FRONTSIDE = 406,
    ACT_DIE_CROUCH_RIGHTSIDE = 407,
    ACT_DIE_CROUCH_BACKSIDE = 408,
    ACT_DIE_CROUCH_LEFTSIDE = 409,
    ACT_DIE_INCAP = 410,
    ACT_DIE_STANDING = 411,
    ACT_OPEN_DOOR = 412,
    ACT_DI_ALYX_ZOMBIE_MELEE = 413,
    ACT_DI_ALYX_ZOMBIE_TORSO_MELEE = 414,
    ACT_DI_ALYX_HEADCRAB_MELEE = 415,
    ACT_DI_ALYX_ANTLION = 416,
    ACT_DI_ALYX_ZOMBIE_SHOTGUN64 = 417,
    ACT_DI_ALYX_ZOMBIE_SHOTGUN26 = 418,
    ACT_READINESS_RELAXED_TO_STIMULATED = 419,
    ACT_READINESS_RELAXED_TO_STIMULATED_WALK = 420,
    ACT_READINESS_AGITATED_TO_STIMULATED = 421,
    ACT_READINESS_STIMULATED_TO_RELAXED = 422,
    ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED = 423,
    ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED_WALK = 424,
    ACT_READINESS_PISTOL_AGITATED_TO_STIMULATED = 425,
    ACT_READINESS_PISTOL_STIMULATED_TO_RELAXED = 426,
    ACT_IDLE_CARRY = 427,
    ACT_WALK_CARRY = 428,
    ACT_STARTDYING = 429,
    ACT_DYINGLOOP = 430,
    ACT_DYINGTODEAD = 431,
    ACT_RIDE_MANNED_GUN = 432,
    ACT_VM_SPRINT_ENTER = 433,
    ACT_VM_SPRINT_IDLE = 434,
    ACT_VM_SPRINT_LEAVE = 435,
    ACT_FIRE_START = 436,
    ACT_FIRE_LOOP = 437,
    ACT_FIRE_END = 438,
    ACT_CROUCHING_GRENADEIDLE = 439,
    ACT_CROUCHING_GRENADEREADY = 440,
    ACT_CROUCHING_PRIMARYATTACK = 441,
    ACT_OVERLAY_GRENADEIDLE = 442,
    ACT_OVERLAY_GRENADEREADY = 443,
    ACT_OVERLAY_PRIMARYATTACK = 444,
    ACT_OVERLAY_SHIELD_UP = 445,
    ACT_OVERLAY_SHIELD_DOWN = 446,
    ACT_OVERLAY_SHIELD_UP_IDLE = 447,
    ACT_OVERLAY_SHIELD_ATTACK = 448,
    ACT_OVERLAY_SHIELD_KNOCKBACK = 449,
    ACT_SHIELD_UP = 450,
    ACT_SHIELD_DOWN = 451,
    ACT_SHIELD_UP_IDLE = 452,
    ACT_SHIELD_ATTACK = 453,
    ACT_SHIELD_KNOCKBACK = 454,
    ACT_CROUCHING_SHIELD_UP = 455,
    ACT_CROUCHING_SHIELD_DOWN = 456,
    ACT_CROUCHING_SHIELD_UP_IDLE = 457,
    ACT_CROUCHING_SHIELD_ATTACK = 458,
    ACT_CROUCHING_SHIELD_KNOCKBACK = 459,
    ACT_TURNRIGHT45 = 460,
    ACT_TURNLEFT45 = 461,
    ACT_TURN = 462,
    ACT_OBJ_ASSEMBLING = 463,
    ACT_OBJ_DISMANTLING = 464,
    ACT_OBJ_STARTUP = 465,
    ACT_OBJ_RUNNING = 466,
    ACT_OBJ_IDLE = 467,
    ACT_OBJ_PLACING = 468,
    ACT_OBJ_DETERIORATING = 469,
    ACT_OBJ_UPGRADING = 470,
    ACT_DEPLOY = 471,
    ACT_DEPLOY_IDLE = 472,
    ACT_UNDEPLOY = 473,
    ACT_CROSSBOW_DRAW_UNLOADED = 474,
    ACT_GAUSS_SPINUP = 475,
    ACT_GAUSS_SPINCYCLE = 476,
    ACT_VM_PRIMARYATTACK_SILENCED = 477,
    ACT_VM_RELOAD_SILENCED = 478,
    ACT_VM_DRYFIRE_SILENCED = 479,
    ACT_VM_IDLE_SILENCED = 480,
    ACT_VM_DRAW_SILENCED = 481,
    ACT_VM_IDLE_EMPTY_LEFT = 482,
    ACT_VM_DRYFIRE_LEFT = 483,
    ACT_VM_IS_DRAW = 484,
    ACT_VM_IS_HOLSTER = 485,
    ACT_VM_IS_IDLE = 486,
    ACT_VM_IS_PRIMARYATTACK = 487,
    ACT_PLAYER_IDLE_FIRE = 488,
    ACT_PLAYER_CROUCH_FIRE = 489,
    ACT_PLAYER_CROUCH_WALK_FIRE = 490,
    ACT_PLAYER_WALK_FIRE = 491,
    ACT_PLAYER_RUN_FIRE = 492,
    ACT_IDLETORUN = 493,
    ACT_RUNTOIDLE = 494,
    ACT_VM_DRAW_DEPLOYED = 495,
    ACT_HL2MP_IDLE_MELEE = 496,
    ACT_HL2MP_RUN_MELEE = 497,
    ACT_HL2MP_IDLE_CROUCH_MELEE = 498,
    ACT_HL2MP_WALK_CROUCH_MELEE = 499,
    ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE = 500,
    ACT_HL2MP_GESTURE_RELOAD_MELEE = 501,
    ACT_HL2MP_JUMP_MELEE = 502,
    ACT_MP_STAND_IDLE = 503,
    ACT_MP_CROUCH_IDLE = 504,
    ACT_MP_CROUCH_DEPLOYED_IDLE = 505,
    ACT_MP_CROUCH_DEPLOYED = 506,
    ACT_MP_DEPLOYED_IDLE = 507,
    ACT_MP_RUN = 508,
    ACT_MP_WALK = 509,
    ACT_MP_AIRWALK = 510,
    ACT_MP_CROUCHWALK = 511,
    ACT_MP_SPRINT = 512,
    ACT_MP_JUMP = 513,
    ACT_MP_JUMP_START = 514,
    ACT_MP_JUMP_FLOAT = 515,
    ACT_MP_JUMP_LAND = 516,
    ACT_MP_DOUBLEJUMP = 517,
    ACT_MP_SWIM = 518,
    ACT_MP_DEPLOYED = 519,
    ACT_MP_SWIM_DEPLOYED = 520,
    ACT_MP_VCD = 521,
    ACT_MP_ATTACK_STAND_PRIMARYFIRE = 522,
    ACT_MP_ATTACK_STAND_PRIMARYFIRE_DEPLOYED = 523,
    ACT_MP_ATTACK_STAND_SECONDARYFIRE = 524,
    ACT_MP_ATTACK_STAND_GRENADE = 525,
    ACT_MP_ATTACK_CROUCH_PRIMARYFIRE = 526,
    ACT_MP_ATTACK_CROUCH_PRIMARYFIRE_DEPLOYED = 527,
    ACT_MP_ATTACK_CROUCH_SECONDARYFIRE = 528,
    ACT_MP_ATTACK_CROUCH_GRENADE = 529,
    ACT_MP_ATTACK_SWIM_PRIMARYFIRE = 530,
    ACT_MP_ATTACK_SWIM_SECONDARYFIRE = 531,
    ACT_MP_ATTACK_SWIM_GRENADE = 532,
    ACT_MP_ATTACK_AIRWALK_PRIMARYFIRE = 533,
    ACT_MP_ATTACK_AIRWALK_SECONDARYFIRE = 534,
    ACT_MP_ATTACK_AIRWALK_GRENADE = 535,
    ACT_MP_RELOAD_STAND = 536,
    ACT_MP_RELOAD_STAND_LOOP = 537,
    ACT_MP_RELOAD_STAND_END = 538,
    ACT_MP_RELOAD_CROUCH = 539,
    ACT_MP_RELOAD_CROUCH_LOOP = 540,
    ACT_MP_RELOAD_CROUCH_END = 541,
    ACT_MP_RELOAD_SWIM = 542,
    ACT_MP_RELOAD_SWIM_LOOP = 543,
    ACT_MP_RELOAD_SWIM_END = 544,
    ACT_MP_RELOAD_AIRWALK = 545,
    ACT_MP_RELOAD_AIRWALK_LOOP = 546,
    ACT_MP_RELOAD_AIRWALK_END = 547,
    ACT_MP_ATTACK_STAND_PREFIRE = 548,
    ACT_MP_ATTACK_STAND_POSTFIRE = 549,
    ACT_MP_ATTACK_STAND_STARTFIRE = 550,
    ACT_MP_ATTACK_CROUCH_PREFIRE = 551,
    ACT_MP_ATTACK_CROUCH_POSTFIRE = 552,
    ACT_MP_ATTACK_SWIM_PREFIRE = 553,
    ACT_MP_ATTACK_SWIM_POSTFIRE = 554,
    ACT_MP_STAND_PRIMARY = 555,
    ACT_MP_CROUCH_PRIMARY = 556,
    ACT_MP_RUN_PRIMARY = 557,
    ACT_MP_WALK_PRIMARY = 558,
    ACT_MP_AIRWALK_PRIMARY = 559,
    ACT_MP_CROUCHWALK_PRIMARY = 560,
    ACT_MP_JUMP_PRIMARY = 561,
    ACT_MP_JUMP_START_PRIMARY = 562,
    ACT_MP_JUMP_FLOAT_PRIMARY = 563,
    ACT_MP_JUMP_LAND_PRIMARY = 564,
    ACT_MP_SWIM_PRIMARY = 565,
    ACT_MP_DEPLOYED_PRIMARY = 566,
    ACT_MP_SWIM_DEPLOYED_PRIMARY = 567,
    ACT_MP_ATTACK_STAND_PRIMARY = 568,
    ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED = 569,
    ACT_MP_ATTACK_CROUCH_PRIMARY = 570,
    ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED = 571,
    ACT_MP_ATTACK_SWIM_PRIMARY = 572,
    ACT_MP_ATTACK_AIRWALK_PRIMARY = 573,
    ACT_MP_RELOAD_STAND_PRIMARY = 574,
    ACT_MP_RELOAD_STAND_PRIMARY_LOOP = 575,
    ACT_MP_RELOAD_STAND_PRIMARY_END = 576,
    ACT_MP_RELOAD_CROUCH_PRIMARY = 577,
    ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP = 578,
    ACT_MP_RELOAD_CROUCH_PRIMARY_END = 579,
    ACT_MP_RELOAD_SWIM_PRIMARY = 580,
    ACT_MP_RELOAD_SWIM_PRIMARY_LOOP = 581,
    ACT_MP_RELOAD_SWIM_PRIMARY_END = 582,
    ACT_MP_RELOAD_AIRWALK_PRIMARY = 583,
    ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP = 584,
    ACT_MP_RELOAD_AIRWALK_PRIMARY_END = 585,
    ACT_MP_ATTACK_STAND_GRENADE_PRIMARY = 586,
    ACT_MP_ATTACK_CROUCH_GRENADE_PRIMARY = 587,
    ACT_MP_ATTACK_SWIM_GRENADE_PRIMARY = 588,
    ACT_MP_ATTACK_AIRWALK_GRENADE_PRIMARY = 589,
    ACT_MP_STAND_SECONDARY = 590,
    ACT_MP_CROUCH_SECONDARY = 591,
    ACT_MP_RUN_SECONDARY = 592,
    ACT_MP_WALK_SECONDARY = 593,
    ACT_MP_AIRWALK_SECONDARY = 594,
    ACT_MP_CROUCHWALK_SECONDARY = 595,
    ACT_MP_JUMP_SECONDARY = 596,
    ACT_MP_JUMP_START_SECONDARY = 597,
    ACT_MP_JUMP_FLOAT_SECONDARY = 598,
    ACT_MP_JUMP_LAND_SECONDARY = 599,
    ACT_MP_SWIM_SECONDARY = 600,
    ACT_MP_ATTACK_STAND_SECONDARY = 601,
    ACT_MP_ATTACK_CROUCH_SECONDARY = 602,
    ACT_MP_ATTACK_SWIM_SECONDARY = 603,
    ACT_MP_ATTACK_AIRWALK_SECONDARY = 604,
    ACT_MP_RELOAD_STAND_SECONDARY = 605,
    ACT_MP_RELOAD_STAND_SECONDARY_LOOP = 606,
    ACT_MP_RELOAD_STAND_SECONDARY_END = 607,
    ACT_MP_RELOAD_CROUCH_SECONDARY = 608,
    ACT_MP_RELOAD_CROUCH_SECONDARY_LOOP = 609,
    ACT_MP_RELOAD_CROUCH_SECONDARY_END = 610,
    ACT_MP_RELOAD_SWIM_SECONDARY = 611,
    ACT_MP_RELOAD_SWIM_SECONDARY_LOOP = 612,
    ACT_MP_RELOAD_SWIM_SECONDARY_END = 613,
    ACT_MP_RELOAD_AIRWALK_SECONDARY = 614,
    ACT_MP_RELOAD_AIRWALK_SECONDARY_LOOP = 615,
    ACT_MP_RELOAD_AIRWALK_SECONDARY_END = 616,
    ACT_MP_ATTACK_STAND_GRENADE_SECONDARY = 617,
    ACT_MP_ATTACK_CROUCH_GRENADE_SECONDARY = 618,
    ACT_MP_ATTACK_SWIM_GRENADE_SECONDARY = 619,
    ACT_MP_ATTACK_AIRWALK_GRENADE_SECONDARY = 620,
    ACT_MP_STAND_MELEE = 621,
    ACT_MP_CROUCH_MELEE = 622,
    ACT_MP_RUN_MELEE = 623,
    ACT_MP_WALK_MELEE = 624,
    ACT_MP_AIRWALK_MELEE = 625,
    ACT_MP_CROUCHWALK_MELEE = 626,
    ACT_MP_JUMP_MELEE = 627,
    ACT_MP_JUMP_START_MELEE = 628,
    ACT_MP_JUMP_FLOAT_MELEE = 629,
    ACT_MP_JUMP_LAND_MELEE = 630,
    ACT_MP_SWIM_MELEE = 631,
    ACT_MP_ATTACK_STAND_MELEE = 632,
    ACT_MP_ATTACK_STAND_MELEE_SECONDARY = 633,
    ACT_MP_ATTACK_CROUCH_MELEE = 634,
    ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY = 635,
    ACT_MP_ATTACK_SWIM_MELEE = 636,
    ACT_MP_ATTACK_AIRWALK_MELEE = 637,
    ACT_MP_ATTACK_STAND_GRENADE_MELEE = 638,
    ACT_MP_ATTACK_CROUCH_GRENADE_MELEE = 639,
    ACT_MP_ATTACK_SWIM_GRENADE_MELEE = 640,
    ACT_MP_ATTACK_AIRWALK_GRENADE_MELEE = 641,
    ACT_MP_STAND_ITEM1 = 642,
    ACT_MP_CROUCH_ITEM1 = 643,
    ACT_MP_RUN_ITEM1 = 644,
    ACT_MP_WALK_ITEM1 = 645,
    ACT_MP_AIRWALK_ITEM1 = 646,
    ACT_MP_CROUCHWALK_ITEM1 = 647,
    ACT_MP_JUMP_ITEM1 = 648,
    ACT_MP_JUMP_START_ITEM1 = 649,
    ACT_MP_JUMP_FLOAT_ITEM1 = 650,
    ACT_MP_JUMP_LAND_ITEM1 = 651,
    ACT_MP_SWIM_ITEM1 = 652,
    ACT_MP_ATTACK_STAND_ITEM1 = 653,
    ACT_MP_ATTACK_STAND_ITEM1_SECONDARY = 654,
    ACT_MP_ATTACK_CROUCH_ITEM1 = 655,
    ACT_MP_ATTACK_CROUCH_ITEM1_SECONDARY = 656,
    ACT_MP_ATTACK_SWIM_ITEM1 = 657,
    ACT_MP_ATTACK_AIRWALK_ITEM1 = 658,
    ACT_MP_STAND_ITEM2 = 659,
    ACT_MP_CROUCH_ITEM2 = 660,
    ACT_MP_RUN_ITEM2 = 661,
    ACT_MP_WALK_ITEM2 = 662,
    ACT_MP_AIRWALK_ITEM2 = 663,
    ACT_MP_CROUCHWALK_ITEM2 = 664,
    ACT_MP_JUMP_ITEM2 = 665,
    ACT_MP_JUMP_START_ITEM2 = 666,
    ACT_MP_JUMP_FLOAT_ITEM2 = 667,
    ACT_MP_JUMP_LAND_ITEM2 = 668,
    ACT_MP_SWIM_ITEM2 = 669,
    ACT_MP_ATTACK_STAND_ITEM2 = 670,
    ACT_MP_ATTACK_STAND_ITEM2_SECONDARY = 671,
    ACT_MP_ATTACK_CROUCH_ITEM2 = 672,
    ACT_MP_ATTACK_CROUCH_ITEM2_SECONDARY = 673,
    ACT_MP_ATTACK_SWIM_ITEM2 = 674,
    ACT_MP_ATTACK_AIRWALK_ITEM2 = 675,
    ACT_MP_GESTURE_FLINCH = 676,
    ACT_MP_GESTURE_FLINCH_PRIMARY = 677,
    ACT_MP_GESTURE_FLINCH_SECONDARY = 678,
    ACT_MP_GESTURE_FLINCH_MELEE = 679,
    ACT_MP_GESTURE_FLINCH_ITEM1 = 680,
    ACT_MP_GESTURE_FLINCH_ITEM2 = 681,
    ACT_MP_GESTURE_FLINCH_HEAD = 682,
    ACT_MP_GESTURE_FLINCH_CHEST = 683,
    ACT_MP_GESTURE_FLINCH_STOMACH = 684,
    ACT_MP_GESTURE_FLINCH_LEFTARM = 685,
    ACT_MP_GESTURE_FLINCH_RIGHTARM = 686,
    ACT_MP_GESTURE_FLINCH_LEFTLEG = 687,
    ACT_MP_GESTURE_FLINCH_RIGHTLEG = 688,
    ACT_MP_GRENADE1_DRAW = 689,
    ACT_MP_GRENADE1_IDLE = 690,
    ACT_MP_GRENADE1_ATTACK = 691,
    ACT_MP_GRENADE2_DRAW = 692,
    ACT_MP_GRENADE2_IDLE = 693,
    ACT_MP_GRENADE2_ATTACK = 694,
    ACT_MP_PRIMARY_GRENADE1_DRAW = 695,
    ACT_MP_PRIMARY_GRENADE1_IDLE = 696,
    ACT_MP_PRIMARY_GRENADE1_ATTACK = 697,
    ACT_MP_PRIMARY_GRENADE2_DRAW = 698,
    ACT_MP_PRIMARY_GRENADE2_IDLE = 699,
    ACT_MP_PRIMARY_GRENADE2_ATTACK = 700,
    ACT_MP_SECONDARY_GRENADE1_DRAW = 701,
    ACT_MP_SECONDARY_GRENADE1_IDLE = 702,
    ACT_MP_SECONDARY_GRENADE1_ATTACK = 703,
    ACT_MP_SECONDARY_GRENADE2_DRAW = 704,
    ACT_MP_SECONDARY_GRENADE2_IDLE = 705,
    ACT_MP_SECONDARY_GRENADE2_ATTACK = 706,
    ACT_MP_MELEE_GRENADE1_DRAW = 707,
    ACT_MP_MELEE_GRENADE1_IDLE = 708,
    ACT_MP_MELEE_GRENADE1_ATTACK = 709,
    ACT_MP_MELEE_GRENADE2_DRAW = 710,
    ACT_MP_MELEE_GRENADE2_IDLE = 711,
    ACT_MP_MELEE_GRENADE2_ATTACK = 712,
    ACT_MP_ITEM1_GRENADE1_DRAW = 713,
    ACT_MP_ITEM1_GRENADE1_IDLE = 714,
    ACT_MP_ITEM1_GRENADE1_ATTACK = 715,
    ACT_MP_ITEM1_GRENADE2_DRAW = 716,
    ACT_MP_ITEM1_GRENADE2_IDLE = 717,
    ACT_MP_ITEM1_GRENADE2_ATTACK = 718,
    ACT_MP_ITEM2_GRENADE1_DRAW = 719,
    ACT_MP_ITEM2_GRENADE1_IDLE = 720,
    ACT_MP_ITEM2_GRENADE1_ATTACK = 721,
    ACT_MP_ITEM2_GRENADE2_DRAW = 722,
    ACT_MP_ITEM2_GRENADE2_IDLE = 723,
    ACT_MP_ITEM2_GRENADE2_ATTACK = 724,
    ACT_MP_STAND_BUILDING = 725,
    ACT_MP_CROUCH_BUILDING = 726,
    ACT_MP_RUN_BUILDING = 727,
    ACT_MP_WALK_BUILDING = 728,
    ACT_MP_AIRWALK_BUILDING = 729,
    ACT_MP_CROUCHWALK_BUILDING = 730,
    ACT_MP_JUMP_BUILDING = 731,
    ACT_MP_JUMP_START_BUILDING = 732,
    ACT_MP_JUMP_FLOAT_BUILDING = 733,
    ACT_MP_JUMP_LAND_BUILDING = 734,
    ACT_MP_SWIM_BUILDING = 735,
    ACT_MP_ATTACK_STAND_BUILDING = 736,
    ACT_MP_ATTACK_CROUCH_BUILDING = 737,
    ACT_MP_ATTACK_SWIM_BUILDING = 738,
    ACT_MP_ATTACK_AIRWALK_BUILDING = 739,
    ACT_MP_ATTACK_STAND_GRENADE_BUILDING = 740,
    ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING = 741,
    ACT_MP_ATTACK_SWIM_GRENADE_BUILDING = 742,
    ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING = 743,
    ACT_MP_STAND_PDA = 744,
    ACT_MP_CROUCH_PDA = 745,
    ACT_MP_RUN_PDA = 746,
    ACT_MP_WALK_PDA = 747,
    ACT_MP_AIRWALK_PDA = 748,
    ACT_MP_CROUCHWALK_PDA = 749,
    ACT_MP_JUMP_PDA = 750,
    ACT_MP_JUMP_START_PDA = 751,
    ACT_MP_JUMP_FLOAT_PDA = 752,
    ACT_MP_JUMP_LAND_PDA = 753,
    ACT_MP_SWIM_PDA = 754,
    ACT_MP_ATTACK_STAND_PDA = 755,
    ACT_MP_ATTACK_SWIM_PDA = 756,
    ACT_MP_GESTURE_VC_HANDMOUTH = 757,
    ACT_MP_GESTURE_VC_FINGERPOINT = 758,
    ACT_MP_GESTURE_VC_FISTPUMP = 759,
    ACT_MP_GESTURE_VC_THUMBSUP = 760,
    ACT_MP_GESTURE_VC_NODYES = 761,
    ACT_MP_GESTURE_VC_NODNO = 762,
    ACT_MP_GESTURE_VC_HANDMOUTH_PRIMARY = 763,
    ACT_MP_GESTURE_VC_FINGERPOINT_PRIMARY = 764,
    ACT_MP_GESTURE_VC_FISTPUMP_PRIMARY = 765,
    ACT_MP_GESTURE_VC_THUMBSUP_PRIMARY = 766,
    ACT_MP_GESTURE_VC_NODYES_PRIMARY = 767,
    ACT_MP_GESTURE_VC_NODNO_PRIMARY = 768,
    ACT_MP_GESTURE_VC_HANDMOUTH_SECONDARY = 769,
    ACT_MP_GESTURE_VC_FINGERPOINT_SECONDARY = 770,
    ACT_MP_GESTURE_VC_FISTPUMP_SECONDARY = 771,
    ACT_MP_GESTURE_VC_THUMBSUP_SECONDARY = 772,
    ACT_MP_GESTURE_VC_NODYES_SECONDARY = 773,
    ACT_MP_GESTURE_VC_NODNO_SECONDARY = 774,
    ACT_MP_GESTURE_VC_HANDMOUTH_MELEE = 775,
    ACT_MP_GESTURE_VC_FINGERPOINT_MELEE = 776,
    ACT_MP_GESTURE_VC_FISTPUMP_MELEE = 777,
    ACT_MP_GESTURE_VC_THUMBSUP_MELEE = 778,
    ACT_MP_GESTURE_VC_NODYES_MELEE = 779,
    ACT_MP_GESTURE_VC_NODNO_MELEE = 780,
    ACT_MP_GESTURE_VC_HANDMOUTH_ITEM1 = 781,
    ACT_MP_GESTURE_VC_FINGERPOINT_ITEM1 = 782,
    ACT_MP_GESTURE_VC_FISTPUMP_ITEM1 = 783,
    ACT_MP_GESTURE_VC_THUMBSUP_ITEM1 = 784,
    ACT_MP_GESTURE_VC_NODYES_ITEM1 = 785,
    ACT_MP_GESTURE_VC_NODNO_ITEM1 = 786,
    ACT_MP_GESTURE_VC_HANDMOUTH_ITEM2 = 787,
    ACT_MP_GESTURE_VC_FINGERPOINT_ITEM2 = 788,
    ACT_MP_GESTURE_VC_FISTPUMP_ITEM2 = 789,
    ACT_MP_GESTURE_VC_THUMBSUP_ITEM2 = 790,
    ACT_MP_GESTURE_VC_NODYES_ITEM2 = 791,
    ACT_MP_GESTURE_VC_NODNO_ITEM2 = 792,
    ACT_MP_GESTURE_VC_HANDMOUTH_BUILDING = 793,
    ACT_MP_GESTURE_VC_FINGERPOINT_BUILDING = 794,
    ACT_MP_GESTURE_VC_FISTPUMP_BUILDING = 795,
    ACT_MP_GESTURE_VC_THUMBSUP_BUILDING = 796,
    ACT_MP_GESTURE_VC_NODYES_BUILDING = 797,
    ACT_MP_GESTURE_VC_NODNO_BUILDING = 798,
    ACT_MP_GESTURE_VC_HANDMOUTH_PDA = 799,
    ACT_MP_GESTURE_VC_FINGERPOINT_PDA = 800,
    ACT_MP_GESTURE_VC_FISTPUMP_PDA = 801,
    ACT_MP_GESTURE_VC_THUMBSUP_PDA = 802,
    ACT_MP_GESTURE_VC_NODYES_PDA = 803,
    ACT_MP_GESTURE_VC_NODNO_PDA = 804,
    ACT_VM_UNUSABLE = 805,
    ACT_VM_UNUSABLE_TO_USABLE = 806,
    ACT_VM_USABLE_TO_UNUSABLE = 807,
    ACT_PRIMARY_VM_DRAW = 808,
    ACT_PRIMARY_VM_HOLSTER = 809,
    ACT_PRIMARY_VM_IDLE = 810,
    ACT_PRIMARY_VM_PULLBACK = 811,
    ACT_PRIMARY_VM_PRIMARYATTACK = 812,
    ACT_PRIMARY_VM_SECONDARYATTACK = 813,
    ACT_PRIMARY_VM_RELOAD = 814,
    ACT_PRIMARY_VM_DRYFIRE = 815,
    ACT_PRIMARY_VM_IDLE_TO_LOWERED = 816,
    ACT_PRIMARY_VM_IDLE_LOWERED = 817,
    ACT_PRIMARY_VM_LOWERED_TO_IDLE = 818,
    ACT_SECONDARY_VM_DRAW = 819,
    ACT_SECONDARY_VM_HOLSTER = 820,
    ACT_SECONDARY_VM_IDLE = 821,
    ACT_SECONDARY_VM_PULLBACK = 822,
    ACT_SECONDARY_VM_PRIMARYATTACK = 823,
    ACT_SECONDARY_VM_SECONDARYATTACK = 824,
    ACT_SECONDARY_VM_RELOAD = 825,
    ACT_SECONDARY_VM_DRYFIRE = 826,
    ACT_SECONDARY_VM_IDLE_TO_LOWERED = 827,
    ACT_SECONDARY_VM_IDLE_LOWERED = 828,
    ACT_SECONDARY_VM_LOWERED_TO_IDLE = 829,
    ACT_MELEE_VM_DRAW = 830,
    ACT_MELEE_VM_HOLSTER = 831,
    ACT_MELEE_VM_IDLE = 832,
    ACT_MELEE_VM_PULLBACK = 833,
    ACT_MELEE_VM_PRIMARYATTACK = 834,
    ACT_MELEE_VM_SECONDARYATTACK = 835,
    ACT_MELEE_VM_RELOAD = 836,
    ACT_MELEE_VM_DRYFIRE = 837,
    ACT_MELEE_VM_IDLE_TO_LOWERED = 838,
    ACT_MELEE_VM_IDLE_LOWERED = 839,
    ACT_MELEE_VM_LOWERED_TO_IDLE = 840,
    ACT_PDA_VM_DRAW = 841,
    ACT_PDA_VM_HOLSTER = 842,
    ACT_PDA_VM_IDLE = 843,
    ACT_PDA_VM_PULLBACK = 844,
    ACT_PDA_VM_PRIMARYATTACK = 845,
    ACT_PDA_VM_SECONDARYATTACK = 846,
    ACT_PDA_VM_RELOAD = 847,
    ACT_PDA_VM_DRYFIRE = 848,
    ACT_PDA_VM_IDLE_TO_LOWERED = 849,
    ACT_PDA_VM_IDLE_LOWERED = 850,
    ACT_PDA_VM_LOWERED_TO_IDLE = 851,
    ACT_ITEM1_VM_DRAW = 852,
    ACT_ITEM1_VM_HOLSTER = 853,
    ACT_ITEM1_VM_IDLE = 854,
    ACT_ITEM1_VM_PULLBACK = 855,
    ACT_ITEM1_VM_PRIMARYATTACK = 856,
    ACT_ITEM1_VM_SECONDARYATTACK = 857,
    ACT_ITEM1_VM_RELOAD = 858,
    ACT_ITEM1_VM_DRYFIRE = 859,
    ACT_ITEM1_VM_IDLE_TO_LOWERED = 860,
    ACT_ITEM1_VM_IDLE_LOWERED = 861,
    ACT_ITEM1_VM_LOWERED_TO_IDLE = 862,
    ACT_ITEM2_VM_DRAW = 863,
    ACT_ITEM2_VM_HOLSTER = 864,
    ACT_ITEM2_VM_IDLE = 865,
    ACT_ITEM2_VM_PULLBACK = 866,
    ACT_ITEM2_VM_PRIMARYATTACK = 867,
    ACT_ITEM2_VM_SECONDARYATTACK = 868,
    ACT_ITEM2_VM_RELOAD = 869,
    ACT_ITEM2_VM_DRYFIRE = 870,
    ACT_ITEM2_VM_IDLE_TO_LOWERED = 871,
    ACT_ITEM2_VM_IDLE_LOWERED = 872,
    ACT_ITEM2_VM_LOWERED_TO_IDLE = 873,
    ACT_RELOAD_SUCCEED = 874,
    ACT_RELOAD_FAIL = 875,
    ACT_WALK_AIM_AUTOGUN = 876,
    ACT_RUN_AIM_AUTOGUN = 877,
    ACT_IDLE_AUTOGUN = 878,
    ACT_IDLE_AIM_AUTOGUN = 879,
    ACT_RELOAD_AUTOGUN = 880,
    ACT_CROUCH_IDLE_AUTOGUN = 881,
    ACT_RANGE_ATTACK_AUTOGUN = 882,
    ACT_JUMP_AUTOGUN = 883,
    ACT_IDLE_AIM_PISTOL = 884,
    ACT_WALK_AIM_DUAL = 885,
    ACT_RUN_AIM_DUAL = 886,
    ACT_IDLE_DUAL = 887,
    ACT_IDLE_AIM_DUAL = 888,
    ACT_RELOAD_DUAL = 889,
    ACT_CROUCH_IDLE_DUAL = 890,
    ACT_RANGE_ATTACK_DUAL = 891,
    ACT_JUMP_DUAL = 892,
    ACT_IDLE_AIM_SHOTGUN = 893,
    ACT_CROUCH_IDLE_SHOTGUN = 894,
    ACT_IDLE_AIM_RIFLE = 895,
    ACT_CROUCH_IDLE_RIFLE = 896,
    ACT_RANGE_ATTACK_RIFLE = 897,
    ACT_SLEEP = 898,
    ACT_WAKE = 899,
    ACT_FLICK_LEFT = 900,
    ACT_FLICK_LEFT_MIDDLE = 901,
    ACT_FLICK_RIGHT_MIDDLE = 902,
    ACT_FLICK_RIGHT = 903,
    ACT_SPINAROUND = 904,
    ACT_PREP_TO_FIRE = 905,
    ACT_FIRE = 906,
    ACT_FIRE_RECOVER = 907,
    ACT_SPRAY = 908,
    ACT_PREP_EXPLODE = 909,
    ACT_EXPLODE = 910,
    ACT_SCRIPT_CUSTOM_0 = 911,
    ACT_SCRIPT_CUSTOM_1 = 912,
    ACT_SCRIPT_CUSTOM_2 = 913,
    ACT_SCRIPT_CUSTOM_3 = 914,
    ACT_SCRIPT_CUSTOM_4 = 915,
    ACT_SCRIPT_CUSTOM_5 = 916,
    ACT_SCRIPT_CUSTOM_6 = 917,
    ACT_SCRIPT_CUSTOM_7 = 918,
    ACT_SCRIPT_CUSTOM_8 = 919,
    ACT_SCRIPT_CUSTOM_9 = 920,
    ACT_SCRIPT_CUSTOM_10 = 921,
    ACT_SCRIPT_CUSTOM_11 = 922,
    ACT_SCRIPT_CUSTOM_12 = 923,
    ACT_SCRIPT_CUSTOM_13 = 924,
    ACT_SCRIPT_CUSTOM_14 = 925,
    ACT_SCRIPT_CUSTOM_15 = 926,
    ACT_SCRIPT_CUSTOM_16 = 927,
    ACT_SCRIPT_CUSTOM_17 = 928,
    ACT_SCRIPT_CUSTOM_18 = 929,
    ACT_SCRIPT_CUSTOM_19 = 930,
    ACT_SCRIPT_CUSTOM_20 = 931,
    ACT_SCRIPT_CUSTOM_21 = 932,
    ACT_SCRIPT_CUSTOM_22 = 933,
    ACT_SCRIPT_CUSTOM_23 = 934,
    ACT_SCRIPT_CUSTOM_24 = 935,
    ACT_SCRIPT_CUSTOM_25 = 936,
    ACT_SCRIPT_CUSTOM_26 = 937,
    ACT_SCRIPT_CUSTOM_27 = 938,
    ACT_SCRIPT_CUSTOM_28 = 939,
    ACT_SCRIPT_CUSTOM_29 = 940,
    ACT_SCRIPT_CUSTOM_30 = 941,
    ACT_SCRIPT_CUSTOM_31 = 942,
    ACT_VR_PISTOL_LAST_SHOT = 943,
    ACT_VR_PISTOL_SLIDE_RELEASE = 944,
    ACT_VR_PISTOL_CLIP_OUT_CHAMBERED = 945,
    ACT_VR_PISTOL_CLIP_OUT_SLIDE_BACK = 946,
    ACT_VR_PISTOL_CLIP_IN_CHAMBERED = 947,
    ACT_VR_PISTOL_CLIP_IN_SLIDE_BACK = 948,
    ACT_VR_PISTOL_IDLE_SLIDE_BACK = 949,
    ACT_VR_PISTOL_IDLE_SLIDE_BACK_CLIP_READY = 950,
    ACT_RAGDOLL_RECOVERY_FRONT = 951,
    ACT_RAGDOLL_RECOVERY_BACK = 952,
    ACT_RAGDOLL_RECOVERY_LEFT = 953,
    ACT_RAGDOLL_RECOVERY_RIGHT = 954,
    ACT_GRABBITYGLOVES_GRAB = 955,
    ACT_GRABBITYGLOVES_RELEASE = 956,
    ACT_GRABBITYGLOVES_GRAB_IDLE = 957,
    ACT_GRABBITYGLOVES_ACTIVE = 958,
    ACT_GRABBITYGLOVES_ACTIVE_IDLE = 959,
    ACT_GRABBITYGLOVES_DEACTIVATE = 960,
    ACT_GRABBITYGLOVES_PULL = 961,
    ACT_HEADCRAB_SMOKE_BOMB = 962,
    ACT_HEADCRAB_SPIT = 963,
    ACT_ZOMBIE_TRIP = 964,
    ACT_ZOMBIE_LUNGE = 965,
    ACT_NEUTRAL_REF_POSE = 966,
    ACT_ANTLION_SCUTTLE_FORWARD = 967,
    ACT_ANTLION_SCUTTLE_BACK = 968,
    ACT_ANTLION_SCUTTLE_LEFT = 969,
    ACT_ANTLION_SCUTTLE_RIGHT = 970,
    ACT_VR_PISTOL_EMPTY_CLIP_IN_SLIDE_BACK = 971,
    ACT_VR_SHOTGUN_IDLE = 972,
    ACT_VR_SHOTGUN_OPEN_CHAMBER = 973,
    ACT_VR_SHOTGUN_RELOAD_1 = 974,
    ACT_VR_SHOTGUN_RELOAD_2 = 975,
    ACT_VR_SHOTGUN_RELOAD_3 = 976,
    ACT_VR_SHOTGUN_CLOSE_CHAMBER = 977,
    ACT_VR_SHOTGUN_TRIGGER_SQUEEZE = 978,
    ACT_VR_SHOTGUN_SHOOT = 979,
    ACT_VR_SHOTGUN_SLIDE_BACK = 980,
    ACT_VR_SHOTGUN_SLIDE_FORWARD = 981,
    ACT_VR_PISTOL_LONG_CLIP_IN_CHAMBERED = 982,
    ACT_VR_PISTOL_LONG_CLIP_IN_SLIDE_BACK = 983,
    ACT_VR_PISTOL_BURST_TOGGLE = 984,
    ACT_VR_PISTOL_LOW_KICK = 985,
    ACT_VR_PISTOL_BURST_ATTACK = 986,
    ACT_VR_SHOTGUN_GRENADE_TWIST = 987,
    ACT_DIE_STAND = 988,
    ACT_DIE_STAND_HEADSHOT = 989,
    ACT_DIE_CROUCH = 990,
    ACT_DIE_CROUCH_HEADSHOT = 991,
    ACT_CSGO_NULL = 992,
    ACT_CSGO_DEFUSE = 993,
    ACT_CSGO_DEFUSE_WITH_KIT = 994,
    ACT_CSGO_FLASHBANG_REACTION = 995,
    ACT_CSGO_FIRE_PRIMARY = 996,
    ACT_CSGO_FIRE_PRIMARY_OPT_1 = 997,
    ACT_CSGO_FIRE_PRIMARY_OPT_2 = 998,
    ACT_CSGO_FIRE_SECONDARY = 999,
    ACT_CSGO_FIRE_SECONDARY_OPT_1 = 1000,
    ACT_CSGO_FIRE_SECONDARY_OPT_2 = 1001,
    ACT_CSGO_RELOAD = 1002,
    ACT_CSGO_RELOAD_START = 1003,
    ACT_CSGO_RELOAD_LOOP = 1004,
    ACT_CSGO_RELOAD_END = 1005,
    ACT_CSGO_OPERATE = 1006,
    ACT_CSGO_DEPLOY = 1007,
    ACT_CSGO_CATCH = 1008,
    ACT_CSGO_SILENCER_DETACH = 1009,
    ACT_CSGO_SILENCER_ATTACH = 1010,
    ACT_CSGO_TWITCH = 1011,
    ACT_CSGO_TWITCH_BUYZONE = 1012,
    ACT_CSGO_PLANT_BOMB = 1013,
    ACT_CSGO_IDLE_TURN_BALANCEADJUST = 1014,
    ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING = 1015,
    ACT_CSGO_ALIVE_LOOP = 1016,
    ACT_CSGO_FLINCH = 1017,
    ACT_CSGO_FLINCH_HEAD = 1018,
    ACT_CSGO_FLINCH_MOLOTOV = 1019,
    ACT_CSGO_JUMP = 1020,
    ACT_CSGO_FALL = 1021,
    ACT_CSGO_CLIMB_LADDER = 1022,
    ACT_CSGO_LAND_LIGHT = 1023,
    ACT_CSGO_LAND_HEAVY = 1024,
    ACT_CSGO_EXIT_LADDER_TOP = 1025,
    ACT_CSGO_EXIT_LADDER_BOTTOM = 1026,
    ACT_CSGO_PARACHUTE = 1027,
    ACT_CSGO_TAUNT = 1028,
    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,
    ACT_DOTA_TELEPORT_START = 1753,
    ACT_DOTA_GENERIC_CHANNEL_1_START = 1754,
    ACT_DOTA_CUSTOM_TOWER_IDLE_RARE = 1755,
    ACT_DOTA_CUSTOM_TOWER_TAUNT = 1756,
    ACT_DOTA_CUSTOM_TOWER_HIGH_FIVE = 1757,
    ACT_DOTA_ATTACK_SPECIAL = 1758,
    ACT_DOTA_TRANSITION_IDLE = 1759,
    ACT_DOTA_PIERCE_THE_VEIL = 1760,
    ACT_DOTA_RUN_RARE = 1761,
    ACT_DOTA_VIPER_DIVE = 1762,
    ACT_DOTA_VIPER_DIVE_END = 1763,
    ACT_DOTA_MK_STRIKE_END = 1764,
    ACT_DOTA_SHADOW_VAULT = 1765,
    ACT_DOTA_KEZ_KATANA_ULT_START = 1766,
    ACT_DOTA_KEZ_KATANA_ULT_CHAIN_A = 1767,
    ACT_DOTA_KEZ_KATANA_ULT_CHAIN_B = 1768,
    ACT_DOTA_KEZ_KATANA_ULT_END = 1769,
    ACT_DOTA_KEZ_KATANA_IMPALE = 1770,
    ACT_DOTA_KEZ_KATANA_IMPALE_FAST = 1771,
    ACT_DOTA_UNICYCLE = 1772,
    ACT_DOTA_UNICYCLE_END = 1773,
    ACT_DOTA_MVP_SCREEN = 1776,
    ACT_DOTA_RUN_STATUE = 1777,
    ACT_DOTA_CAST1_STATUE = 1778,
    ACT_DOTA_CAST2_STATUE = 1779,
    ACT_DOTA_STUN_STATUE = 1780,
    ACT_DOTA_FLAIL_STATUE = 1781,
    ACT_DOTA_SPAWN_STATUE = 1782,
    ACT_DOTA_TELEPORT_END_STATUE = 1783,
    ACT_DOTA_ATTACK_STATUE = 1784,
    ACT_DOTA_FORCESTAFF_STATUE = 1785,
    ACT_DOTA_TELEPORT_STATUE = 1786,
    ACT_DOTA_VICTORY_STATUE = 1787,
    ACT_DOTA_TAUNT_STATUE = 1788,
    ACT_DOTA_DISABLED_END = 1789,
    ACT_DOTA_CYCLONE = 1791,
    ACT_DOTA_IMPALE = 1792,
    ACT_DOTA_TORRENT = 1793,
    ACT_DOTA_VOODOO_REST = 1794,
    ACT_DOTA_RUN_ALT = 1795,
    ACT_DOTA_RADIANT_CREEP_HAMMER = 1800,
    ACT_DOTA_RELAX_IN = 1801,
    ACT_DOTA_RELAX_OUT = 1802,
    ACT_DOTA_CAST_FENCE = 1803,
    ACT_DOTA_SPWN = 1804,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type LuaModifierMotionType = LuaModifierType;

/**
 * @compileMembersOnly
 */
declare enum LuaModifierType {
    LUA_MODIFIER_MOTION_NONE = 0,
    LUA_MODIFIER_MOTION_HORIZONTAL = 1,
    LUA_MODIFIER_MOTION_VERTICAL = 2,
    LUA_MODIFIER_MOTION_BOTH = 3,
    LUA_MODIFIER_INVALID = 4,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ModifierFunction = modifierfunction;

/**
 * @compileMembersOnly
 */
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_ConvertPhysicalToMagical`
     */
    MODIFIER_PROPERTY_PROCATTACK_CONVERT_PHYSICAL_TO_MAGICAL = 6,
    /**
     * Method Name: `GetModifierProcAttack_BonusDamage_Magical`
     */
    MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL = 7,
    /**
     * Method Name: `GetModifierProcAttack_BonusDamage_Pure`
     */
    MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE = 8,
    /**
     * Method Name: `GetModifierProcAttack_BonusDamage_Magical_Target`
     */
    MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL_TARGET = 9,
    /**
     * Method Name: `GetModifierProcAttack_Feedback`
     */
    MODIFIER_PROPERTY_PROCATTACK_FEEDBACK = 10,
    /**
     * Method Name: `GetModifierOverrideAttackDamage`
     */
    MODIFIER_PROPERTY_OVERRIDE_ATTACK_DAMAGE = 11,
    /**
     * Method Name: `GetModifierPreAttack`
     */
    MODIFIER_PROPERTY_PRE_ATTACK = 12,
    /**
     * Method Name: `GetModifierInvisibilityLevel`
     */
    MODIFIER_PROPERTY_INVISIBILITY_LEVEL = 13,
    /**
     * Method Name: `GetModifierInvisibilityAttackBehaviorException`
     */
    MODIFIER_PROPERTY_INVISIBILITY_ATTACK_BEHAVIOR_EXCEPTION = 14,
    /**
     * Method Name: `GetModifierPersistentInvisibility`
     */
    MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY = 15,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Constant`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT = 16,
    /**
     * Method Name: `GetModifierMoveSpeedOverride`
     */
    MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE = 17,
    /**
     * Method Name: `GetModifierMoveSpeed_MinOverride`
     */
    MODIFIER_PROPERTY_MOVESPEED_MIN_OVERRIDE = 18,
    /**
     * Method Name: `GetModifierMoveSpeed_MaxOverride`
     */
    MODIFIER_PROPERTY_MOVESPEED_MAX_OVERRIDE = 19,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Percentage`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE = 20,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Percentage_Unique`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE = 21,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Special_Boots`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE = 22,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Special_Boots_2`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE_2 = 23,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Constant_Unique`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE = 24,
    /**
     * Method Name: `GetModifierMoveSpeedBonus_Constant_Unique_2`
     */
    MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT_UNIQUE_2 = 25,
    /**
     * Method Name: `GetModifierMoveSpeed_Absolute`
     */
    MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE = 26,
    /**
     * Method Name: `GetModifierMoveSpeed_AbsoluteMin`
     */
    MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MIN = 27,
    /**
     * Method Name: `GetModifierMoveSpeed_AbsoluteMax`
     */
    MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MAX = 28,
    /**
     * Method Name: `GetModifierIgnoreMovespeedLimit`
     */
    MODIFIER_PROPERTY_IGNORE_MOVESPEED_LIMIT = 29,
    /**
     * Method Name: `GetModifierMoveSpeed_Limit`
     */
    MODIFIER_PROPERTY_MOVESPEED_LIMIT = 30,
    /**
     * Method Name: `GetModifierAttackSpeedBaseOverride`
     */
    MODIFIER_PROPERTY_ATTACKSPEED_BASE_OVERRIDE = 31,
    /**
     * Method Name: `GetModifierFixedAttackRate`
     */
    MODIFIER_PROPERTY_FIXED_ATTACK_RATE = 32,
    /**
     * Method Name: `GetModifierAttackSpeedBonus_Constant`
     */
    MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT = 33,
    /**
     * Method Name: `GetModifierAttackSpeed_Limit`
     */
    MODIFIER_PROPERTY_IGNORE_ATTACKSPEED_LIMIT = 34,
    /**
     * Method Name: `GetModifierCooldownReduction_Constant`
     */
    MODIFIER_PROPERTY_COOLDOWN_REDUCTION_CONSTANT = 35,
    /**
     * Method Name: `GetModifierManacostReduction_Constant`
     */
    MODIFIER_PROPERTY_MANACOST_REDUCTION_CONSTANT = 36,
    /**
     * Method Name: `GetModifierHealthcostReduction_Constant`
     */
    MODIFIER_PROPERTY_HEALTHCOST_REDUCTION_CONSTANT = 37,
    /**
     * Method Name: `GetModifierBaseAttackTimeConstant`
     */
    MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT = 38,
    /**
     * Method Name: `GetModifierBaseAttackTimeConstant_Adjust`
     */
    MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT_ADJUST = 39,
    /**
     * Method Name: `GetModifierBaseAttackTimePercentage`
     */
    MODIFIER_PROPERTY_BASE_ATTACK_TIME_PERCENTAGE = 40,
    /**
     * Method Name: `GetModifierAttackPointConstant`
     */
    MODIFIER_PROPERTY_ATTACK_POINT_CONSTANT = 41,
    /**
     * Method Name: `GetModifierBonusDamageOutgoing_Percentage`
     */
    MODIFIER_PROPERTY_BONUSDAMAGEOUTGOING_PERCENTAGE = 42,
    /**
     * Method Name: `GetModifierDamageOutgoing_Percentage`
     */
    MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE = 43,
    /**
     * Method Name: `GetModifierDamageOutgoing_Percentage_Illusion`
     */
    MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION = 44,
    /**
     * Method Name: `GetModifierDamageOutgoing_Percentage_Illusion_Amplify`
     */
    MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION_AMPLIFY = 45,
    /**
     * Method Name: `GetModifierTotalDamageOutgoing_Percentage`
     */
    MODIFIER_PROPERTY_TOTALDAMAGEOUTGOING_PERCENTAGE = 46,
    /**
     * Method Name: `GetModifierSpellAmplify_PercentageCreep`
     */
    MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_CREEP = 47,
    /**
     * Method Name: `GetModifierSpellAmplify_Percentage`
     */
    MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE = 48,
    /**
     * Method Name: `GetModifierSpellAmplify_PercentageUnique`
     */
    MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_UNIQUE = 49,
    /**
     * Method Name: `GetModifierSpellAmplify_PercentageTarget`
     */
    MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_TARGET = 50,
    /**
     * Method Name: `GetModifierHealAmplify_PercentageSource`
     */
    MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_SOURCE = 51,
    /**
     * Method Name: `GetModifierHealAmplify_PercentageTarget`
     */
    MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_TARGET = 52,
    /**
     * Method Name: `GetModifierHPRegen_CanBeNegative`
     */
    MODIFIER_PROPERTY_HP_REGEN_CAN_BE_NEGATIVE = 53,
    /**
     * Method Name: `GetModifierHPRegenAmplify_Percentage`
     */
    MODIFIER_PROPERTY_HP_REGEN_AMPLIFY_PERCENTAGE = 54,
    /**
     * Method Name: `GetModifierLifestealRegenAmplify_Percentage`
     */
    MODIFIER_PROPERTY_LIFESTEAL_AMPLIFY_PERCENTAGE = 55,
    /**
     * Method Name: `GetModifierSpellLifestealRegenAmplify_Percentage`
     */
    MODIFIER_PROPERTY_SPELL_LIFESTEAL_AMPLIFY_PERCENTAGE = 56,
    /**
     * Method Name: `GetModifierSpellLifestealRegenAmplify_Percentage_Unique`
     */
    MODIFIER_PROPERTY_SPELL_LIFESTEAL_AMPLIFY_PERCENTAGE_UNIQUE = 57,
    /**
     * Method Name: `GetModifierMPRegenAmplify_Percentage`
     */
    MODIFIER_PROPERTY_MP_REGEN_AMPLIFY_PERCENTAGE = 58,
    /**
     * Method Name: `GetModifierMPRegenAmplify_Percentage_Unique`
     */
    MODIFIER_PROPERTY_MP_REGEN_AMPLIFY_PERCENTAGE_UNIQUE = 59,
    /**
     * Method Name: `GetModifierManaDrainAmplify_Percentage`
     */
    MODIFIER_PROPERTY_MANA_DRAIN_AMPLIFY_PERCENTAGE = 60,
    /**
     * Total amplify value is clamped to 0.
     *
     *
     *
     * Method Name: `GetModifierMPRestoreAmplify_Percentage`.
     */
    MODIFIER_PROPERTY_MP_RESTORE_AMPLIFY_PERCENTAGE = 61,
    /**
     * Method Name: `GetModifierBaseDamageOutgoing_Percentage`
     */
    MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE = 62,
    /**
     * Method Name: `GetModifierBaseDamageOutgoing_PercentageUnique`
     */
    MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE_UNIQUE = 63,
    /**
     * Method Name: `GetModifierIncomingDamage_Percentage`
     */
    MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE = 64,
    /**
     * Method Name: `GetModifierIncomingPhysicalDamage_Percentage`
     */
    MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE = 65,
    /**
     * This property controls 'physical' shield, if defined both on client and server.
     * Return value on client should be current shield health, as a positive integer,
     * on server - amount of damage blocked.
     *
     *
     *
     * Method Name: `GetModifierIncomingPhysicalDamageConstant`.
     */
    MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_CONSTANT = 66,
    /**
     * This property controls 'spell' shield, if defined both on client and server.
     * Return value on client should be current shield health, as a positive integer,
     * on server - amount of damage blocked.
     *
     *
     *
     * Method Name: `GetModifierIncomingSpellDamageConstant`.
     */
    MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT = 67,
    /**
     * Method Name: `GetModifierEvasion_Constant`
     */
    MODIFIER_PROPERTY_EVASION_CONSTANT = 68,
    /**
     * Method Name: `GetModifierNegativeEvasion_Constant`
     */
    MODIFIER_PROPERTY_NEGATIVE_EVASION_CONSTANT = 69,
    /**
     * Method Name: `GetModifierStatusResistance`
     */
    MODIFIER_PROPERTY_STATUS_RESISTANCE = 70,
    /**
     * Method Name: `GetModifierStatusResistanceStacking`
     */
    MODIFIER_PROPERTY_STATUS_RESISTANCE_STACKING = 71,
    /**
     * Method Name: `GetModifierStatusResistanceCaster`
     */
    MODIFIER_PROPERTY_STATUS_RESISTANCE_CASTER = 72,
    /**
     * Method Name: `GetModifierAvoidDamage`
     */
    MODIFIER_PROPERTY_AVOID_DAMAGE = 73,
    /**
     * Method Name: `GetModifierAvoidSpell`
     */
    MODIFIER_PROPERTY_AVOID_SPELL = 74,
    /**
     * Method Name: `GetModifierMiss_Percentage`
     */
    MODIFIER_PROPERTY_MISS_PERCENTAGE = 75,
    /**
     * Values above 100% are ignored.
     *
     *
     *
     * Method Name: `GetModifierPhysicalArmorBase_Percentage`.
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_BASE_PERCENTAGE = 76,
    /**
     * Method Name: `GetModifierPhysicalArmorTotal_Percentage`
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_TOTAL_PERCENTAGE = 77,
    /**
     * Method Name: `GetModifierPhysicalArmorBonus`
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS = 78,
    /**
     * Method Name: `GetModifierPhysicalArmorBonusUnique`
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE = 79,
    /**
     * Method Name: `GetModifierPhysicalArmorBonusUniqueActive`
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE = 80,
    /**
     * Method Name: `GetModifierPhysicalArmorBonusPost`
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_POST = 81,
    /**
     * Method Name: `GetModifierMinPhysicalArmor`
     */
    MODIFIER_PROPERTY_MIN_PHYSICAL_ARMOR = 82,
    /**
     * Method Name: `GetModifierIgnorePhysicalArmor`
     */
    MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 83,
    /**
     * Method Name: `GetModifierMagicalResistanceBaseReduction`
     */
    MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 84,
    /**
     * Method Name: `GetModifierMagicalResistanceDirectModification`
     */
    MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 85,
    /**
     * Method Name: `GetModifierMagicalResistanceBonus`
     */
    MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 86,
    /**
     * Method Name: `GetModifierMagicalResistanceBonusIllusions`
     */
    MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 87,
    /**
     * Method Name: `GetModifierMagicalResistanceBonusUnique`
     */
    MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_UNIQUE = 88,
    /**
     * Method Name: `GetModifierMagicalResistanceDecrepifyUnique`
     */
    MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 89,
    /**
     * Method Name: `GetModifierBaseRegen`
     */
    MODIFIER_PROPERTY_BASE_MANA_REGEN = 90,
    /**
     * Method Name: `GetModifierConstantManaRegen`
     */
    MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 91,
    /**
     * Method Name: `GetModifierConstantManaRegenUnique`
     */
    MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 92,
    /**
     * Method Name: `GetModifierTotalPercentageManaRegen`
     */
    MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 93,
    /**
     * Method Name: `GetModifierConstantHealthRegen`
     */
    MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 94,
    /**
     * Method Name: `GetModifierHealthRegenPercentage`
     */
    MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 95,
    /**
     * Method Name: `GetModifierHealthRegenPercentageUnique`
     */
    MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 96,
    /**
     * Method Name: `GetModifierHealthBonus`
     */
    MODIFIER_PROPERTY_HEALTH_BONUS = 97,
    /**
     * Method Name: `GetModifierManaBonus`
     */
    MODIFIER_PROPERTY_MANA_BONUS = 98,
    /**
     * Method Name: `GetModifierExtraStrengthBonus`
     */
    MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 99,
    /**
     * Method Name: `GetModifierExtraHealthBonus`
     */
    MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 100,
    /**
     * Method Name: `GetModifierExtraManaBonus`
     */
    MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 101,
    /**
     * Method Name: `GetModifierExtraManaBonusPercentage`
     */
    MODIFIER_PROPERTY_EXTRA_MANA_BONUS_PERCENTAGE = 102,
    /**
     * Method Name: `GetModifierExtraHealthPercentage`
     */
    MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 103,
    /**
     * Method Name: `GetModifierExtraManaPercentage`
     */
    MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 104,
    /**
     * Method Name: `GetModifierBonusStats_Strength`
     */
    MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 105,
    /**
     * Method Name: `GetModifierBonusStats_Agility`
     */
    MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 106,
    /**
     * Method Name: `GetModifierBonusStats_Intellect`
     */
    MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 107,
    /**
     * Method Name: `GetModifierBonusStats_Strength_Percentage`
     */
    MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 108,
    /**
     * Method Name: `GetModifierBonusStats_Agility_Percentage`
     */
    MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 109,
    /**
     * Method Name: `GetModifierBonusStats_Intellect_Percentage`
     */
    MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 110,
    /**
     * Method Name: `GetModifierCastRangeBonus`
     */
    MODIFIER_PROPERTY_CAST_RANGE_BONUS = 111,
    /**
     * Method Name: `GetModifierCastRangeBonusPercentage`
     */
    MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 112,
    /**
     * Method Name: `GetModifierCastRangeBonusTarget`
     */
    MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 113,
    /**
     * Method Name: `GetModifierCastRangeBonusStacking`
     */
    MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 114,
    /**
     * Method Name: `GetModifierAttackRangeOverride`
     */
    MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 115,
    /**
     * Method Name: `GetModifierAttackRangeBonus`
     */
    MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 116,
    /**
     * Method Name: `GetModifierAttackRangeBonusUnique`
     */
    MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 117,
    /**
     * Method Name: `GetModifierAttackRangeBonusPercentage`
     */
    MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 118,
    /**
     * Method Name: `GetModifierMaxAttackRange`
     */
    MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 119,
    /**
     * Method Name: `GetModifierProjectileSpeedBonus`
     */
    MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 120,
    /**
     * Method Name: `GetModifierProjectileSpeedBonusPercentage`
     */
    MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 121,
    /**
     * Method Name: `GetModifierProjectileName`
     */
    MODIFIER_PROPERTY_PROJECTILE_NAME = 122,
    /**
     * Method Name: `ReincarnateTime`
     */
    MODIFIER_PROPERTY_REINCARNATION = 123,
    /**
     * Method Name: `ReincarnateSuppressFX`
     */
    MODIFIER_PROPERTY_REINCARNATION_SUPPRESS_FX = 124,
    /**
     * Method Name: `GetModifierConstantRespawnTime`
     */
    MODIFIER_PROPERTY_RESPAWNTIME = 125,
    /**
     * Method Name: `GetModifierPercentageRespawnTime`
     */
    MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 126,
    /**
     * Method Name: `GetModifierStackingRespawnTime`
     */
    MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 127,
    /**
     * Method Name: `GetModifierPercentageCooldown`
     */
    MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 128,
    /**
     * Method Name: `GetModifierPercentageCooldownOngoing`
     */
    MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 129,
    /**
     * Method Name: `GetModifierPercentageCasttime`
     */
    MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 130,
    /**
     * Method Name: `GetModifierPercentageAttackAnimTime`
     */
    MODIFIER_PROPERTY_ATTACK_ANIM_TIME_PERCENTAGE = 131,
    /**
     * Method Name: `GetModifierPercentageManacost`
     */
    MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 132,
    /**
     * Method Name: `GetModifierPercentageManacostStacking`
     */
    MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 133,
    /**
     * Method Name: `GetModifierPercentageHealthcost`
     */
    MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE = 134,
    /**
     * Method Name: `GetModifierPercentageHealthcostStacking`
     */
    MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE_STACKING = 135,
    /**
     * Method Name: `GetModifierConstantDeathGoldCost`
     */
    MODIFIER_PROPERTY_DEATHGOLDCOST = 136,
    /**
     * Method Name: `GetModifierPercentageDeathGoldCost`
     */
    MODIFIER_PROPERTY_PERCENTAGE_DEATHGOLDCOST = 137,
    /**
     * Method Name: `GetModifierPercentageExpRateBoost`
     */
    MODIFIER_PROPERTY_EXP_RATE_BOOST = 138,
    /**
     * Method Name: `GetModifierPercentageGoldRateBoost`
     */
    MODIFIER_PROPERTY_GOLD_RATE_BOOST = 139,
    /**
     * Method Name: `GetModifierPreAttack_CriticalStrike`
     */
    MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 140,
    /**
     * Method Name: `GetModifierPreAttack_Target_CriticalStrike`
     */
    MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 141,
    /**
     * Method Name: `GetModifierMagical_ConstantBlock`
     */
    MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 142,
    /**
     * Method Name: `GetModifierPhysical_ConstantBlock`
     */
    MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 143,
    /**
     * Method Name: `GetModifierPhysical_ConstantBlockSpecial`
     */
    MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 144,
    /**
     * Method Name: `GetModifierInnateDamageBlockPctOverride`
     */
    MODIFIER_PROPERTY_INNATE_DAMAGE_BLOCK_PCT_OVERRIDE = 145,
    /**
     * Method Name: `GetModifierPhysical_ConstantBlockUnavoidablePreArmor`
     */
    MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 146,
    /**
     * Method Name: `GetModifierTotal_ConstantBlock`
     */
    MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 147,
    /**
     * Method Name: `GetOverrideAnimation`
     */
    MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 148,
    /**
     * Method Name: `GetOverrideAnimationRate`
     */
    MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 149,
    /**
     * Method Name: `GetAbsorbSpell`
     */
    MODIFIER_PROPERTY_ABSORB_SPELL = 150,
    /**
     * Method Name: `GetReflectSpell`
     */
    MODIFIER_PROPERTY_REFLECT_SPELL = 151,
    /**
     * Method Name: `GetDisableAutoAttack`
     */
    MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 152,
    /**
     * Method Name: `GetBonusDayVision`
     */
    MODIFIER_PROPERTY_BONUS_DAY_VISION = 153,
    /**
     * Method Name: `GetBonusDayVisionPercentage`
     */
    MODIFIER_PROPERTY_BONUS_DAY_VISION_PERCENTAGE = 154,
    /**
     * Method Name: `GetBonusNightVision`
     */
    MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 155,
    /**
     * Method Name: `GetBonusNightVisionUnique`
     */
    MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 156,
    /**
     * Method Name: `GetBonusVisionPercentage`
     */
    MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 157,
    /**
     * Method Name: `GetFixedDayVision`
     */
    MODIFIER_PROPERTY_FIXED_DAY_VISION = 158,
    /**
     * Method Name: `GetFixedNightVision`
     */
    MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 159,
    /**
     * Method Name: `GetMinHealth`
     */
    MODIFIER_PROPERTY_MIN_HEALTH = 160,
    /**
     * Method Name: `GetMinMana`
     */
    MODIFIER_PROPERTY_MIN_MANA = 161,
    /**
     * Method Name: `GetAbsoluteNoDamagePhysical`
     */
    MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 162,
    /**
     * Method Name: `GetAbsoluteNoDamageMagical`
     */
    MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 163,
    /**
     * Method Name: `GetAbsoluteNoDamagePure`
     */
    MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 164,
    /**
     * Method Name: `GetIsIllusion`
     */
    MODIFIER_PROPERTY_IS_ILLUSION = 165,
    /**
     * Method Name: `GetModifierIllusionLabel`
     */
    MODIFIER_PROPERTY_ILLUSION_LABEL = 166,
    /**
     * Method Name: `GetModifierStrongIllusion`
     */
    MODIFIER_PROPERTY_STRONG_ILLUSION = 167,
    /**
     * Method Name: `GetModifierSuperIllusion`
     */
    MODIFIER_PROPERTY_SUPER_ILLUSION = 168,
    /**
     * Method Name: `GetModifierSuperIllusionWithUltimate`
     */
    MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 169,
    /**
     * Method Name: `GetModifierXPDuringDeath`
     */
    MODIFIER_PROPERTY_XP_DURING_DEATH = 170,
    /**
     * Method Name: `GetModifierTurnRate_Percentage`
     */
    MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 171,
    /**
     * Method Name: `GetModifierTurnRate_Override`
     */
    MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 172,
    /**
     * Method Name: `GetDisableHealing`
     */
    MODIFIER_PROPERTY_DISABLE_HEALING = 173,
    /**
     * Method Name: `GetDisableManaGain`
     */
    MODIFIER_PROPERTY_DISABLE_MANA_GAIN = 174,
    /**
     * Method Name: `GetAlwaysAllowAttack`
     */
    MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 175,
    /**
     * Method Name: `GetAllowEtherealAttack`
     */
    MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 176,
    /**
     * Method Name: `GetOverrideAttackMagical`
     */
    MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 177,
    /**
     * Method Name: `GetModifierUnitStatsNeedsRefresh`
     */
    MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 178,
    MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 179,
    MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 180,
    /**
     * Method Name: `GetModifierUnitDisllowUpgrading`
     */
    MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 181,
    /**
     * Method Name: `GetModifierDodgeProjectile`
     */
    MODIFIER_PROPERTY_DODGE_PROJECTILE = 182,
    /**
     * Method Name: `GetTriggerCosmeticAndEndAttack`
     */
    MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 183,
    /**
     * Method Name: `GetModifierMaxDebuffDuration`
     */
    MODIFIER_PROPERTY_MAX_DEBUFF_DURATION = 184,
    /**
     * Method Name: `GetPrimaryStatDamageMultiplier`
     */
    MODIFIER_PROPERTY_PRIMARY_STAT_DAMAGE_MULTIPLIER = 185,
    /**
     * Method Name: `GetModifierPreAttack_DeadlyBlow`
     */
    MODIFIER_PROPERTY_PREATTACK_DEADLY_BLOW = 186,
    /**
     * Method Name: `GetAlwaysAutoAttackWhileHoldPosition`
     */
    MODIFIER_PROPERTY_ALWAYS_AUTOATTACK_WHILE_HOLD_POSITION = 187,
    /**
     * Method Name: `GetPhysicalArmorPiercingPercentageTarget`
     */
    MODIFIER_PROPERTY_PHYSICAL_ARMOR_PIERCING_PERCENTAGE_TARGET = 188,
    /**
     * Method Name: `GetMagicalArmorPiercingPercentageTarget`
     */
    MODIFIER_PROPERTY_MAGICAL_ARMOR_PIERCING_PERCENTAGE_TARGET = 189,
    /**
     * Method Name: `GetCriticalStrikeBonus`
     */
    MODIFIER_PROPERTY_CRITICAL_STRIKE_BONUS = 190,
    /**
     * Method Name: `GetConvertAttackPhysicalToPure`
     */
    MODIFIER_PROPERTY_CONVERT_ATTACK_PHYSICAL_TO_PURE = 191,
    /**
     * Method Name: `OnSpellTargetReady`
     */
    MODIFIER_EVENT_ON_SPELL_TARGET_READY = 192,
    /**
     * Method Name: `OnAttackRecord`
     */
    MODIFIER_EVENT_ON_ATTACK_RECORD = 193,
    /**
     * Method Name: `OnAttackStart`
     */
    MODIFIER_EVENT_ON_ATTACK_START = 194,
    /**
     * Method Name: `OnAttack`
     */
    MODIFIER_EVENT_ON_ATTACK = 195,
    /**
     * Method Name: `OnAttackLanded`
     */
    MODIFIER_EVENT_ON_ATTACK_LANDED = 196,
    /**
     * Method Name: `OnAttackFail`
     */
    MODIFIER_EVENT_ON_ATTACK_FAIL = 197,
    /**
     * Happens even if attack can't be issued.
     *
     *
     *
     * Method Name: `OnAttackAllied`.
     */
    MODIFIER_EVENT_ON_ATTACK_ALLIED = 198,
    /**
     * Method Name: `OnProjectileDodge`
     */
    MODIFIER_EVENT_ON_PROJECTILE_DODGE = 199,
    /**
     * Method Name: `OnOrder`
     */
    MODIFIER_EVENT_ON_ORDER = 200,
    /**
     * Method Name: `OnUnitMoved`
     */
    MODIFIER_EVENT_ON_UNIT_MOVED = 201,
    /**
     * Method Name: `OnAbilityStart`
     */
    MODIFIER_EVENT_ON_ABILITY_START = 202,
    /**
     * Method Name: `OnAbilityExecuted`
     */
    MODIFIER_EVENT_ON_ABILITY_EXECUTED = 203,
    /**
     * Method Name: `OnAbilityFullyCast`
     */
    MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 204,
    /**
     * Method Name: `OnBreakInvisibility`
     */
    MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 205,
    /**
     * Method Name: `OnAbilityEndChannel`
     */
    MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 206,
    MODIFIER_EVENT_ON_PROCESS_UPGRADE = 207,
    MODIFIER_EVENT_ON_REFRESH = 208,
    /**
     * Method Name: `OnTakeDamage`
     */
    MODIFIER_EVENT_ON_TAKEDAMAGE = 209,
    /**
     * Method Name: `OnDamagePrevented`
     */
    MODIFIER_EVENT_ON_DEATH_PREVENTED = 210,
    /**
     * Method Name: `OnStateChanged`
     */
    MODIFIER_EVENT_ON_STATE_CHANGED = 211,
    MODIFIER_EVENT_ON_ORB_EFFECT = 212,
    /**
     * Method Name: `OnProcessCleave`
     */
    MODIFIER_EVENT_ON_PROCESS_CLEAVE = 213,
    /**
     * Method Name: `OnDamageCalculated`
     */
    MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 214,
    /**
     * Method Name: `OnMagicDamageCalculated`
     */
    MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 215,
    /**
     * Method Name: `OnAttacked`
     */
    MODIFIER_EVENT_ON_ATTACKED = 216,
    /**
     * Method Name: `OnDeath`
     */
    MODIFIER_EVENT_ON_DEATH = 217,
    /**
     * Method Name: `OnDeathCompleted`
     */
    MODIFIER_EVENT_ON_DEATH_COMPLETED = 218,
    /**
     * Method Name: `OnRespawn`
     */
    MODIFIER_EVENT_ON_RESPAWN = 219,
    /**
     * Method Name: `OnSpentMana`
     */
    MODIFIER_EVENT_ON_SPENT_MANA = 220,
    /**
     * Method Name: `OnSpentHealth`
     */
    MODIFIER_EVENT_ON_SPENT_HEALTH = 221,
    /**
     * Method Name: `OnTeleporting`
     */
    MODIFIER_EVENT_ON_TELEPORTING = 222,
    /**
     * Method Name: `OnTeleported`
     */
    MODIFIER_EVENT_ON_TELEPORTED = 223,
    /**
     * Method Name: `OnSetLocation`
     */
    MODIFIER_EVENT_ON_SET_LOCATION = 224,
    /**
     * Method Name: `OnHealthGained`
     */
    MODIFIER_EVENT_ON_HEALTH_GAINED = 225,
    /**
     * Method Name: `OnManaGained`
     */
    MODIFIER_EVENT_ON_MANA_GAINED = 226,
    /**
     * Method Name: `OnTakeDamageKillCredit`
     */
    MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 227,
    /**
     * Method Name: `OnHeroKilled`
     */
    MODIFIER_EVENT_ON_HERO_KILLED = 228,
    /**
     * Method Name: `OnHealReceived`
     */
    MODIFIER_EVENT_ON_HEAL_RECEIVED = 229,
    /**
     * Method Name: `OnBuildingKilled`
     */
    MODIFIER_EVENT_ON_BUILDING_KILLED = 230,
    /**
     * Method Name: `OnModelChanged`
     */
    MODIFIER_EVENT_ON_MODEL_CHANGED = 231,
    /**
     * Method Name: `OnModifierAdded`
     */
    MODIFIER_EVENT_ON_MODIFIER_ADDED = 232,
    /**
     * Method Name: `OnModifierRemoved`
     */
    MODIFIER_EVENT_ON_MODIFIER_REMOVED = 233,
    /**
     * Method Name: `OnTooltip`
     */
    MODIFIER_PROPERTY_TOOLTIP = 234,
    /**
     * Method Name: `GetModifierModelChange`
     */
    MODIFIER_PROPERTY_MODEL_CHANGE = 235,
    /**
     * Method Name: `GetModifierModelScale`
     */
    MODIFIER_PROPERTY_MODEL_SCALE = 236,
    /**
     * Method Name: `GetModifierModelScaleAnimateTime`
     */
    MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 237,
    /**
     * Method Name: `GetModifierModelScaleUseInOutEase`
     */
    MODIFIER_PROPERTY_MODEL_SCALE_USE_IN_OUT_EASE = 238,
    /**
     * Method Name: `GetModifierModelScaleConstant`
     */
    MODIFIER_PROPERTY_MODEL_SCALE_CONSTANT = 239,
    /**
     * Applies scepter when this property is active
     *
     *
     *
     * Method Name: `GetModifierScepter`.
     */
    MODIFIER_PROPERTY_IS_SCEPTER = 240,
    /**
     * Applies shard when this property is active
     *
     *
     *
     * Method Name: `GetModifierShard`.
     */
    MODIFIER_PROPERTY_IS_SHARD = 241,
    /**
     * Method Name: `GetModifierRadarCooldownReduction`
     */
    MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 242,
    /**
     * Method Name: `GetActivityTranslationModifiers`
     */
    MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 243,
    /**
     * Method Name: `GetAttackSound`
     */
    MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 244,
    /**
     * Method Name: `GetUnitLifetimeFraction`
     */
    MODIFIER_PROPERTY_LIFETIME_FRACTION = 245,
    /**
     * Method Name: `GetModifierProvidesFOWVision`
     */
    MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 246,
    /**
     * Method Name: `GetModifierSpellsRequireHP`
     */
    MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 247,
    /**
     * Method Name: `GetModifierConvertManaCostToHealthCost`
     */
    MODIFIER_PROPERTY_CONVERT_MANA_COST_TO_HEALTH_COST = 248,
    /**
     * Method Name: `GetForceDrawOnMinimap`
     */
    MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 249,
    /**
     * Method Name: `GetModifierDisableTurning`
     */
    MODIFIER_PROPERTY_DISABLE_TURNING = 250,
    /**
     * Method Name: `GetModifierIgnoreCastAngle`
     */
    MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 251,
    /**
     * Method Name: `GetModifierChangeAbilityValue`
     */
    MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 252,
    /**
     * Method Name: `GetModifierOverrideAbilitySpecial`
     */
    MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 253,
    /**
     * Method Name: `GetModifierOverrideAbilitySpecialValue`
     */
    MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 254,
    /**
     * Method Name: `GetModifierAbilityLayout`
     */
    MODIFIER_PROPERTY_ABILITY_LAYOUT = 255,
    /**
     * Method Name: `OnDominated`
     */
    MODIFIER_EVENT_ON_DOMINATED = 256,
    /**
     * Method Name: `OnKill`
     */
    MODIFIER_EVENT_ON_KILL = 257,
    /**
     * Method Name: `OnAssist`
     */
    MODIFIER_EVENT_ON_ASSIST = 258,
    /**
     * Method Name: `GetModifierTempestDouble`
     */
    MODIFIER_PROPERTY_TEMPEST_DOUBLE = 259,
    /**
     * Method Name: `PreserveParticlesOnModelChanged`
     */
    MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 260,
    /**
     * Method Name: `OnAttackFinished`
     */
    MODIFIER_EVENT_ON_ATTACK_FINISHED = 261,
    /**
     * Method Name: `GetModifierIgnoreCooldown`
     */
    MODIFIER_PROPERTY_IGNORE_COOLDOWN = 262,
    /**
     * Method Name: `GetModifierCanAttackTrees`
     */
    MODIFIER_PROPERTY_CAN_ATTACK_TREES = 263,
    /**
     * Method Name: `GetVisualZDelta`
     */
    MODIFIER_PROPERTY_VISUAL_Z_DELTA = 264,
    /**
     * Method Name: `GetVisualZSpeedBaseOverride`
     */
    MODIFIER_PROPERTY_VISUAL_Z_SPEED_BASE_OVERRIDE = 265,
    MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 266,
    /**
     * Method Name: `GetModifierNoVisionOfAttacker`
     */
    MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 267,
    /**
     * Method Name: `OnTooltip2`
     */
    MODIFIER_PROPERTY_TOOLTIP2 = 268,
    /**
     * Method Name: `OnAttackRecordDestroy`
     */
    MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 269,
    /**
     * Method Name: `OnProjectileObstructionHit`
     */
    MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 270,
    /**
     * Method Name: `GetSuppressTeleport`
     */
    MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 271,
    /**
     * Method Name: `OnAttackCancelled`
     */
    MODIFIER_EVENT_ON_ATTACK_CANCELLED = 272,
    /**
     * Method Name: `GetSuppressCleave`
     */
    MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 273,
    /**
     * Method Name: `BotAttackScoreBonus`
     */
    MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 274,
    /**
     * Method Name: `GetModifierAttackSpeedReductionPercentage`
     */
    MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 275,
    /**
     * Method Name: `GetModifierMoveSpeedReductionPercentage`
     */
    MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 276,
    MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 277,
    /**
     * Method Name: `GetModifierAttackSpeedPercentage`
     */
    MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 278,
    /**
     * Method Name: `OnAttemptProjectileDodge`
     */
    MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 279,
    /**
     * Method Name: `OnPreDebuffApplied`
     */
    MODIFIER_EVENT_ON_PREDEBUFF_APPLIED = 280,
    /**
     * Method Name: `GetModifierPercentageCooldownStacking`
     */
    MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 281,
    /**
     * Method Name: `GetModifierSpellRedirectTarget`
     */
    MODIFIER_PROPERTY_SPELL_REDIRECT_TARGET = 282,
    /**
     * Method Name: `GetModifierTurnRateConstant`
     */
    MODIFIER_PROPERTY_TURN_RATE_CONSTANT = 283,
    /**
     * Method Name: `GetModifierIsPackRat`
     */
    MODIFIER_PROPERTY_PACK_RAT = 284,
    /**
     * Method Name: `GetModifierPhysicalDamageOutgoing_Percentage`
     */
    MODIFIER_PROPERTY_PHYSICALDAMAGEOUTGOING_PERCENTAGE = 285,
    /**
     * Method Name: `GetModifierKnockbackAmplification_Percentage`
     */
    MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 286,
    /**
     * Return value is a count of pips.
     *
     *
     *
     * Method Name: `GetModifierHealthBarPips`.
     */
    MODIFIER_PROPERTY_HEALTHBAR_PIPS = 287,
    /**
     * This property controls 'universal' shield, if defined both on client and
     * server. Return value on client should be current shield health, as a positive
     * integer, on server - amount of damage blocked.
     *
     *
     *
     * Method Name: `GetModifierIncomingDamageConstant`.
     */
    MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 288,
    /**
     * Method Name: `OnSpellAppliedSuccessfully`
     */
    MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 289,
    /**
     * Method Name: `GetModifierAvoidDamageAfterReductions`
     */
    MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 290,
    /**
     * Method Name: `GetModifierPropetyFailAttack`
     */
    MODIFIER_PROPERTY_FAIL_ATTACK = 291,
    /**
     * Method Name: `GetModifierPrereduceIncomingDamage_Mult`
     */
    MODIFIER_PROPERTY_PREREDUCE_INCOMING_DAMAGE_MULT = 292,
    /**
     * Method Name: `GetModifierSuppressFullscreenDeathFX`
     */
    MODIFIER_PROPERTY_SUPPRESS_FULLSCREEN_DEATH_FX = 293,
    /**
     * Method Name: `MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST`
     */
    MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST = 294,
    /**
     * Method Name: `GetModifierDamageOutgoing_PercentageMultiplicative`
     */
    MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 295,
    /**
     * Method Name: `GetModifierTickGold_Multiplier`
     */
    MODIFIER_PROPERTY_TICK_GOLD_MULTIPLIER = 296,
    /**
     * Method Name: `GEtModifierSlowResistance_Unique`
     */
    MODIFIER_PROPERTY_SLOW_RESISTANCE_UNIQUE = 297,
    /**
     * Method Name: `GetModifierSlowResistance_Stacking`
     */
    MODIFIER_PROPERTY_SLOW_RESISTANCE_STACKING = 298,
    /**
     * Method Name: `GetModifierSlowResistanceAppliesToAttacks`
     */
    MODIFIER_PROPERTY_SLOW_RESISTANCE_APPLIES_TO_ATTACKS = 299,
    /**
     * Method Name: `GetModifierAoEBonusPercentage`
     */
    MODIFIER_PROPERTY_AOE_BONUS_PERCENTAGE = 300,
    /**
     * Method Name: `GetModifierProjectileSpeed`
     */
    MODIFIER_PROPERTY_PROJECTILE_SPEED = 301,
    /**
     * Method Name: `GetModifierProjectileSpeedTarget`
     */
    MODIFIER_PROPERTY_PROJECTILE_SPEED_TARGET = 302,
    /**
     * Method Name: `GetModifierBecomeStrength`
     */
    MODIFIER_PROPERTY_BECOME_STRENGTH = 303,
    /**
     * Method Name: `GetModifierBecomeAgility`
     */
    MODIFIER_PROPERTY_BECOME_AGILITY = 304,
    /**
     * Method Name: `GetModifierBecomeIntelligence`
     */
    MODIFIER_PROPERTY_BECOME_INTELLIGENCE = 305,
    /**
     * Method Name: `GetModifierBecomeUniversal`
     */
    MODIFIER_PROPERTY_BECOME_UNIVERSAL = 306,
    /**
     * Method Name: `OnForceProcMagicStick`
     */
    MODIFIER_EVENT_ON_FORCE_PROC_MAGIC_STICK = 307,
    /**
     * Method Name: `OnDamageHPLoss`
     */
    MODIFIER_EVENT_ON_DAMAGE_HPLOSS = 308,
    /**
     * Method Name: `GetModifierShareXPRune`
     */
    MODIFIER_PROPERTY_SHARE_XPRUNE = 309,
    /**
     * Method Name: `GetModifierXPFountainCountdownTimeOverride`
     */
    MODIFIER_PROPERTY_XP_FOUNTAIN_COUNTDOWN_TIME_OVERRIDE = 310,
    /**
     * Method Name: `GetModifierNoFreeTPScrollOnDeath`
     */
    MODIFIER_PROPERTY_NO_FREE_TP_SCROLL_ON_DEATH = 311,
    /**
     * Method Name: `GetModifierHasBonusNeutralItemChoice`
     */
    MODIFIER_PROPERTY_HAS_BONUS_NEUTRAL_ITEM_CHOICE = 312,
    /**
     * Method Name: `GetModifierPreserveNeutralItemPassives`
     */
    MODIFIER_PROPERTY_PRESERVE_NEUTRAL_ITEM_PASSIVES = 313,
    /**
     * Method Name: `GetModifierForceMaxHealth`
     */
    MODIFIER_PROPERTY_FORCE_MAX_HEALTH = 314,
    /**
     * Method Name: `GetModifierForceMaxMana`
     */
    MODIFIER_PROPERTY_FORCE_MAX_MANA = 315,
    /**
     * Method Name: `GetModifierAoEBonusConstant`
     */
    MODIFIER_PROPERTY_AOE_BONUS_CONSTANT = 316,
    /**
     * Method Name: `GetModifierAoEBonusConstantStacking`
     */
    MODIFIER_PROPERTY_AOE_BONUS_CONSTANT_STACKING = 317,
    /**
     * Method Name: `OnTakeDamagePostUnavoidableBlock`
     */
    MODIFIER_EVENT_ON_TAKEDAMAGE_POST_UNAVOIDABLE_BLOCK = 318,
    /**
     * Method Name: `OnMuteDamageAbilities`
     */
    MODIFIER_EVENT_ON_MUTE_DAMAGE_ABILITIES = 319,
    /**
     * Method Name: `GetSuppressCrit`
     */
    MODIFIER_PROPERTY_SUPPRESS_CRIT = 320,
    /**
     * Method Name: `GetModifierAbilityPoints`
     */
    MODIFIER_PROPERTY_ABILITY_POINTS = 321,
    /**
     * Method Name: `GetModifierBuybackPenaltyPercent`
     */
    MODIFIER_PROPERTY_BUYBACK_PENALTY_PERCENT = 322,
    /**
     * Method Name: `GetModifierItemSellbackCost`
     */
    MODIFIER_PROPERTY_ITEM_SELLBACK_COST = 323,
    /**
     * Method Name: `GetModifierDisassembleAnything`
     */
    MODIFIER_PROPERTY_DISASSEMBLE_ANYTHING = 324,
    /**
     * Method Name: `GetModifierFixedManaRegen`
     */
    MODIFIER_PROPERTY_FIXED_MANA_REGEN = 325,
    /**
     * Method Name: `GetModifierBonusUphillMissChance`
     */
    MODIFIER_PROPERTY_BONUS_UPHILL_MISS_CHANCE = 326,
    /**
     * Method Name: `GetModifierCreepDenyPercent`
     */
    MODIFIER_PROPERTY_CREEP_DENY_PERCENT = 327,
    /**
     * Method Name: `GetModifierAttackSpeedAbsoluteMax`
     */
    MODIFIER_PROPERTY_ATTACKSPEED_ABSOLUTE_MAX = 328,
    /**
     * Method Name: `GetModifierFoWTeam`
     */
    MODIFIER_PROPERTY_FOW_TEAM = 329,
    /**
     * Method Name: `OnHeroBeginDying`
     */
    MODIFIER_EVENT_ON_HERO_BEGIN_DYING = 330,
    /**
     * Method Name: `GetModifierBonusLotusHeal`
     */
    MODIFIER_PROPERTY_BONUS_LOTUS_HEAL = 331,
    /**
     * Method Name: `GetModifierBonusLotusHeal`
     */
    MODIFIER_PROPERTY_BASE_HP_REGEN_PER_STR_BONUS_PERCENTAGE = 332,
    /**
     * Method Name: `GetModifierBonusLotusHeal`
     */
    MODIFIER_PROPERTY_BASE_ARMOR_PER_AGI_BONUS_PERCENTAGE = 333,
    /**
     * Method Name: `GetModifierBonusLotusHeal`
     */
    MODIFIER_PROPERTY_BASE_MP_REGEN_PER_INT_BONUS_PERCENTAGE = 334,
    /**
     * Method Name: `GetModifierBonusLotusHeal`
     */
    MODIFIER_PROPERTY_BASE_MRES_PER_INT_BONUS_PERCENTAGE = 335,
    /**
     * Method Name: `OnDayStarted`
     */
    MODIFIER_EVENT_ON_DAY_STARTED = 336,
    /**
     * Method Name: `OnNightStarted`
     */
    MODIFIER_EVENT_ON_NIGHT_STARTED = 337,
    /**
     * Method Name: `GetModifierCreateBonusIllusionChance`
     */
    MODIFIER_PROPERTY_CREATE_BONUS_ILLUSION_CHANCE = 338,
    /**
     * Method Name: `GetModifierCreateBonusIllusionCount`
     */
    MODIFIER_PROPERTY_CREATE_BONUS_ILLUSION_COUNT = 339,
    /**
     * Method Name: `GetModofierPropertyPseudoRandomBonus`
     */
    MODIFIER_PROPERTY_PSEUDORANDOM_BONUS = 340,
    /**
     * Method Name: `GetModifierAttackHeightBonus`
     */
    MODIFIER_PROPERTY_ATTACK_HEIGHT_BONUS = 341,
    /**
     * Method Name: `GetSkipAttackRegulator`
     */
    MODIFIER_PROPERTY_SKIP_ATTACK_REGULATOR = 342,
    /**
     * Method Name: `GetModifierMiss_Percentage_Target`
     */
    MODIFIER_PROPERTY_MISS_PERCENTAGE_TARGET = 343,
    /**
     * Method Name: `GetModifierAdditionalNutralItemDrops`
     */
    MODIFIER_PROPERTY_ADDITIONAL_NEUTRAL_ITEM_DROPS = 344,
    /**
     * Method Name: `GetModifierKillStreakBonusGoldPercentage`
     */
    MODIFIER_PROPERTY_KILL_STREAK_BONUS_GOLD_PERCENTAGE = 345,
    /**
     * Method Name: `GetModifierHPRegenMultiplierPreAmplification`
     */
    MODIFIER_PROPERTY_HP_REGEN_MULTIPLIER_PRE_AMPLIFICATION = 346,
    /**
     * Method Name: `GetModifierHeroFacetOverride`
     */
    MODIFIER_PROPERTY_HEROFACET_OVERRIDE = 347,
    /**
     * Method Name: `OnTreeCutDown`
     */
    MODIFIER_EVENT_ON_TREE_CUT_DOWN = 348,
    /**
     * Method Name: `OnCleaveAttackLanded`
     */
    MODIFIER_EVENT_ON_CLEAVE_ATTACK_LANDED = 349,
    /**
     * Method Name: `MinAttributeLevel`
     */
    MODIFIER_PROPERTY_MIN_ATTRIBUTE_LEVEL = 350,
    /**
     * Method Name: `GetTierTokenReroll`
     */
    MODIFIER_PROPERTY_TIER_TOKEN_REROLL = 351,
    /**
     * Method Name: `GetVisionDegreeRestriction`
     */
    MODIFIER_PROPERTY_VISION_DEGREES_RESTRICTION = 352,
    /**
     * Method Name: `GetModifierTotal_ConstantBlockStacking`
     */
    MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_STACKING = 353,
    /**
     * Method Name: `GetModifierInventorySlotRestricted`
     */
    MODIFIER_PROPERTY_INVENTORY_SLOT_RESTRICTED = 354,
    /**
     * Method Name: `OnTierTokenRerolled`
     */
    MODIFIER_EVENT_ON_TIER_TOKEN_REROLLED = 355,
    /**
     * Method Name: `GetRedirectSpell`
     */
    MODIFIER_PROPERTY_REDIRECT_SPELL = 356,
    /**
     * Method Name: `GetBaseAttackPostBonus`
     */
    MODIFIER_PROPERTY_BASEATTACK_POSTBONUS = 357,
    /**
     * Method Name: `OnFoWTeamChanged`
     */
    MODIFIER_EVENT_ON_FOW_TEAM_CHANGED = 358,
    /**
     * Method Name: `GetSuppressAttackProcs`
     */
    MODIFIER_PROPERTY_SUPPRESS_ATTACK_PROCS = 359,
    /**
     * Method Name: `OnAbilityToggled`
     */
    MODIFIER_EVENT_ON_ABILITY_TOGGLED = 360,
    /**
     * Method Name: `GetModifierAvoidAttackProcs`
     */
    MODIFIER_PROPERTY_AVOID_ATTACK_PROCS = 361,
    /**
     * Method Name: `OnRuneSpawn`
     */
    MODIFIER_EVENT_ON_RUNE_SPAWN = 362,
    /**
     * Method Name: `GetModifierProperty_PhysicalLifesteal`
     */
    MODIFIER_PROPERTY_PHYSICAL_LIFESTEAL = 363,
    /**
     * Method Name: `GetModifierProperty_MagicalLifesteal`
     */
    MODIFIER_PROPERTY_MAGICAL_LIFESTEAL = 364,
    /**
     * Method Name: `OnPureDamageCalculated`
     */
    MODIFIER_EVENT_ON_PURE_DAMAGE_CALCULATED = 365,
    /**
     * Method Name: `GetModifierNeutralTrinketOptions`
     */
    MODIFIER_EVENT_NEUTRAL_TRINKET_OPTIONS = 366,
    /**
     * Method Name: `GetModifierNeutralEnhancementOptions`
     */
    MODIFIER_EVENT_NEUTRAL_ENHANCEMENT_OPTIONS = 367,
    /**
     * Method Name: `GetModifierMoveSpeedMax_BonusConstant`
     */
    MODIFIER_PROPERTY_MOVESPEED_MAX_BONUS_CONSTANT = 368,
    /**
     * Method Name: `GetModifierMoveSpeedPostMultiplierBonus_Constant `
     */
    MODIFIER_PROPERTY_MOVESPEED_POST_MULTIPLIER_BONUS_CONSTANT = 369,
    /**
     * Method Name: `GetModifierPropertyForbidIllusions`
     */
    MODIFIER_PROPERTY_FORBID_ILLUSIONS = 370,
    /**
     * Method Name: `GetModifierPropertyManacostOverride`
     */
    MODIFIER_PROPERTY_MANACOST_OVERRIDE = 371,
    /**
     * Method Name: `GetModifierPropertyRestorationAmplification`
     */
    MODIFIER_PROPERTY_RESTORATION_AMPLIFICATION = 372,
    /**
     * Method Name: `GetModifierPropertyRestorationAmplificationUnique`
     */
    MODIFIER_PROPERTY_RESTORATION_AMPLIFICATION_UNIQUE = 373,
    /**
     * Method Name: `GetModifierPropertyHealingAmplificationUnique`
     */
    MODIFIER_PROPERTY_HEAL_AMPLIFY_PERCENTAGE_SOURCE_UNIQUE = 374,
    /**
     * Method Name: `GetSuppressIncomingCrit`
     */
    MODIFIER_PROPERTY_SUPPRESS_INCOMING_CRIT = 375,
    /**
     * Method Name: `GetModifierPropertyUpgradeNeutralArtifacts`
     */
    MODIFIER_PROPERTY_UPGRADE_NEUTRAL_ARTIFACTS = 376,
    /**
     * Method Name: `GetModifierPropertyConsumableUseSpeed`
     */
    MODIFIER_PROPERTY_CONSUMABLE_USE_SPEED = 377,
    MODIFIER_PROPERTY_FORCE_NETWORK_TRANSMIT = 378,
    MODIFIER_FUNCTION_LAST = 379,
    MODIFIER_FUNCTION_INVALID = 65535,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ModifierPriority = modifierpriority;

/**
 * @compileMembersOnly
 */
declare enum modifierpriority {
    MODIFIER_PRIORITY_LOW = 0,
    MODIFIER_PRIORITY_NORMAL = 1,
    MODIFIER_PRIORITY_HIGH = 2,
    MODIFIER_PRIORITY_ULTRA = 3,
    MODIFIER_PRIORITY_SUPER_ULTRA = 4,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ModifierRemove = modifierremove;

/**
 * @compileMembersOnly
 */
declare enum modifierremove {
    DOTA_BUFF_REMOVE_ALL = 0,
    DOTA_BUFF_REMOVE_ENEMY = 1,
    DOTA_BUFF_REMOVE_ALLY = 2,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ModifierState = modifierstate;

/**
 * @compileMembersOnly
 */
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_TARGET_BUILDINGS = 16,
    MODIFIER_STATE_CANNOT_MISS = 17,
    MODIFIER_STATE_SPECIALLY_DENIABLE = 18,
    MODIFIER_STATE_FROZEN = 19,
    MODIFIER_STATE_COMMAND_RESTRICTED = 20,
    MODIFIER_STATE_NOT_ON_MINIMAP = 21,
    MODIFIER_STATE_LOW_ATTACK_PRIORITY = 22,
    MODIFIER_STATE_NO_HEALTH_BAR = 23,
    MODIFIER_STATE_NO_HEALTH_BAR_FOR_ENEMIES = 24,
    MODIFIER_STATE_NO_HEALTH_BAR_FOR_OTHER_PLAYERS = 25,
    MODIFIER_STATE_FLYING = 26,
    MODIFIER_STATE_NO_UNIT_COLLISION = 27,
    MODIFIER_STATE_NO_TEAM_MOVE_TO = 28,
    MODIFIER_STATE_NO_TEAM_SELECT = 29,
    MODIFIER_STATE_PASSIVES_DISABLED = 30,
    MODIFIER_STATE_DOMINATED = 31,
    MODIFIER_STATE_BLIND = 32,
    MODIFIER_STATE_OUT_OF_GAME = 33,
    MODIFIER_STATE_FAKE_ALLY = 34,
    MODIFIER_STATE_FLYING_FOR_PATHING_PURPOSES_ONLY = 35,
    MODIFIER_STATE_TRUESIGHT_IMMUNE = 36,
    MODIFIER_STATE_UNTARGETABLE = 37,
    MODIFIER_STATE_UNTARGETABLE_ALLIED = 38,
    MODIFIER_STATE_UNTARGETABLE_ENEMY = 39,
    MODIFIER_STATE_UNTARGETABLE_SELF = 40,
    MODIFIER_STATE_IGNORING_MOVE_AND_ATTACK_ORDERS = 41,
    MODIFIER_STATE_ALLOW_PATHING_THROUGH_TREES = 42,
    MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES = 43,
    MODIFIER_STATE_UNSLOWABLE = 44,
    MODIFIER_STATE_TETHERED = 45,
    MODIFIER_STATE_IGNORING_STOP_ORDERS = 46,
    MODIFIER_STATE_FEARED = 47,
    MODIFIER_STATE_TAUNTED = 48,
    MODIFIER_STATE_CANNOT_BE_MOTION_CONTROLLED = 49,
    MODIFIER_STATE_FORCED_FLYING_VISION = 50,
    MODIFIER_STATE_ATTACK_ALLIES = 51,
    MODIFIER_STATE_ALLOW_PATHING_THROUGH_CLIFFS = 52,
    MODIFIER_STATE_ALLOW_PATHING_THROUGH_FISSURE = 53,
    MODIFIER_STATE_SPECIALLY_UNDENIABLE = 54,
    MODIFIER_STATE_ALLOW_PATHING_THROUGH_OBSTRUCTIONS = 55,
    MODIFIER_STATE_DEBUFF_IMMUNE = 56,
    MODIFIER_STATE_ALLOW_PATHING_THROUGH_BASE_BLOCKER = 57,
    MODIFIER_STATE_IGNORING_MOVE_ORDERS = 58,
    MODIFIER_STATE_ATTACKS_ARE_MELEE = 59,
    MODIFIER_STATE_CAN_USE_BACKPACK_ITEMS = 60,
    MODIFIER_STATE_CASTS_IGNORE_CHANNELING = 61,
    MODIFIER_STATE_ATTACKS_DONT_REVEAL = 62,
    MODIFIER_STATE_NEUTRALS_DONT_ATTACK = 63,
    MODIFIER_STATE_LAST = 64,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type ParticleAttachment = ParticleAttachment_t;

/**
 * @compileMembersOnly
 */
declare enum ParticleAttachment_t {
    PATTACH_INVALID = -1,
    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,
}

/**
 * @compileMembersOnly
 */
declare enum PseudoRandom {
    DOTA_PSEUDO_RANDOM_NONE = 0,
    DOTA_PSEUDO_RANDOM_MAGNUS_SHARD = 1,
    DOTA_PSEUDO_RANDOM_PHANTOMASSASSIN_CRIT = 2,
    DOTA_PSEUDO_RANDOM_PHANTOMASSASSIN_DAGGER = 3,
    DOTA_PSEUDO_RANDOM_PHANTOMLANCER_JUXTAPOSE = 4,
    DOTA_PSEUDO_RANDOM_TINY_CRAGGY = 5,
    DOTA_PSEUDO_RANDOM_COLD_REBUKE = 6,
    DOTA_PSEUDO_RANDOM_WOLF_CRIT = 7,
    DOTA_PSEUDO_RANDOM_AXE_HELIX = 8,
    DOTA_PSEUDO_RANDOM_AXE_HELIX_ATTACK = 9,
    DOTA_PSEUDO_RANDOM_LEGION_MOMENT = 10,
    DOTA_PSEUDO_RANDOM_SLARDAR_BASH = 11,
    DOTA_PSEUDO_RANDOM_OD_ESSENCE = 12,
    DOTA_PSEUDO_RANDOM_DROW_MARKSMANSHIP = 13,
    DOTA_PSEUDO_RANDOM_OGRE_MAGI_FIREBLAST = 14,
    DOTA_PSEUDO_RANDOM_OGRE_ITEM_MULTICAST = 15,
    DOTA_PSEUDO_RANDOM_SPIRITBREAKER_GREATERBASH = 16,
    DOTA_PSEUDO_RANDOM_LONE_DRUID_ENTANGLE = 17,
    DOTA_PSEUDO_RANDOM_FACELESS_BASH = 18,
    DOTA_PSEUDO_RANDOM_FACELESS_EVADE_SPELL = 19,
    DOTA_PSEUDO_RANDOM_FACELESS_EVADE_ATTACK = 20,
    DOTA_PSEUDO_RANDOM_FACELESS_VOID_BACKTRACK = 21,
    DOTA_PSEUDO_RANDOM_BREWMASTER_CRIT = 22,
    DOTA_PSEUDO_RANDOM_BREWMASTER_CINDER_BREW = 23,
    DOTA_PSEUDO_RANDOM_SNIPER_HEADSHOT = 24,
    DOTA_PSEUDO_RANDOM_ATOS = 25,
    DOTA_PSEUDO_RANDOM_JUGG_CRIT = 26,
    DOTA_PSEUDO_RANDOM_DAZZLE_SCEPTER = 27,
    DOTA_PSEUDO_RANDOM_CHAOS_CRIT = 28,
    DOTA_PSEUDO_RANDOM_LYCAN_CRIT = 29,
    DOTA_PSEUDO_RANDOM_TUSK_CRIT = 30,
    DOTA_PSEUDO_RANDOM_CM_FREEZING_FIELD = 31,
    DOTA_PSEUDO_RANDOM_GENERIC_BASHER = 32,
    DOTA_PSEUDO_RANDOM_SKELETONKING_CRIT = 33,
    DOTA_PSEUDO_RANDOM_SKELETONKING_CRIT_MORTAL = 34,
    DOTA_PSEUDO_RANDOM_ITEM_GREATERCRIT = 35,
    DOTA_PSEUDO_RANDOM_ITEM_LESSERCRIT = 36,
    DOTA_PSEUDO_RANDOM_ITEM_BASHER = 37,
    DOTA_PSEUDO_RANDOM_ITEM_SOLAR_CREST = 38,
    DOTA_PSEUDO_RANDOM_ITEM_JAVELIN_ACCURACY = 39,
    DOTA_PSEUDO_RANDOM_ITEM_TRIDENT = 40,
    DOTA_PSEUDO_RANDOM_ITEM_ABYSSAL = 41,
    DOTA_PSEUDO_RANDOM_ITEM_ABYSSAL_BLOCK = 42,
    DOTA_PSEUDO_RANDOM_ITEM_STOUT = 43,
    DOTA_PSEUDO_RANDOM_ITEM_VANGUARD = 44,
    DOTA_PSEUDO_RANDOM_ITEM_CRIMSON_GUARD = 45,
    DOTA_PSEUDO_RANDOM_ITEM_PMS = 46,
    DOTA_PSEUDO_RANDOM_ITEM_HALBRED_MAIM = 47,
    DOTA_PSEUDO_RANDOM_ITEM_SANGEYASHA_MAIM = 48,
    DOTA_PSEUDO_RANDOM_ITEM_SANGEKAYA_MAIM = 49,
    DOTA_PSEUDO_RANDOM_ITEM_SANGE_MAIM = 50,
    DOTA_PSEUDO_RANDOM_ITEM_BUTTERFLY = 51,
    DOTA_PSEUDO_RANDOM_ITEM_MAELSTROM = 52,
    DOTA_PSEUDO_RANDOM_ITEM_MJOLLNIR = 53,
    DOTA_PSEUDO_RANDOM_ITEM_MJOLLNIR_STATIC = 54,
    DOTA_PSEUDO_RANDOM_ITEM_MKB = 55,
    DOTA_PSEUDO_RANDOM_ITEM_SILVER_EDGE = 56,
    DOTA_PSEUDO_RANDOM_ITEM_NAGINATA = 57,
    DOTA_PSEUDO_RANDOM_TROLL_BASH = 58,
    DOTA_PSEUDO_RANDOM_RIKI_SMOKE_SCREEN = 59,
    DOTA_PSEUDO_RANDOM_CHAOS_DOUBLE_CRIT = 60,
    DOTA_PSEUDO_RANDOM_CHAOS_TRIPLE_CRIT = 61,
    DOTA_PSEUDO_RANDOM_GENERIC_EVASION = 62,
    DOTA_PSEUDO_RANDOM_GENERIC_HEIGHT_MISS = 63,
    DOTA_PSEUDO_RANDOM_GENERIC_MISS = 64,
    DOTA_PSEUDO_RANDOM_ARMADILLO_HEARTPIERCER = 65,
    DOTA_PSEUDO_RANDOM_MARS_SHIELD = 66,
    DOTA_PSEUDO_RANDOM_CHAOS_KNIGHT_INNATE_REFUND = 67,
    DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER1 = 68,
    DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER2 = 69,
    DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER3 = 70,
    DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER4 = 71,
    DOTA_PSEUDO_RANDOM_NEUTRAL_DROP_TIER5 = 72,
    DOTA_PSEUDO_RANDOM_MARS_BULWARK = 73,
    DOTA_PSEUDO_RANDOM_MUERTA_GUNSLINGER = 74,
    DOTA_PSEUDO_RANDOM_TROLL_FERVOR_SHARD = 75,
    DOTA_PSEUDO_RANDOM_SNAPFIRE_GLANCING = 76,
    DOTA_PSEUDO_RANDOM_PANGOLIER_PARRY = 77,
    DOTA_PSEUDO_RANDOM_HOODWINK_REDIRECT = 78,
    DOTA_PSEUDO_RANDOM_KEZ_SAI = 79,
    DOTA_PSEUDO_RANDOM_CUSTOM_GENERIC = 80,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_1 = 81,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_2 = 82,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_3 = 83,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_4 = 84,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_5 = 85,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_6 = 86,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_7 = 87,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_8 = 88,
    DOTA_PSEUDO_RANDOM_CUSTOM_GAME_9 = 89,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type QuestTextReplaceValue = quest_text_replace_values_t;

/**
 * @compileMembersOnly
 */
declare enum quest_text_replace_values_t {
    QUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0,
    QUEST_TEXT_REPLACE_VALUE_TARGET_VALUE = 1,
    QUEST_TEXT_REPLACE_VALUE_ROUND = 2,
    QUEST_TEXT_REPLACE_VALUE_REWARD = 3,
    QUEST_NUM_TEXT_REPLACE_VALUES = 4,
}

/**
 * @compileMembersOnly
 */
declare enum ShowGenericPopupType {
    DOTA_SHOWGENERICPOPUP_TINT_SCREEN = 1,
    DOTA_SHOWGENERICPOPUP_SHOW_NO_OTHER_DIALOGS = 2,
}

/**
 * @compileMembersOnly
 *
 * https://developer.valvesoftware.com/wiki/Animation_Events#Server_events
 */
declare enum SourceEngineAnimationEvent {
    AE_EMPTY = 0,
    AE_CL_PLAYSOUND = 1,
    AE_CL_PLAYSOUND_ATTACHMENT = 2,
    AE_CL_PLAYSOUND_POSITION = 3,
    AE_SV_PLAYSOUND = 4,
    AE_CL_STOPSOUND = 5,
    AE_CL_PLAYSOUND_LOOPING = 6,
    AE_CL_CREATE_PARTICLE_EFFECT = 7,
    AE_CL_STOP_PARTICLE_EFFECT = 8,
    AE_CL_CREATE_PARTICLE_EFFECT_CFG = 9,
    AE_SV_CREATE_PARTICLE_EFFECT_CFG = 10,
    AE_SV_STOP_PARTICLE_EFFECT = 11,
    AE_FOOTSTEP = 12,
    AE_CL_STOP_RAGDOLL_CONTROL = 13,
    AE_CL_ENABLE_BODYGROUP = 14,
    AE_CL_DISABLE_BODYGROUP = 15,
    AE_BODYGROUP_SET_VALUE = 16,
    AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 17,
    AE_WEAPON_PERFORM_ATTACK = 18,
    AE_FIRE_INPUT = 19,
    AE_CL_CLOTH_ATTR = 20,
    AE_CL_CLOTH_GROUND_OFFSET = 21,
    AE_CL_CLOTH_STIFFEN = 22,
    AE_CL_CLOTH_EFFECT = 23,
    AE_CL_CREATE_ANIM_SCOPE_PROP = 24,
    AE_SV_IKLOCK = 25,
    AE_PULSE_GRAPH = 26,
    AE_PULSE_GRAPH_LOOKAT = 27,
    AE_PULSE_GRAPH_AIMAT = 28,
    AE_PULSE_GRAPH_IKLOCKLEFTARM = 29,
    AE_PULSE_GRAPH_IKLOCKRIGHTARM = 30,
    AE_DISABLE_PLATFORM = 31,
    AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 32,
    AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 33,
    AE_DESTRUCTIBLE_PART_DESTROY = 34,
    AE_CL_SUPPRESS_EVENTS_WITH_TAG = 35,
    AE_CL_HIDE_PARTICLE_EFFECT = 36,
    AE_CL_SHOW_PARTICLE_EFFECT = 37,
    AE_CL_ADD_PARTICLE_EFFECT_CP = 38,
    AE_CL_SPEECH = 39,
    AE_CL_PANORAMA_EVENT = 40,
    AE_CL_DOTA_PLAY_STATUS_EFFECT = 41,
    AE_CL_DOTA_STOP_STATUS_EFFECT = 42,
    AE_CL_DOTA_NPC_CREATE_PARTICLE_EFFECT = 43,
    AE_CL_DOTA_RUBICK_ARCANA_CREATE_PARTICLE_EFFECT = 44,
    AE_DOTA_PET_ITEM_PICKUP = 45,
    AE_DOTA_PET_ITEM_DROP = 46,
    AE_DOTA_SUPPRESS_CONSTANT_LAYER = 47,
    AE_DOTA_PLAY_SOUND_ATTACK_SPECIAL = 48,
    AE_DOTA_CREATE_CLINKZ_ATTACK = 49,
    AE_DOTA_PLAY_SOUND_ATTACK_BACKSTAB = 50,
    AE_DOTA_DIE_PHANTOM_DEATH_PARTICLES = 51,
    AE_DOTA_SWITCH_ATTACK_COMBO = 52,
    AE_EF_NODRAW = 53,
    AE_EF_DRAW = 54,
    AE_DOTA_PLAY_SOUND_ATTACK = 55,
}

/**
 * @compileMembersOnly
 *
 * https://developer.valvesoftware.com/wiki/Damage_types
 */
declare enum SourceEngineDamageTypes {
    /**
     * Generic damage.
     */ DMG_GENERIC = 0,
    /**
     * Caused by physics interaction. Ignored by airboat drivers.
     */
    DMG_CRUSH = 1,
    /**
     * Bullet damage.
     */
    DMG_BULLET = 2,
    /**
     * Sharp objects, such as Manhacks or other NPCs attacks.
     */
    DMG_SLASH = 4,
    /**
     * Damage from fire.
     */
    DMG_BURN = 8,
    /**
     * Hit by a vehicle. This will need to be set for passengers of some vehicle to
     * receive damage.
     */
    DMG_VEHICLE = 16,
    /**
     * Fall damage.
     */
    DMG_FALL = 32,
    /**
     * Explosion damage. Will be ignored by most vehicle passengers.
     */
    DMG_BLAST = 64,
    /**
     * Crowbar damage.
     */
    DMG_CLUB = 128,
    /**
     * Electrical damage, shows smoke at the damage position.
     */
    DMG_SHOCK = 256,
    /**
     * Sonic damage,used by the Gargantua and Houndeye NPCs.
     */
    DMG_SONIC = 512,
    /**
     * Laser.
     */
    DMG_ENERGYBEAM = 1024,
    /**
     * Prevent a physics force.
     */
    DMG_PREVENT_PHYSICS_FORCE = 2048,
    /**
     * Never creates gibs. Used by the crossbow.
     */
    DMG_NEVERGIB = 4096,
    /**
     * Always create gibs.
     */
    DMG_ALWAYSGIB = 8192,
    /**
     * Drown damage.
     */
    DMG_DROWN = 16384,
    /**
     * Same as DMG_POISON.
     */
    DMG_PARALYZE = 32768,
    /**
     * Neurotoxin damage.
     */
    DMG_NERVEGAS = 65536,
    /**
     * Poison damage.
     */
    DMG_POISON = 131072,
    /**
     * Radiation. Will be ignored by most vehicle passengers.
     */
    DMG_RADIATION = 262144,
    /**
     * Damage applied to the player to restore health after drowning.
     */
    DMG_DROWNRECOVER = 524288,
    /**
     * Toxic chemicals or acid burns.
     */
    DMG_ACID = 1048576,
    /**
     * In an oven.
     */
    DMG_SLOWBURN = 2097152,
    /**
     * Don't create a ragdoll on death.
     */
    DMG_REMOVENORAGDOLL = 4194304,
}

/**
 * @compileMembersOnly
 *
 * https://developer.valvesoftware.com/wiki/Weapon_script#SoundData
 */
declare enum SourceEngineSoundData {
    EMPTY = 0,
    SINGLE_SHOT = 2,
    DOUBLE_SHOT = 3,
    MELEE_MISS = 4,
    MELEE_HIT = 5,
    MELEE_HIT_WORLD = 6,
    SPECIAL1 = 9,
    SPECIAL2 = 10,
    SPECIAL3 = 11,
}

/**
 * @deprecated Normalized enum name. Defined only for library compatibility.
 */
type SubquestTextReplaceValue = subquest_text_replace_values_t;

/**
 * @compileMembersOnly
 */
declare enum subquest_text_replace_values_t {
    SUBQUEST_TEXT_REPLACE_VALUE_CURRENT_VALUE = 0,
    SUBQUEST_TEXT_REPLACE_VALUE_TARGET_VALUE = 1,
    SUBQUEST_NUM_TEXT_REPLACE_VALUES = 2,
}

/**
 * @compileMembersOnly
 */
declare enum UnitFilterResult {
    UF_SUCCESS = 0,
    UF_FAIL_FRIENDLY = 1,
    UF_FAIL_ENEMY = 2,
    UF_FAIL_HERO = 3,
    UF_FAIL_CONSIDERED_HERO = 4,
    UF_FAIL_CREEP = 5,
    UF_FAIL_BUILDING = 6,
    UF_FAIL_COURIER = 7,
    UF_FAIL_OTHER = 8,
    UF_FAIL_ANCIENT = 9,
    UF_FAIL_ILLUSION = 10,
    UF_FAIL_SUMMONED = 11,
    UF_FAIL_DOMINATED = 12,
    UF_FAIL_MELEE = 13,
    UF_FAIL_RANGED = 14,
    UF_FAIL_DEAD = 15,
    UF_FAIL_MAGIC_IMMUNE_ALLY = 16,
    UF_FAIL_MAGIC_IMMUNE_ENEMY = 17,
    UF_FAIL_INVULNERABLE = 18,
    UF_FAIL_IN_FOW = 19,
    UF_FAIL_INVISIBLE = 20,
    UF_FAIL_NOT_PLAYER_CONTROLLED = 21,
    UF_FAIL_ATTACK_IMMUNE = 22,
    UF_FAIL_CUSTOM = 23,
    UF_FAIL_INVALID_LOCATION = 24,
    UF_FAIL_DISABLE_HELP = 25,
    UF_FAIL_OUT_OF_WORLD = 26,
    UF_FAIL_NIGHTMARED = 27,
    UF_FAIL_OBSTRUCTED = 28,
}
