--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]]
local ____exports = {}
local DESIRE_NONE = 0
local DESIRE_EXTRA_LOW = 0.05
local DESIRE_VERY_LOW = 0.1
local DESIRE_LOW = 0.25
local DESIRE_MODERATE = 0.5
local DESIRE_HIGH = 0.75
local DESIRE_VERY_HIGH = 0.9
local DESIRE_ABSOLUTE = 1
____exports.BotActionDesire = BotActionDesire or ({})
____exports.BotActionDesire.None = BOT_ACTION_DESIRE_NONE or DESIRE_NONE
____exports.BotActionDesire[____exports.BotActionDesire.None] = "None"
____exports.BotActionDesire.VeryLow = BOT_ACTION_DESIRE_VERYLOW or DESIRE_VERY_LOW
____exports.BotActionDesire[____exports.BotActionDesire.VeryLow] = "VeryLow"
____exports.BotActionDesire.Low = BOT_ACTION_DESIRE_LOW or DESIRE_LOW
____exports.BotActionDesire[____exports.BotActionDesire.Low] = "Low"
____exports.BotActionDesire.Moderate = BOT_ACTION_DESIRE_MODERATE or DESIRE_MODERATE
____exports.BotActionDesire[____exports.BotActionDesire.Moderate] = "Moderate"
____exports.BotActionDesire.High = BOT_ACTION_DESIRE_HIGH or DESIRE_HIGH
____exports.BotActionDesire[____exports.BotActionDesire.High] = "High"
____exports.BotActionDesire.VeryHigh = BOT_ACTION_DESIRE_VERYHIGH or DESIRE_VERY_HIGH
____exports.BotActionDesire[____exports.BotActionDesire.VeryHigh] = "VeryHigh"
____exports.BotActionDesire.Absolute = BOT_ACTION_DESIRE_ABSOLUTE or DESIRE_ABSOLUTE
____exports.BotActionDesire[____exports.BotActionDesire.Absolute] = "Absolute"
____exports.BotModeDesire = BotModeDesire or ({})
____exports.BotModeDesire.None = BOT_MODE_DESIRE_NONE or DESIRE_NONE
____exports.BotModeDesire[____exports.BotModeDesire.None] = "None"
____exports.BotModeDesire.ExtraLow = 0.05
____exports.BotModeDesire[____exports.BotModeDesire.ExtraLow] = "ExtraLow"
____exports.BotModeDesire.VeryLow = BOT_MODE_DESIRE_VERYLOW or DESIRE_VERY_LOW
____exports.BotModeDesire[____exports.BotModeDesire.VeryLow] = "VeryLow"
____exports.BotModeDesire.Low = BOT_MODE_DESIRE_LOW or DESIRE_LOW
____exports.BotModeDesire[____exports.BotModeDesire.Low] = "Low"
____exports.BotModeDesire.Moderate = BOT_MODE_DESIRE_MODERATE or DESIRE_MODERATE
____exports.BotModeDesire[____exports.BotModeDesire.Moderate] = "Moderate"
____exports.BotModeDesire.High = BOT_MODE_DESIRE_HIGH or DESIRE_HIGH
____exports.BotModeDesire[____exports.BotModeDesire.High] = "High"
____exports.BotModeDesire.VeryHigh = BOT_MODE_DESIRE_VERYHIGH or DESIRE_VERY_HIGH
____exports.BotModeDesire[____exports.BotModeDesire.VeryHigh] = "VeryHigh"
____exports.BotModeDesire.Absolute = BOT_MODE_DESIRE_ABSOLUTE or DESIRE_ABSOLUTE
____exports.BotModeDesire[____exports.BotModeDesire.Absolute] = "Absolute"
____exports.BotMode = BotMode or ({})
____exports.BotMode.None = BOT_MODE_NONE or 0
____exports.BotMode[____exports.BotMode.None] = "None"
____exports.BotMode.Laning = BOT_MODE_LANING or 1
____exports.BotMode[____exports.BotMode.Laning] = "Laning"
____exports.BotMode.Attack = BOT_MODE_ATTACK or 2
____exports.BotMode[____exports.BotMode.Attack] = "Attack"
____exports.BotMode.Roam = BOT_MODE_ROAM or 3
____exports.BotMode[____exports.BotMode.Roam] = "Roam"
____exports.BotMode.Retreat = BOT_MODE_RETREAT or 4
____exports.BotMode[____exports.BotMode.Retreat] = "Retreat"
____exports.BotMode.SecretShop = BOT_MODE_SECRET_SHOP or 5
____exports.BotMode[____exports.BotMode.SecretShop] = "SecretShop"
____exports.BotMode.SideShop = BOT_MODE_SIDE_SHOP or 6
____exports.BotMode[____exports.BotMode.SideShop] = "SideShop"
____exports.BotMode.Rune = BOT_MODE_RUNE or 7
____exports.BotMode[____exports.BotMode.Rune] = "Rune"
____exports.BotMode.PushTowerTop = BOT_MODE_PUSH_TOWER_TOP or 8
____exports.BotMode[____exports.BotMode.PushTowerTop] = "PushTowerTop"
____exports.BotMode.PushTowerMid = BOT_MODE_PUSH_TOWER_MID or 9
____exports.BotMode[____exports.BotMode.PushTowerMid] = "PushTowerMid"
____exports.BotMode.PushTowerBot = BOT_MODE_PUSH_TOWER_BOT or 10
____exports.BotMode[____exports.BotMode.PushTowerBot] = "PushTowerBot"
____exports.BotMode.DefendTowerTop = BOT_MODE_DEFEND_TOWER_TOP or 11
____exports.BotMode[____exports.BotMode.DefendTowerTop] = "DefendTowerTop"
____exports.BotMode.DefendTowerMid = BOT_MODE_DEFEND_TOWER_MID or 12
____exports.BotMode[____exports.BotMode.DefendTowerMid] = "DefendTowerMid"
____exports.BotMode.DefendTowerBot = BOT_MODE_DEFEND_TOWER_BOT or 13
____exports.BotMode[____exports.BotMode.DefendTowerBot] = "DefendTowerBot"
____exports.BotMode.Assemble = BOT_MODE_ASSEMBLE or 14
____exports.BotMode[____exports.BotMode.Assemble] = "Assemble"
____exports.BotMode.TeamRoam = BOT_MODE_TEAM_ROAM or 16
____exports.BotMode[____exports.BotMode.TeamRoam] = "TeamRoam"
____exports.BotMode.Farm = BOT_MODE_FARM or 17
____exports.BotMode[____exports.BotMode.Farm] = "Farm"
____exports.BotMode.DefendAlly = BOT_MODE_DEFEND_ALLY or 18
____exports.BotMode[____exports.BotMode.DefendAlly] = "DefendAlly"
____exports.BotMode.EvasiveManeuvers = BOT_MODE_EVASIVE_MANEUVERS or 19
____exports.BotMode[____exports.BotMode.EvasiveManeuvers] = "EvasiveManeuvers"
____exports.BotMode.Roshan = BOT_MODE_ROSHAN or 20
____exports.BotMode[____exports.BotMode.Roshan] = "Roshan"
____exports.BotMode.Item = BOT_MODE_ITEM or 21
____exports.BotMode[____exports.BotMode.Item] = "Item"
____exports.BotMode.Ward = BOT_MODE_WARD or 22
____exports.BotMode[____exports.BotMode.Ward] = "Ward"
____exports.Team = Team or ({})
____exports.Team.Radiant = TEAM_RADIANT or 2
____exports.Team[____exports.Team.Radiant] = "Radiant"
____exports.Team.Dire = TEAM_DIRE or 3
____exports.Team[____exports.Team.Dire] = "Dire"
____exports.Team.Neutral = TEAM_NEUTRAL or 4
____exports.Team[____exports.Team.Neutral] = "Neutral"
____exports.Team.None = TEAM_NONE or 5
____exports.Team[____exports.Team.None] = "None"
____exports.Lane = Lane or ({})
____exports.Lane.None = LANE_NONE or 0
____exports.Lane[____exports.Lane.None] = "None"
____exports.Lane.Top = LANE_TOP or 1
____exports.Lane[____exports.Lane.Top] = "Top"
____exports.Lane.Mid = LANE_MID or 2
____exports.Lane[____exports.Lane.Mid] = "Mid"
____exports.Lane.Bot = LANE_BOT or 3
____exports.Lane[____exports.Lane.Bot] = "Bot"
____exports.UnitType = UnitType or ({})
____exports.UnitType.All = UNIT_LIST_ALL or 0
____exports.UnitType[____exports.UnitType.All] = "All"
____exports.UnitType.Allies = UNIT_LIST_ALLIES or 1
____exports.UnitType[____exports.UnitType.Allies] = "Allies"
____exports.UnitType.AlliedHeroes = UNIT_LIST_ALLIED_HEROES or 2
____exports.UnitType[____exports.UnitType.AlliedHeroes] = "AlliedHeroes"
____exports.UnitType.AlliedCreeps = UNIT_LIST_ALLIED_CREEPS or 3
____exports.UnitType[____exports.UnitType.AlliedCreeps] = "AlliedCreeps"
____exports.UnitType.AlliedWards = UNIT_LIST_ALLIED_WARDS or 4
____exports.UnitType[____exports.UnitType.AlliedWards] = "AlliedWards"
____exports.UnitType.AlliedBuildings = UNIT_LIST_ALLIED_BUILDINGS or 5
____exports.UnitType[____exports.UnitType.AlliedBuildings] = "AlliedBuildings"
____exports.UnitType.Enemies = UNIT_LIST_ENEMIES or 7
____exports.UnitType[____exports.UnitType.Enemies] = "Enemies"
____exports.UnitType.EnemyHeroes = UNIT_LIST_ENEMY_HEROES or 8
____exports.UnitType[____exports.UnitType.EnemyHeroes] = "EnemyHeroes"
____exports.UnitType.EnemyCreeps = UNIT_LIST_ENEMY_CREEPS or 9
____exports.UnitType[____exports.UnitType.EnemyCreeps] = "EnemyCreeps"
____exports.UnitType.EnemyWards = UNIT_LIST_ENEMY_WARDS or 10
____exports.UnitType[____exports.UnitType.EnemyWards] = "EnemyWards"
____exports.UnitType.EnemyBuildings = UNIT_LIST_ENEMY_BUILDINGS or 11
____exports.UnitType[____exports.UnitType.EnemyBuildings] = "EnemyBuildings"
____exports.UnitType.NeutralCreeps = UNIT_LIST_NEUTRAL_CREEPS or 13
____exports.UnitType[____exports.UnitType.NeutralCreeps] = "NeutralCreeps"
____exports.BotActionType = BotActionType or ({})
____exports.BotActionType.None = 0
____exports.BotActionType[____exports.BotActionType.None] = "None"
____exports.Tower = Tower or ({})
____exports.Tower.Top1 = TOWER_TOP_1 or 0
____exports.Tower[____exports.Tower.Top1] = "Top1"
____exports.Tower.Top2 = TOWER_TOP_2 or 1
____exports.Tower[____exports.Tower.Top2] = "Top2"
____exports.Tower.Top3 = TOWER_TOP_3 or 2
____exports.Tower[____exports.Tower.Top3] = "Top3"
____exports.Tower.Mid1 = TOWER_MID_1 or 3
____exports.Tower[____exports.Tower.Mid1] = "Mid1"
____exports.Tower.Mid2 = TOWER_MID_2 or 4
____exports.Tower[____exports.Tower.Mid2] = "Mid2"
____exports.Tower.Mid3 = TOWER_MID_3 or 5
____exports.Tower[____exports.Tower.Mid3] = "Mid3"
____exports.Tower.Bot1 = TOWER_BOT_1 or 6
____exports.Tower[____exports.Tower.Bot1] = "Bot1"
____exports.Tower.Bot2 = TOWER_BOT_2 or 7
____exports.Tower[____exports.Tower.Bot2] = "Bot2"
____exports.Tower.Bot3 = TOWER_BOT_3 or 8
____exports.Tower[____exports.Tower.Bot3] = "Bot3"
____exports.Tower.Base1 = TOWER_BASE_1 or 9
____exports.Tower[____exports.Tower.Base1] = "Base1"
____exports.Tower.Base2 = TOWER_BASE_2 or 10
____exports.Tower[____exports.Tower.Base2] = "Base2"
____exports.Barracks = Barracks or ({})
____exports.Barracks.TopMelee = BARRACKS_TOP_MELEE or 0
____exports.Barracks[____exports.Barracks.TopMelee] = "TopMelee"
____exports.Barracks.TopRanged = BARRACKS_TOP_RANGED or 1
____exports.Barracks[____exports.Barracks.TopRanged] = "TopRanged"
____exports.Barracks.MidMelee = BARRACKS_MID_MELEE or 2
____exports.Barracks[____exports.Barracks.MidMelee] = "MidMelee"
____exports.Barracks.MidRanged = BARRACKS_MID_RANGED or 3
____exports.Barracks[____exports.Barracks.MidRanged] = "MidRanged"
____exports.Barracks.BotMelee = BARRACKS_BOT_MELEE or 4
____exports.Barracks[____exports.Barracks.BotMelee] = "BotMelee"
____exports.Barracks.BotRanged = BARRACKS_BOT_RANGED or 5
____exports.Barracks[____exports.Barracks.BotRanged] = "BotRanged"
____exports.Rune = Rune or ({})
____exports.Rune.Power1 = RUNE_POWERUP_1 or 0
____exports.Rune[____exports.Rune.Power1] = "Power1"
____exports.Rune.Power2 = RUNE_POWERUP_2 or 1
____exports.Rune[____exports.Rune.Power2] = "Power2"
____exports.Rune.Bounty1 = RUNE_BOUNTY_1 or 2
____exports.Rune[____exports.Rune.Bounty1] = "Bounty1"
____exports.Rune.Bounty2 = RUNE_BOUNTY_2 or 3
____exports.Rune[____exports.Rune.Bounty2] = "Bounty2"
____exports.Rune.Bounty3 = RUNE_BOUNTY_3 or 4
____exports.Rune[____exports.Rune.Bounty3] = "Bounty3"
____exports.Rune.Bounty4 = RUNE_BOUNTY_4 or 5
____exports.Rune[____exports.Rune.Bounty4] = "Bounty4"
____exports.Shop = Shop or ({})
____exports.Shop.Home = SHOP_HOME or 0
____exports.Shop[____exports.Shop.Home] = "Home"
____exports.Shop.Side = SHOP_SIDE or 1
____exports.Shop[____exports.Shop.Side] = "Side"
____exports.Shop.Secret = SHOP_SECRET or 2
____exports.Shop[____exports.Shop.Secret] = "Secret"
____exports.Shop.Side2 = SHOP_SIDE2 or 4
____exports.Shop[____exports.Shop.Side2] = "Side2"
____exports.Shop.Secret2 = SHOP_SECRET2 or 5
____exports.Shop[____exports.Shop.Secret2] = "Secret2"
____exports.AttributeType = AttributeType or ({})
____exports.AttributeType.Strength = ATTRIBUTE_STRENGTH or 0
____exports.AttributeType[____exports.AttributeType.Strength] = "Strength"
____exports.AttributeType.Agility = ATTRIBUTE_AGILITY or 1
____exports.AttributeType[____exports.AttributeType.Agility] = "Agility"
____exports.AttributeType.Intellect = ATTRIBUTE_INTELLECT or 2
____exports.AttributeType[____exports.AttributeType.Intellect] = "Intellect"
____exports.AttributeType.All = ATTRIBUTE_ALL or 3
____exports.AttributeType[____exports.AttributeType.All] = "All"
____exports.AttributeType.Max = ATTRIBUTE_MAX or 4
____exports.AttributeType[____exports.AttributeType.Max] = "Max"
____exports.AttributeType.Invalid = ATTRIBUTE_INVALID or -1
____exports.AttributeType[____exports.AttributeType.Invalid] = "Invalid"
____exports.GameState = GameState or ({})
____exports.GameState.Init = GAME_STATE_INIT or 0
____exports.GameState[____exports.GameState.Init] = "Init"
____exports.GameState.WaitForPlayersToLoad = GAME_STATE_WAIT_FOR_MAP_TO_LOAD or 1
____exports.GameState[____exports.GameState.WaitForPlayersToLoad] = "WaitForPlayersToLoad"
____exports.GameState.CustomGameSetup = GAME_STATE_CUSTOM_GAME_SETUP or 2
____exports.GameState[____exports.GameState.CustomGameSetup] = "CustomGameSetup"
____exports.GameState.HeroSelection = GAME_STATE_HERO_SELECTION or 3
____exports.GameState[____exports.GameState.HeroSelection] = "HeroSelection"
____exports.GameState.StrategyTime = GAME_STATE_STRATEGY_TIME or 4
____exports.GameState[____exports.GameState.StrategyTime] = "StrategyTime"
____exports.GameState.TeamShowcase = GAME_STATE_TEAM_SHOWCASE or 5
____exports.GameState[____exports.GameState.TeamShowcase] = "TeamShowcase"
____exports.GameState.WaitForMapToLoad = GAME_STATE_WAIT_FOR_MAP_TO_LOAD or 6
____exports.GameState[____exports.GameState.WaitForMapToLoad] = "WaitForMapToLoad"
____exports.GameState.PreGame = GAME_STATE_PRE_GAME or 7
____exports.GameState[____exports.GameState.PreGame] = "PreGame"
____exports.GameState.GameInProgress = GAME_STATE_GAME_IN_PROGRESS or 8
____exports.GameState[____exports.GameState.GameInProgress] = "GameInProgress"
____exports.GameState.PostGame = GAME_STATE_POST_GAME or 9
____exports.GameState[____exports.GameState.PostGame] = "PostGame"
____exports.GameState.Disconnect = GAME_STATE_DISCONNECT or 10
____exports.GameState[____exports.GameState.Disconnect] = "Disconnect"
____exports.HeroPickState = HeroPickState or ({})
____exports.HeroPickState.None = HEROPICK_STATE_NONE or 0
____exports.HeroPickState[____exports.HeroPickState.None] = "None"
____exports.HeroPickState.ApSelect = HEROPICK_STATE_AP_SELECT or 1
____exports.HeroPickState[____exports.HeroPickState.ApSelect] = "ApSelect"
____exports.HeroPickState.SdSelect = HEROPICK_STATE_SD_SELECT or 2
____exports.HeroPickState[____exports.HeroPickState.SdSelect] = "SdSelect"
____exports.HeroPickState.IntroSelectUnused = HEROPICK_STATE_INTRO_SELECT_UNUSED or 3
____exports.HeroPickState[____exports.HeroPickState.IntroSelectUnused] = "IntroSelectUnused"
____exports.HeroPickState.RdSelectUnused = HEROPICK_STATE_RD_SELECT_UNUSED or 4
____exports.HeroPickState[____exports.HeroPickState.RdSelectUnused] = "RdSelectUnused"
____exports.HeroPickState.CmIntro = HEROPICK_STATE_CM_INTRO or 5
____exports.HeroPickState[____exports.HeroPickState.CmIntro] = "CmIntro"
____exports.HeroPickState.CmCaptainPick = HEROPICK_STATE_CM_CAPTAINPICK or 6
____exports.HeroPickState[____exports.HeroPickState.CmCaptainPick] = "CmCaptainPick"
____exports.HeroPickState.CmBan1 = HEROPICK_STATE_CM_BAN1 or 7
____exports.HeroPickState[____exports.HeroPickState.CmBan1] = "CmBan1"
____exports.HeroPickState.CmBan2 = HEROPICK_STATE_CM_BAN2 or 8
____exports.HeroPickState[____exports.HeroPickState.CmBan2] = "CmBan2"
____exports.HeroPickState.CmBan3 = HEROPICK_STATE_CM_BAN3 or 9
____exports.HeroPickState[____exports.HeroPickState.CmBan3] = "CmBan3"
____exports.HeroPickState.CmBan4 = HEROPICK_STATE_CM_BAN4 or 10
____exports.HeroPickState[____exports.HeroPickState.CmBan4] = "CmBan4"
____exports.HeroPickState.CmBan5 = HEROPICK_STATE_CM_BAN5 or 11
____exports.HeroPickState[____exports.HeroPickState.CmBan5] = "CmBan5"
____exports.HeroPickState.CmBan6 = HEROPICK_STATE_CM_BAN6 or 12
____exports.HeroPickState[____exports.HeroPickState.CmBan6] = "CmBan6"
____exports.HeroPickState.CmBan7 = HEROPICK_STATE_CM_BAN7 or 13
____exports.HeroPickState[____exports.HeroPickState.CmBan7] = "CmBan7"
____exports.HeroPickState.CmBan8 = HEROPICK_STATE_CM_BAN8 or 14
____exports.HeroPickState[____exports.HeroPickState.CmBan8] = "CmBan8"
____exports.HeroPickState.CmBan9 = HEROPICK_STATE_CM_BAN9 or 15
____exports.HeroPickState[____exports.HeroPickState.CmBan9] = "CmBan9"
____exports.HeroPickState.CmBan10 = HEROPICK_STATE_CM_BAN10 or 16
____exports.HeroPickState[____exports.HeroPickState.CmBan10] = "CmBan10"
____exports.HeroPickState.CmBan11 = HEROPICK_STATE_CM_BAN11 or 17
____exports.HeroPickState[____exports.HeroPickState.CmBan11] = "CmBan11"
____exports.HeroPickState.CmBan12 = HEROPICK_STATE_CM_BAN12 or 18
____exports.HeroPickState[____exports.HeroPickState.CmBan12] = "CmBan12"
____exports.HeroPickState.CmSelect1 = HEROPICK_STATE_CM_SELECT1 or 19
____exports.HeroPickState[____exports.HeroPickState.CmSelect1] = "CmSelect1"
____exports.HeroPickState.CmSelect2 = HEROPICK_STATE_CM_SELECT2 or 20
____exports.HeroPickState[____exports.HeroPickState.CmSelect2] = "CmSelect2"
____exports.HeroPickState.CmSelect3 = HEROPICK_STATE_CM_SELECT3 or 21
____exports.HeroPickState[____exports.HeroPickState.CmSelect3] = "CmSelect3"
____exports.HeroPickState.CmSelect4 = HEROPICK_STATE_CM_SELECT4 or 22
____exports.HeroPickState[____exports.HeroPickState.CmSelect4] = "CmSelect4"
____exports.HeroPickState.CmSelect5 = HEROPICK_STATE_CM_SELECT5 or 23
____exports.HeroPickState[____exports.HeroPickState.CmSelect5] = "CmSelect5"
____exports.HeroPickState.CmSelect6 = HEROPICK_STATE_CM_SELECT6 or 24
____exports.HeroPickState[____exports.HeroPickState.CmSelect6] = "CmSelect6"
____exports.HeroPickState.CmSelect7 = HEROPICK_STATE_CM_SELECT7 or 25
____exports.HeroPickState[____exports.HeroPickState.CmSelect7] = "CmSelect7"
____exports.HeroPickState.CmSelect8 = HEROPICK_STATE_CM_SELECT8 or 26
____exports.HeroPickState[____exports.HeroPickState.CmSelect8] = "CmSelect8"
____exports.HeroPickState.CmSelect9 = HEROPICK_STATE_CM_SELECT9 or 27
____exports.HeroPickState[____exports.HeroPickState.CmSelect9] = "CmSelect9"
____exports.HeroPickState.CmSelect10 = HEROPICK_STATE_CM_SELECT10 or 28
____exports.HeroPickState[____exports.HeroPickState.CmSelect10] = "CmSelect10"
____exports.HeroPickState.CmPick = HEROPICK_STATE_CM_PICK or 29
____exports.HeroPickState[____exports.HeroPickState.CmPick] = "CmPick"
____exports.HeroPickState.ArSelect = HEROPICK_STATE_AR_SELECT or 30
____exports.HeroPickState[____exports.HeroPickState.ArSelect] = "ArSelect"
____exports.HeroPickState.MoSelect = HEROPICK_STATE_MO_SELECT or 31
____exports.HeroPickState[____exports.HeroPickState.MoSelect] = "MoSelect"
____exports.HeroPickState.FhSelect = HEROPICK_STATE_FH_SELECT or 32
____exports.HeroPickState[____exports.HeroPickState.FhSelect] = "FhSelect"
____exports.HeroPickState.CdIntro = HEROPICK_STATE_CD_INTRO or 33
____exports.HeroPickState[____exports.HeroPickState.CdIntro] = "CdIntro"
____exports.HeroPickState.CdCaptainPick = HEROPICK_STATE_CD_CAPTAINPICK or 34
____exports.HeroPickState[____exports.HeroPickState.CdCaptainPick] = "CdCaptainPick"
____exports.HeroPickState.CdBan1 = HEROPICK_STATE_CD_BAN1 or 35
____exports.HeroPickState[____exports.HeroPickState.CdBan1] = "CdBan1"
____exports.HeroPickState.CdBan2 = HEROPICK_STATE_CD_BAN2 or 36
____exports.HeroPickState[____exports.HeroPickState.CdBan2] = "CdBan2"
____exports.HeroPickState.CdBan3 = HEROPICK_STATE_CD_BAN3 or 37
____exports.HeroPickState[____exports.HeroPickState.CdBan3] = "CdBan3"
____exports.HeroPickState.CdBan4 = HEROPICK_STATE_CD_BAN4 or 38
____exports.HeroPickState[____exports.HeroPickState.CdBan4] = "CdBan4"
____exports.HeroPickState.CdBan5 = HEROPICK_STATE_CD_BAN5 or 39
____exports.HeroPickState[____exports.HeroPickState.CdBan5] = "CdBan5"
____exports.HeroPickState.CdBan6 = HEROPICK_STATE_CD_BAN6 or 40
____exports.HeroPickState[____exports.HeroPickState.CdBan6] = "CdBan6"
____exports.HeroPickState.CdSelect1 = HEROPICK_STATE_CD_SELECT1 or 41
____exports.HeroPickState[____exports.HeroPickState.CdSelect1] = "CdSelect1"
____exports.HeroPickState.CdSelect2 = HEROPICK_STATE_CD_SELECT2 or 42
____exports.HeroPickState[____exports.HeroPickState.CdSelect2] = "CdSelect2"
____exports.HeroPickState.CdSelect3 = HEROPICK_STATE_CD_SELECT3 or 43
____exports.HeroPickState[____exports.HeroPickState.CdSelect3] = "CdSelect3"
____exports.HeroPickState.CdSelect4 = HEROPICK_STATE_CD_SELECT4 or 44
____exports.HeroPickState[____exports.HeroPickState.CdSelect4] = "CdSelect4"
____exports.HeroPickState.CdSelect5 = HEROPICK_STATE_CD_SELECT5 or 45
____exports.HeroPickState[____exports.HeroPickState.CdSelect5] = "CdSelect5"
____exports.HeroPickState.CdSelect6 = HEROPICK_STATE_CD_SELECT6 or 46
____exports.HeroPickState[____exports.HeroPickState.CdSelect6] = "CdSelect6"
____exports.HeroPickState.CdSelect7 = HEROPICK_STATE_CD_SELECT7 or 47
____exports.HeroPickState[____exports.HeroPickState.CdSelect7] = "CdSelect7"
____exports.HeroPickState.CdSelect8 = HEROPICK_STATE_CD_SELECT8 or 48
____exports.HeroPickState[____exports.HeroPickState.CdSelect8] = "CdSelect8"
____exports.HeroPickState.CdSelect9 = HEROPICK_STATE_CD_SELECT9 or 49
____exports.HeroPickState[____exports.HeroPickState.CdSelect9] = "CdSelect9"
____exports.HeroPickState.CdSelect10 = HEROPICK_STATE_CD_SELECT10 or 50
____exports.HeroPickState[____exports.HeroPickState.CdSelect10] = "CdSelect10"
____exports.HeroPickState.CdPick = HEROPICK_STATE_CD_PICK or 51
____exports.HeroPickState[____exports.HeroPickState.CdPick] = "CdPick"
____exports.HeroPickState.BdSelect = HEROPICK_STATE_BD_SELECT or 52
____exports.HeroPickState[____exports.HeroPickState.BdSelect] = "BdSelect"
____exports.HeroPickState.AbilityDraftSelect = HERO_PICK_STATE_ABILITY_DRAFT_SELECT or 53
____exports.HeroPickState[____exports.HeroPickState.AbilityDraftSelect] = "AbilityDraftSelect"
____exports.HeroPickState.ArdmSelect = HERO_PICK_STATE_ARDM_SELECT or 54
____exports.HeroPickState[____exports.HeroPickState.ArdmSelect] = "ArdmSelect"
____exports.HeroPickState.AllDraftSelect = HEROPICK_STATE_ALL_DRAFT_SELECT or 55
____exports.HeroPickState[____exports.HeroPickState.AllDraftSelect] = "AllDraftSelect"
____exports.HeroPickState.CustomGameSelect = HERO_PICK_STATE_CUSTOMGAME_SELECT or 56
____exports.HeroPickState[____exports.HeroPickState.CustomGameSelect] = "CustomGameSelect"
____exports.HeroPickState.SelectPenalty = HEROPICK_STATE_SELECT_PENALTY or 57
____exports.HeroPickState[____exports.HeroPickState.SelectPenalty] = "SelectPenalty"
____exports.HeroPickState.Count = HEROPICK_STATE_COUNT or 58
____exports.HeroPickState[____exports.HeroPickState.Count] = "Count"
____exports.GameMode = GameMode or ({})
____exports.GameMode.None = GAMEMODE_NONE or 0
____exports.GameMode[____exports.GameMode.None] = "None"
____exports.GameMode.Ap = GAMEMODE_AP or 1
____exports.GameMode[____exports.GameMode.Ap] = "Ap"
____exports.GameMode.Cm = GAMEMODE_CM or 2
____exports.GameMode[____exports.GameMode.Cm] = "Cm"
____exports.GameMode.Rd = GAMEMODE_RD or 3
____exports.GameMode[____exports.GameMode.Rd] = "Rd"
____exports.GameMode.Sd = GAMEMODE_SD or 4
____exports.GameMode[____exports.GameMode.Sd] = "Sd"
____exports.GameMode.Ar = GAMEMODE_AR or 5
____exports.GameMode[____exports.GameMode.Ar] = "Ar"
____exports.GameMode.Intro = GAMEMODE_INTRO or 6
____exports.GameMode[____exports.GameMode.Intro] = "Intro"
____exports.GameMode.Hw = GAMEMODE_HW or 7
____exports.GameMode[____exports.GameMode.Hw] = "Hw"
____exports.GameMode.ReverseCm = GAMEMODE_REVERSE_CM or 8
____exports.GameMode[____exports.GameMode.ReverseCm] = "ReverseCm"
____exports.GameMode.Xmas = GAMEMODE_XMAS or 9
____exports.GameMode[____exports.GameMode.Xmas] = "Xmas"
____exports.GameMode.Tutorial = GAMEMODE_TUTORIAL or 10
____exports.GameMode[____exports.GameMode.Tutorial] = "Tutorial"
____exports.GameMode.Mo = GAMEMODE_MO or 11
____exports.GameMode[____exports.GameMode.Mo] = "Mo"
____exports.GameMode.Lp = GAMEMODE_LP or 12
____exports.GameMode[____exports.GameMode.Lp] = "Lp"
____exports.GameMode.Pool1 = GAMEMODE_POOL1 or 13
____exports.GameMode[____exports.GameMode.Pool1] = "Pool1"
____exports.GameMode.Fh = GAMEMODE_FH or 14
____exports.GameMode[____exports.GameMode.Fh] = "Fh"
____exports.GameMode.Custom = GAMEMODE_CUSTOM or 15
____exports.GameMode[____exports.GameMode.Custom] = "Custom"
____exports.GameMode.Cd = GAMEMODE_CD or 16
____exports.GameMode[____exports.GameMode.Cd] = "Cd"
____exports.GameMode.Bd = GAMEMODE_BD or 17
____exports.GameMode[____exports.GameMode.Bd] = "Bd"
____exports.GameMode.AbilityDraft = GAMEMODE_ABILITY_DRAFT or 18
____exports.GameMode[____exports.GameMode.AbilityDraft] = "AbilityDraft"
____exports.GameMode.Event = GAMEMODE_EVENT or 19
____exports.GameMode[____exports.GameMode.Event] = "Event"
____exports.GameMode.Ardm = GAMEMODE_ARDM or 20
____exports.GameMode[____exports.GameMode.Ardm] = "Ardm"
____exports.GameMode.OneVsOneMid = GAMEMODE_1V1MID or 21
____exports.GameMode[____exports.GameMode.OneVsOneMid] = "OneVsOneMid"
____exports.GameMode.AllDraft = GAMEMODE_ALL_DRAFT or 22
____exports.GameMode[____exports.GameMode.AllDraft] = "AllDraft"
____exports.GameMode.Turbo = GAMEMODE_TURBO or 23
____exports.GameMode[____exports.GameMode.Turbo] = "Turbo"
____exports.GameMode.Mutation = GAMEMODE_MUTATION or 24
____exports.GameMode[____exports.GameMode.Mutation] = "Mutation"
____exports.GameMode.CoachesChallenge = GAMEMODE_COACHES_CHALLENGE or 25
____exports.GameMode[____exports.GameMode.CoachesChallenge] = "CoachesChallenge"
____exports.DamageType = DamageType or ({})
____exports.DamageType.None = DAMAGE_TYPE_NONE or 0
____exports.DamageType[____exports.DamageType.None] = "None"
____exports.DamageType.Physical = DAMAGE_TYPE_PHYSICAL or 1
____exports.DamageType[____exports.DamageType.Physical] = "Physical"
____exports.DamageType.Magical = DAMAGE_TYPE_MAGICAL or 2
____exports.DamageType[____exports.DamageType.Magical] = "Magical"
____exports.DamageType.Pure = DAMAGE_TYPE_PURE or 4
____exports.DamageType[____exports.DamageType.Pure] = "Pure"
____exports.DamageType.All = DAMAGE_TYPE_ALL or 7
____exports.DamageType[____exports.DamageType.All] = "All"
return ____exports
