// Code generated by protoc-gen-go. // source: dota_usermessages.proto // DO NOT EDIT! package dota import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf type EDotaUserMessages int32 const ( EDotaUserMessages_DOTA_UM_AddUnitToSelection EDotaUserMessages = 464 EDotaUserMessages_DOTA_UM_AIDebugLine EDotaUserMessages = 465 EDotaUserMessages_DOTA_UM_ChatEvent EDotaUserMessages = 466 EDotaUserMessages_DOTA_UM_CombatHeroPositions EDotaUserMessages = 467 EDotaUserMessages_DOTA_UM_CombatLogData EDotaUserMessages = 468 EDotaUserMessages_DOTA_UM_CombatLogShowDeath EDotaUserMessages = 470 EDotaUserMessages_DOTA_UM_CreateLinearProjectile EDotaUserMessages = 471 EDotaUserMessages_DOTA_UM_DestroyLinearProjectile EDotaUserMessages = 472 EDotaUserMessages_DOTA_UM_DodgeTrackingProjectiles EDotaUserMessages = 473 EDotaUserMessages_DOTA_UM_GlobalLightColor EDotaUserMessages = 474 EDotaUserMessages_DOTA_UM_GlobalLightDirection EDotaUserMessages = 475 EDotaUserMessages_DOTA_UM_InvalidCommand EDotaUserMessages = 476 EDotaUserMessages_DOTA_UM_LocationPing EDotaUserMessages = 477 EDotaUserMessages_DOTA_UM_MapLine EDotaUserMessages = 478 EDotaUserMessages_DOTA_UM_MiniKillCamInfo EDotaUserMessages = 479 EDotaUserMessages_DOTA_UM_MinimapDebugPoint EDotaUserMessages = 480 EDotaUserMessages_DOTA_UM_MinimapEvent EDotaUserMessages = 481 EDotaUserMessages_DOTA_UM_NevermoreRequiem EDotaUserMessages = 482 EDotaUserMessages_DOTA_UM_OverheadEvent EDotaUserMessages = 483 EDotaUserMessages_DOTA_UM_SetNextAutobuyItem EDotaUserMessages = 484 EDotaUserMessages_DOTA_UM_SharedCooldown EDotaUserMessages = 485 EDotaUserMessages_DOTA_UM_SpectatorPlayerClick EDotaUserMessages = 486 EDotaUserMessages_DOTA_UM_TutorialTipInfo EDotaUserMessages = 487 EDotaUserMessages_DOTA_UM_UnitEvent EDotaUserMessages = 488 EDotaUserMessages_DOTA_UM_ParticleManager EDotaUserMessages = 489 EDotaUserMessages_DOTA_UM_BotChat EDotaUserMessages = 490 EDotaUserMessages_DOTA_UM_HudError EDotaUserMessages = 491 EDotaUserMessages_DOTA_UM_ItemPurchased EDotaUserMessages = 492 EDotaUserMessages_DOTA_UM_Ping EDotaUserMessages = 493 EDotaUserMessages_DOTA_UM_ItemFound EDotaUserMessages = 494 EDotaUserMessages_DOTA_UM_CharacterSpeakConcept EDotaUserMessages = 495 EDotaUserMessages_DOTA_UM_SwapVerify EDotaUserMessages = 496 EDotaUserMessages_DOTA_UM_WorldLine EDotaUserMessages = 497 EDotaUserMessages_DOTA_UM_TournamentDrop EDotaUserMessages = 498 EDotaUserMessages_DOTA_UM_ItemAlert EDotaUserMessages = 499 EDotaUserMessages_DOTA_UM_HalloweenDrops EDotaUserMessages = 500 EDotaUserMessages_DOTA_UM_ChatWheel EDotaUserMessages = 501 EDotaUserMessages_DOTA_UM_ReceivedXmasGift EDotaUserMessages = 502 EDotaUserMessages_DOTA_UM_UpdateSharedContent EDotaUserMessages = 503 EDotaUserMessages_DOTA_UM_TutorialRequestExp EDotaUserMessages = 504 EDotaUserMessages_DOTA_UM_TutorialPingMinimap EDotaUserMessages = 505 EDotaUserMessages_DOTA_UM_GamerulesStateChanged EDotaUserMessages = 506 EDotaUserMessages_DOTA_UM_ShowSurvey EDotaUserMessages = 507 EDotaUserMessages_DOTA_UM_TutorialFade EDotaUserMessages = 508 EDotaUserMessages_DOTA_UM_AddQuestLogEntry EDotaUserMessages = 509 EDotaUserMessages_DOTA_UM_SendStatPopup EDotaUserMessages = 510 EDotaUserMessages_DOTA_UM_TutorialFinish EDotaUserMessages = 511 EDotaUserMessages_DOTA_UM_SendRoshanPopup EDotaUserMessages = 512 EDotaUserMessages_DOTA_UM_SendGenericToolTip EDotaUserMessages = 513 EDotaUserMessages_DOTA_UM_SendFinalGold EDotaUserMessages = 514 EDotaUserMessages_DOTA_UM_CustomMsg EDotaUserMessages = 515 EDotaUserMessages_DOTA_UM_CoachHUDPing EDotaUserMessages = 516 EDotaUserMessages_DOTA_UM_ClientLoadGridNav EDotaUserMessages = 517 EDotaUserMessages_DOTA_UM_TE_Projectile EDotaUserMessages = 518 EDotaUserMessages_DOTA_UM_TE_ProjectileLoc EDotaUserMessages = 519 EDotaUserMessages_DOTA_UM_TE_DotaBloodImpact EDotaUserMessages = 520 EDotaUserMessages_DOTA_UM_TE_UnitAnimation EDotaUserMessages = 521 EDotaUserMessages_DOTA_UM_TE_UnitAnimationEnd EDotaUserMessages = 522 EDotaUserMessages_DOTA_UM_AbilityPing EDotaUserMessages = 523 EDotaUserMessages_DOTA_UM_ShowGenericPopup EDotaUserMessages = 524 EDotaUserMessages_DOTA_UM_VoteStart EDotaUserMessages = 525 EDotaUserMessages_DOTA_UM_VoteUpdate EDotaUserMessages = 526 EDotaUserMessages_DOTA_UM_VoteEnd EDotaUserMessages = 527 EDotaUserMessages_DOTA_UM_BoosterState EDotaUserMessages = 528 EDotaUserMessages_DOTA_UM_WillPurchaseAlert EDotaUserMessages = 529 EDotaUserMessages_DOTA_UM_TutorialMinimapPosition EDotaUserMessages = 530 EDotaUserMessages_DOTA_UM_PlayerMMR EDotaUserMessages = 531 EDotaUserMessages_DOTA_UM_AbilitySteal EDotaUserMessages = 532 EDotaUserMessages_DOTA_UM_CourierKilledAlert EDotaUserMessages = 533 EDotaUserMessages_DOTA_UM_EnemyItemAlert EDotaUserMessages = 534 EDotaUserMessages_DOTA_UM_StatsMatchDetails EDotaUserMessages = 535 EDotaUserMessages_DOTA_UM_MiniTaunt EDotaUserMessages = 536 EDotaUserMessages_DOTA_UM_BuyBackStateAlert EDotaUserMessages = 537 EDotaUserMessages_DOTA_UM_SpeechBubble EDotaUserMessages = 538 EDotaUserMessages_DOTA_UM_CustomHeaderMessage EDotaUserMessages = 539 EDotaUserMessages_DOTA_UM_QuickBuyAlert EDotaUserMessages = 540 EDotaUserMessages_DOTA_UM_StatsHeroDetails EDotaUserMessages = 541 EDotaUserMessages_DOTA_UM_PredictionResult EDotaUserMessages = 542 EDotaUserMessages_DOTA_UM_ModifierAlert EDotaUserMessages = 543 EDotaUserMessages_DOTA_UM_HPManaAlert EDotaUserMessages = 544 EDotaUserMessages_DOTA_UM_GlyphAlert EDotaUserMessages = 545 EDotaUserMessages_DOTA_UM_BeastChat EDotaUserMessages = 546 EDotaUserMessages_DOTA_UM_SpectatorPlayerUnitOrders EDotaUserMessages = 547 EDotaUserMessages_DOTA_UM_CustomHudElement_Create EDotaUserMessages = 548 EDotaUserMessages_DOTA_UM_CustomHudElement_Modify EDotaUserMessages = 549 EDotaUserMessages_DOTA_UM_CustomHudElement_Destroy EDotaUserMessages = 550 EDotaUserMessages_DOTA_UM_CompendiumState EDotaUserMessages = 551 EDotaUserMessages_DOTA_UM_ProjectionAbility EDotaUserMessages = 552 EDotaUserMessages_DOTA_UM_ProjectionEvent EDotaUserMessages = 553 EDotaUserMessages_DOTA_UM_CombatLogDataHLTV EDotaUserMessages = 554 EDotaUserMessages_DOTA_UM_XPAlert EDotaUserMessages = 555 EDotaUserMessages_DOTA_UM_UpdateQuestProgress EDotaUserMessages = 556 EDotaUserMessages_DOTA_UM_MatchMetadata EDotaUserMessages = 557 EDotaUserMessages_DOTA_UM_MatchDetails EDotaUserMessages = 558 EDotaUserMessages_DOTA_UM_QuestStatus EDotaUserMessages = 559 ) var EDotaUserMessages_name = map[int32]string{ 464: "DOTA_UM_AddUnitToSelection", 465: "DOTA_UM_AIDebugLine", 466: "DOTA_UM_ChatEvent", 467: "DOTA_UM_CombatHeroPositions", 468: "DOTA_UM_CombatLogData", 470: "DOTA_UM_CombatLogShowDeath", 471: "DOTA_UM_CreateLinearProjectile", 472: "DOTA_UM_DestroyLinearProjectile", 473: "DOTA_UM_DodgeTrackingProjectiles", 474: "DOTA_UM_GlobalLightColor", 475: "DOTA_UM_GlobalLightDirection", 476: "DOTA_UM_InvalidCommand", 477: "DOTA_UM_LocationPing", 478: "DOTA_UM_MapLine", 479: "DOTA_UM_MiniKillCamInfo", 480: "DOTA_UM_MinimapDebugPoint", 481: "DOTA_UM_MinimapEvent", 482: "DOTA_UM_NevermoreRequiem", 483: "DOTA_UM_OverheadEvent", 484: "DOTA_UM_SetNextAutobuyItem", 485: "DOTA_UM_SharedCooldown", 486: "DOTA_UM_SpectatorPlayerClick", 487: "DOTA_UM_TutorialTipInfo", 488: "DOTA_UM_UnitEvent", 489: "DOTA_UM_ParticleManager", 490: "DOTA_UM_BotChat", 491: "DOTA_UM_HudError", 492: "DOTA_UM_ItemPurchased", 493: "DOTA_UM_Ping", 494: "DOTA_UM_ItemFound", 495: "DOTA_UM_CharacterSpeakConcept", 496: "DOTA_UM_SwapVerify", 497: "DOTA_UM_WorldLine", 498: "DOTA_UM_TournamentDrop", 499: "DOTA_UM_ItemAlert", 500: "DOTA_UM_HalloweenDrops", 501: "DOTA_UM_ChatWheel", 502: "DOTA_UM_ReceivedXmasGift", 503: "DOTA_UM_UpdateSharedContent", 504: "DOTA_UM_TutorialRequestExp", 505: "DOTA_UM_TutorialPingMinimap", 506: "DOTA_UM_GamerulesStateChanged", 507: "DOTA_UM_ShowSurvey", 508: "DOTA_UM_TutorialFade", 509: "DOTA_UM_AddQuestLogEntry", 510: "DOTA_UM_SendStatPopup", 511: "DOTA_UM_TutorialFinish", 512: "DOTA_UM_SendRoshanPopup", 513: "DOTA_UM_SendGenericToolTip", 514: "DOTA_UM_SendFinalGold", 515: "DOTA_UM_CustomMsg", 516: "DOTA_UM_CoachHUDPing", 517: "DOTA_UM_ClientLoadGridNav", 518: "DOTA_UM_TE_Projectile", 519: "DOTA_UM_TE_ProjectileLoc", 520: "DOTA_UM_TE_DotaBloodImpact", 521: "DOTA_UM_TE_UnitAnimation", 522: "DOTA_UM_TE_UnitAnimationEnd", 523: "DOTA_UM_AbilityPing", 524: "DOTA_UM_ShowGenericPopup", 525: "DOTA_UM_VoteStart", 526: "DOTA_UM_VoteUpdate", 527: "DOTA_UM_VoteEnd", 528: "DOTA_UM_BoosterState", 529: "DOTA_UM_WillPurchaseAlert", 530: "DOTA_UM_TutorialMinimapPosition", 531: "DOTA_UM_PlayerMMR", 532: "DOTA_UM_AbilitySteal", 533: "DOTA_UM_CourierKilledAlert", 534: "DOTA_UM_EnemyItemAlert", 535: "DOTA_UM_StatsMatchDetails", 536: "DOTA_UM_MiniTaunt", 537: "DOTA_UM_BuyBackStateAlert", 538: "DOTA_UM_SpeechBubble", 539: "DOTA_UM_CustomHeaderMessage", 540: "DOTA_UM_QuickBuyAlert", 541: "DOTA_UM_StatsHeroDetails", 542: "DOTA_UM_PredictionResult", 543: "DOTA_UM_ModifierAlert", 544: "DOTA_UM_HPManaAlert", 545: "DOTA_UM_GlyphAlert", 546: "DOTA_UM_BeastChat", 547: "DOTA_UM_SpectatorPlayerUnitOrders", 548: "DOTA_UM_CustomHudElement_Create", 549: "DOTA_UM_CustomHudElement_Modify", 550: "DOTA_UM_CustomHudElement_Destroy", 551: "DOTA_UM_CompendiumState", 552: "DOTA_UM_ProjectionAbility", 553: "DOTA_UM_ProjectionEvent", 554: "DOTA_UM_CombatLogDataHLTV", 555: "DOTA_UM_XPAlert", 556: "DOTA_UM_UpdateQuestProgress", 557: "DOTA_UM_MatchMetadata", 558: "DOTA_UM_MatchDetails", 559: "DOTA_UM_QuestStatus", } var EDotaUserMessages_value = map[string]int32{ "DOTA_UM_AddUnitToSelection": 464, "DOTA_UM_AIDebugLine": 465, "DOTA_UM_ChatEvent": 466, "DOTA_UM_CombatHeroPositions": 467, "DOTA_UM_CombatLogData": 468, "DOTA_UM_CombatLogShowDeath": 470, "DOTA_UM_CreateLinearProjectile": 471, "DOTA_UM_DestroyLinearProjectile": 472, "DOTA_UM_DodgeTrackingProjectiles": 473, "DOTA_UM_GlobalLightColor": 474, "DOTA_UM_GlobalLightDirection": 475, "DOTA_UM_InvalidCommand": 476, "DOTA_UM_LocationPing": 477, "DOTA_UM_MapLine": 478, "DOTA_UM_MiniKillCamInfo": 479, "DOTA_UM_MinimapDebugPoint": 480, "DOTA_UM_MinimapEvent": 481, "DOTA_UM_NevermoreRequiem": 482, "DOTA_UM_OverheadEvent": 483, "DOTA_UM_SetNextAutobuyItem": 484, "DOTA_UM_SharedCooldown": 485, "DOTA_UM_SpectatorPlayerClick": 486, "DOTA_UM_TutorialTipInfo": 487, "DOTA_UM_UnitEvent": 488, "DOTA_UM_ParticleManager": 489, "DOTA_UM_BotChat": 490, "DOTA_UM_HudError": 491, "DOTA_UM_ItemPurchased": 492, "DOTA_UM_Ping": 493, "DOTA_UM_ItemFound": 494, "DOTA_UM_CharacterSpeakConcept": 495, "DOTA_UM_SwapVerify": 496, "DOTA_UM_WorldLine": 497, "DOTA_UM_TournamentDrop": 498, "DOTA_UM_ItemAlert": 499, "DOTA_UM_HalloweenDrops": 500, "DOTA_UM_ChatWheel": 501, "DOTA_UM_ReceivedXmasGift": 502, "DOTA_UM_UpdateSharedContent": 503, "DOTA_UM_TutorialRequestExp": 504, "DOTA_UM_TutorialPingMinimap": 505, "DOTA_UM_GamerulesStateChanged": 506, "DOTA_UM_ShowSurvey": 507, "DOTA_UM_TutorialFade": 508, "DOTA_UM_AddQuestLogEntry": 509, "DOTA_UM_SendStatPopup": 510, "DOTA_UM_TutorialFinish": 511, "DOTA_UM_SendRoshanPopup": 512, "DOTA_UM_SendGenericToolTip": 513, "DOTA_UM_SendFinalGold": 514, "DOTA_UM_CustomMsg": 515, "DOTA_UM_CoachHUDPing": 516, "DOTA_UM_ClientLoadGridNav": 517, "DOTA_UM_TE_Projectile": 518, "DOTA_UM_TE_ProjectileLoc": 519, "DOTA_UM_TE_DotaBloodImpact": 520, "DOTA_UM_TE_UnitAnimation": 521, "DOTA_UM_TE_UnitAnimationEnd": 522, "DOTA_UM_AbilityPing": 523, "DOTA_UM_ShowGenericPopup": 524, "DOTA_UM_VoteStart": 525, "DOTA_UM_VoteUpdate": 526, "DOTA_UM_VoteEnd": 527, "DOTA_UM_BoosterState": 528, "DOTA_UM_WillPurchaseAlert": 529, "DOTA_UM_TutorialMinimapPosition": 530, "DOTA_UM_PlayerMMR": 531, "DOTA_UM_AbilitySteal": 532, "DOTA_UM_CourierKilledAlert": 533, "DOTA_UM_EnemyItemAlert": 534, "DOTA_UM_StatsMatchDetails": 535, "DOTA_UM_MiniTaunt": 536, "DOTA_UM_BuyBackStateAlert": 537, "DOTA_UM_SpeechBubble": 538, "DOTA_UM_CustomHeaderMessage": 539, "DOTA_UM_QuickBuyAlert": 540, "DOTA_UM_StatsHeroDetails": 541, "DOTA_UM_PredictionResult": 542, "DOTA_UM_ModifierAlert": 543, "DOTA_UM_HPManaAlert": 544, "DOTA_UM_GlyphAlert": 545, "DOTA_UM_BeastChat": 546, "DOTA_UM_SpectatorPlayerUnitOrders": 547, "DOTA_UM_CustomHudElement_Create": 548, "DOTA_UM_CustomHudElement_Modify": 549, "DOTA_UM_CustomHudElement_Destroy": 550, "DOTA_UM_CompendiumState": 551, "DOTA_UM_ProjectionAbility": 552, "DOTA_UM_ProjectionEvent": 553, "DOTA_UM_CombatLogDataHLTV": 554, "DOTA_UM_XPAlert": 555, "DOTA_UM_UpdateQuestProgress": 556, "DOTA_UM_MatchMetadata": 557, "DOTA_UM_MatchDetails": 558, "DOTA_UM_QuestStatus": 559, } func (x EDotaUserMessages) Enum() *EDotaUserMessages { p := new(EDotaUserMessages) *p = x return p } func (x EDotaUserMessages) String() string { return proto.EnumName(EDotaUserMessages_name, int32(x)) } func (x *EDotaUserMessages) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDotaUserMessages_value, data, "EDotaUserMessages") if err != nil { return err } *x = EDotaUserMessages(value) return nil } func (EDotaUserMessages) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{0} } type DOTA_CHAT_MESSAGE int32 const ( DOTA_CHAT_MESSAGE_CHAT_MESSAGE_INVALID DOTA_CHAT_MESSAGE = -1 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_KILL DOTA_CHAT_MESSAGE = 0 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_DENY DOTA_CHAT_MESSAGE = 1 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_BARRACKS_KILL DOTA_CHAT_MESSAGE = 2 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_TOWER_KILL DOTA_CHAT_MESSAGE = 3 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_TOWER_DENY DOTA_CHAT_MESSAGE = 4 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_FIRSTBLOOD DOTA_CHAT_MESSAGE = 5 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_STREAK_KILL DOTA_CHAT_MESSAGE = 6 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_BUYBACK DOTA_CHAT_MESSAGE = 7 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_AEGIS DOTA_CHAT_MESSAGE = 8 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ROSHAN_KILL DOTA_CHAT_MESSAGE = 9 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_COURIER_LOST DOTA_CHAT_MESSAGE = 10 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_COURIER_RESPAWNED DOTA_CHAT_MESSAGE = 11 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_GLYPH_USED DOTA_CHAT_MESSAGE = 12 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ITEM_PURCHASE DOTA_CHAT_MESSAGE = 13 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CONNECT DOTA_CHAT_MESSAGE = 14 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DISCONNECT DOTA_CHAT_MESSAGE = 15 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT DOTA_CHAT_MESSAGE = 16 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DISCONNECT_TIME_REMAINING DOTA_CHAT_MESSAGE = 17 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL DOTA_CHAT_MESSAGE = 18 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RECONNECT DOTA_CHAT_MESSAGE = 19 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_LEFT DOTA_CHAT_MESSAGE = 20 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_SAFE_TO_LEAVE DOTA_CHAT_MESSAGE = 21 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RUNE_PICKUP DOTA_CHAT_MESSAGE = 22 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RUNE_BOTTLE DOTA_CHAT_MESSAGE = 23 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_INTHEBAG DOTA_CHAT_MESSAGE = 24 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_SECRETSHOP DOTA_CHAT_MESSAGE = 25 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ITEM_AUTOPURCHASED DOTA_CHAT_MESSAGE = 26 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ITEMS_COMBINED DOTA_CHAT_MESSAGE = 27 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_SUPER_CREEPS DOTA_CHAT_MESSAGE = 28 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CANT_USE_ACTION_ITEM DOTA_CHAT_MESSAGE = 29 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CHARGES_EXHAUSTED DOTA_CHAT_MESSAGE = 30 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CANTPAUSE DOTA_CHAT_MESSAGE = 31 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_NOPAUSESLEFT DOTA_CHAT_MESSAGE = 32 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CANTPAUSEYET DOTA_CHAT_MESSAGE = 33 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PAUSED DOTA_CHAT_MESSAGE = 34 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_UNPAUSE_COUNTDOWN DOTA_CHAT_MESSAGE = 35 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_UNPAUSED DOTA_CHAT_MESSAGE = 36 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_AUTO_UNPAUSED DOTA_CHAT_MESSAGE = 37 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_YOUPAUSED DOTA_CHAT_MESSAGE = 38 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CANTUNPAUSETEAM DOTA_CHAT_MESSAGE = 39 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_VOICE_TEXT_BANNED DOTA_CHAT_MESSAGE = 41 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME DOTA_CHAT_MESSAGE = 42 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_REPORT_REMINDER DOTA_CHAT_MESSAGE = 43 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ECON_ITEM DOTA_CHAT_MESSAGE = 44 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_TAUNT DOTA_CHAT_MESSAGE = 45 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RANDOM DOTA_CHAT_MESSAGE = 46 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RD_TURN DOTA_CHAT_MESSAGE = 47 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DROP_RATE_BONUS DOTA_CHAT_MESSAGE = 49 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_NO_BATTLE_POINTS DOTA_CHAT_MESSAGE = 50 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DENIED_AEGIS DOTA_CHAT_MESSAGE = 51 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_INFORMATIONAL DOTA_CHAT_MESSAGE = 52 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_AEGIS_STOLEN DOTA_CHAT_MESSAGE = 53 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ROSHAN_CANDY DOTA_CHAT_MESSAGE = 54 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ITEM_GIFTED DOTA_CHAT_MESSAGE = 55 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL DOTA_CHAT_MESSAGE = 56 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED DOTA_CHAT_MESSAGE = 57 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED DOTA_CHAT_MESSAGE = 58 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HOLDOUT_WALL_FINISHED DOTA_CHAT_MESSAGE = 59 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO DOTA_CHAT_MESSAGE = 62 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION DOTA_CHAT_MESSAGE = 63 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_DISCONNECT_LIMITED_HERO DOTA_CHAT_MESSAGE = 64 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION DOTA_CHAT_MESSAGE = 65 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS DOTA_CHAT_MESSAGE = 66 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE DOTA_CHAT_MESSAGE = 67 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_LEFT_AFK DOTA_CHAT_MESSAGE = 73 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG DOTA_CHAT_MESSAGE = 74 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_ABANDONED DOTA_CHAT_MESSAGE = 75 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_ABANDONED_AFK DOTA_CHAT_MESSAGE = 76 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG DOTA_CHAT_MESSAGE = 77 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_WILL_NOT_BE_SCORED DOTA_CHAT_MESSAGE = 78 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED DOTA_CHAT_MESSAGE = 79 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK DOTA_CHAT_MESSAGE = 80 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED DOTA_CHAT_MESSAGE = 81 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON DOTA_CHAT_MESSAGE = 82 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS DOTA_CHAT_MESSAGE = 83 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY DOTA_CHAT_MESSAGE = 84 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_COMPENDIUM_LEVEL DOTA_CHAT_MESSAGE = 85 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_VICTORY_PREDICTION_STREAK DOTA_CHAT_MESSAGE = 86 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ASSASSIN_ANNOUNCE DOTA_CHAT_MESSAGE = 87 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ASSASSIN_SUCCESS DOTA_CHAT_MESSAGE = 88 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_ASSASSIN_DENIED DOTA_CHAT_MESSAGE = 89 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM DOTA_CHAT_MESSAGE = 90 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_EFFIGY_KILL DOTA_CHAT_MESSAGE = 91 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW DOTA_CHAT_MESSAGE = 92 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_YEAR_BEAST_KILLED DOTA_CHAT_MESSAGE = 93 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_PAUSE_COUNTDOWN DOTA_CHAT_MESSAGE = 94 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_COINS_WAGERED DOTA_CHAT_MESSAGE = 95 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_NOMINATED_BAN DOTA_CHAT_MESSAGE = 96 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_BANNED DOTA_CHAT_MESSAGE = 97 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_HERO_BAN_COUNT DOTA_CHAT_MESSAGE = 98 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_RIVER_PAINTED DOTA_CHAT_MESSAGE = 99 DOTA_CHAT_MESSAGE_CHAT_MESSAGE_SCAN_USED DOTA_CHAT_MESSAGE = 100 ) var DOTA_CHAT_MESSAGE_name = map[int32]string{ -1: "CHAT_MESSAGE_INVALID", 0: "CHAT_MESSAGE_HERO_KILL", 1: "CHAT_MESSAGE_HERO_DENY", 2: "CHAT_MESSAGE_BARRACKS_KILL", 3: "CHAT_MESSAGE_TOWER_KILL", 4: "CHAT_MESSAGE_TOWER_DENY", 5: "CHAT_MESSAGE_FIRSTBLOOD", 6: "CHAT_MESSAGE_STREAK_KILL", 7: "CHAT_MESSAGE_BUYBACK", 8: "CHAT_MESSAGE_AEGIS", 9: "CHAT_MESSAGE_ROSHAN_KILL", 10: "CHAT_MESSAGE_COURIER_LOST", 11: "CHAT_MESSAGE_COURIER_RESPAWNED", 12: "CHAT_MESSAGE_GLYPH_USED", 13: "CHAT_MESSAGE_ITEM_PURCHASE", 14: "CHAT_MESSAGE_CONNECT", 15: "CHAT_MESSAGE_DISCONNECT", 16: "CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT", 17: "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING", 18: "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL", 19: "CHAT_MESSAGE_RECONNECT", 20: "CHAT_MESSAGE_PLAYER_LEFT", 21: "CHAT_MESSAGE_SAFE_TO_LEAVE", 22: "CHAT_MESSAGE_RUNE_PICKUP", 23: "CHAT_MESSAGE_RUNE_BOTTLE", 24: "CHAT_MESSAGE_INTHEBAG", 25: "CHAT_MESSAGE_SECRETSHOP", 26: "CHAT_MESSAGE_ITEM_AUTOPURCHASED", 27: "CHAT_MESSAGE_ITEMS_COMBINED", 28: "CHAT_MESSAGE_SUPER_CREEPS", 29: "CHAT_MESSAGE_CANT_USE_ACTION_ITEM", 30: "CHAT_MESSAGE_CHARGES_EXHAUSTED", 31: "CHAT_MESSAGE_CANTPAUSE", 32: "CHAT_MESSAGE_NOPAUSESLEFT", 33: "CHAT_MESSAGE_CANTPAUSEYET", 34: "CHAT_MESSAGE_PAUSED", 35: "CHAT_MESSAGE_UNPAUSE_COUNTDOWN", 36: "CHAT_MESSAGE_UNPAUSED", 37: "CHAT_MESSAGE_AUTO_UNPAUSED", 38: "CHAT_MESSAGE_YOUPAUSED", 39: "CHAT_MESSAGE_CANTUNPAUSETEAM", 41: "CHAT_MESSAGE_VOICE_TEXT_BANNED", 42: "CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME", 43: "CHAT_MESSAGE_REPORT_REMINDER", 44: "CHAT_MESSAGE_ECON_ITEM", 45: "CHAT_MESSAGE_TAUNT", 46: "CHAT_MESSAGE_RANDOM", 47: "CHAT_MESSAGE_RD_TURN", 49: "CHAT_MESSAGE_DROP_RATE_BONUS", 50: "CHAT_MESSAGE_NO_BATTLE_POINTS", 51: "CHAT_MESSAGE_DENIED_AEGIS", 52: "CHAT_MESSAGE_INFORMATIONAL", 53: "CHAT_MESSAGE_AEGIS_STOLEN", 54: "CHAT_MESSAGE_ROSHAN_CANDY", 55: "CHAT_MESSAGE_ITEM_GIFTED", 56: "CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL", 57: "CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED", 58: "CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED", 59: "CHAT_MESSAGE_HOLDOUT_WALL_FINISHED", 62: "CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO", 63: "CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION", 64: "CHAT_MESSAGE_DISCONNECT_LIMITED_HERO", 65: "CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION", 66: "CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS", 67: "CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE", 73: "CHAT_MESSAGE_PLAYER_LEFT_AFK", 74: "CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG", 75: "CHAT_MESSAGE_PLAYER_ABANDONED", 76: "CHAT_MESSAGE_PLAYER_ABANDONED_AFK", 77: "CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG", 78: "CHAT_MESSAGE_WILL_NOT_BE_SCORED", 79: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED", 80: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK", 81: "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED", 82: "CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON", 83: "CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS", 84: "CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY", 85: "CHAT_MESSAGE_COMPENDIUM_LEVEL", 86: "CHAT_MESSAGE_VICTORY_PREDICTION_STREAK", 87: "CHAT_MESSAGE_ASSASSIN_ANNOUNCE", 88: "CHAT_MESSAGE_ASSASSIN_SUCCESS", 89: "CHAT_MESSAGE_ASSASSIN_DENIED", 90: "CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM", 91: "CHAT_MESSAGE_EFFIGY_KILL", 92: "CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW", 93: "CHAT_MESSAGE_YEAR_BEAST_KILLED", 94: "CHAT_MESSAGE_PAUSE_COUNTDOWN", 95: "CHAT_MESSAGE_COINS_WAGERED", 96: "CHAT_MESSAGE_HERO_NOMINATED_BAN", 97: "CHAT_MESSAGE_HERO_BANNED", 98: "CHAT_MESSAGE_HERO_BAN_COUNT", 99: "CHAT_MESSAGE_RIVER_PAINTED", 100: "CHAT_MESSAGE_SCAN_USED", } var DOTA_CHAT_MESSAGE_value = map[string]int32{ "CHAT_MESSAGE_INVALID": -1, "CHAT_MESSAGE_HERO_KILL": 0, "CHAT_MESSAGE_HERO_DENY": 1, "CHAT_MESSAGE_BARRACKS_KILL": 2, "CHAT_MESSAGE_TOWER_KILL": 3, "CHAT_MESSAGE_TOWER_DENY": 4, "CHAT_MESSAGE_FIRSTBLOOD": 5, "CHAT_MESSAGE_STREAK_KILL": 6, "CHAT_MESSAGE_BUYBACK": 7, "CHAT_MESSAGE_AEGIS": 8, "CHAT_MESSAGE_ROSHAN_KILL": 9, "CHAT_MESSAGE_COURIER_LOST": 10, "CHAT_MESSAGE_COURIER_RESPAWNED": 11, "CHAT_MESSAGE_GLYPH_USED": 12, "CHAT_MESSAGE_ITEM_PURCHASE": 13, "CHAT_MESSAGE_CONNECT": 14, "CHAT_MESSAGE_DISCONNECT": 15, "CHAT_MESSAGE_DISCONNECT_WAIT_FOR_RECONNECT": 16, "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING": 17, "CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_PLURAL": 18, "CHAT_MESSAGE_RECONNECT": 19, "CHAT_MESSAGE_PLAYER_LEFT": 20, "CHAT_MESSAGE_SAFE_TO_LEAVE": 21, "CHAT_MESSAGE_RUNE_PICKUP": 22, "CHAT_MESSAGE_RUNE_BOTTLE": 23, "CHAT_MESSAGE_INTHEBAG": 24, "CHAT_MESSAGE_SECRETSHOP": 25, "CHAT_MESSAGE_ITEM_AUTOPURCHASED": 26, "CHAT_MESSAGE_ITEMS_COMBINED": 27, "CHAT_MESSAGE_SUPER_CREEPS": 28, "CHAT_MESSAGE_CANT_USE_ACTION_ITEM": 29, "CHAT_MESSAGE_CHARGES_EXHAUSTED": 30, "CHAT_MESSAGE_CANTPAUSE": 31, "CHAT_MESSAGE_NOPAUSESLEFT": 32, "CHAT_MESSAGE_CANTPAUSEYET": 33, "CHAT_MESSAGE_PAUSED": 34, "CHAT_MESSAGE_UNPAUSE_COUNTDOWN": 35, "CHAT_MESSAGE_UNPAUSED": 36, "CHAT_MESSAGE_AUTO_UNPAUSED": 37, "CHAT_MESSAGE_YOUPAUSED": 38, "CHAT_MESSAGE_CANTUNPAUSETEAM": 39, "CHAT_MESSAGE_VOICE_TEXT_BANNED": 41, "CHAT_MESSAGE_SPECTATORS_WATCHING_THIS_GAME": 42, "CHAT_MESSAGE_REPORT_REMINDER": 43, "CHAT_MESSAGE_ECON_ITEM": 44, "CHAT_MESSAGE_TAUNT": 45, "CHAT_MESSAGE_RANDOM": 46, "CHAT_MESSAGE_RD_TURN": 47, "CHAT_MESSAGE_DROP_RATE_BONUS": 49, "CHAT_MESSAGE_NO_BATTLE_POINTS": 50, "CHAT_MESSAGE_DENIED_AEGIS": 51, "CHAT_MESSAGE_INFORMATIONAL": 52, "CHAT_MESSAGE_AEGIS_STOLEN": 53, "CHAT_MESSAGE_ROSHAN_CANDY": 54, "CHAT_MESSAGE_ITEM_GIFTED": 55, "CHAT_MESSAGE_HERO_KILL_WITH_GREEVIL": 56, "CHAT_MESSAGE_HOLDOUT_TOWER_DESTROYED": 57, "CHAT_MESSAGE_HOLDOUT_WALL_DESTROYED": 58, "CHAT_MESSAGE_HOLDOUT_WALL_FINISHED": 59, "CHAT_MESSAGE_PLAYER_LEFT_LIMITED_HERO": 62, "CHAT_MESSAGE_ABANDON_LIMITED_HERO_EXPLANATION": 63, "CHAT_MESSAGE_DISCONNECT_LIMITED_HERO": 64, "CHAT_MESSAGE_LOW_PRIORITY_COMPLETED_EXPLANATION": 65, "CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BONUS": 66, "CHAT_MESSAGE_FROSTIVUS_SHINING_BOOSTER_ACTIVE": 67, "CHAT_MESSAGE_PLAYER_LEFT_AFK": 73, "CHAT_MESSAGE_PLAYER_LEFT_DISCONNECTED_TOO_LONG": 74, "CHAT_MESSAGE_PLAYER_ABANDONED": 75, "CHAT_MESSAGE_PLAYER_ABANDONED_AFK": 76, "CHAT_MESSAGE_PLAYER_ABANDONED_DISCONNECTED_TOO_LONG": 77, "CHAT_MESSAGE_WILL_NOT_BE_SCORED": 78, "CHAT_MESSAGE_WILL_NOT_BE_SCORED_RANKED": 79, "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK": 80, "CHAT_MESSAGE_WILL_NOT_BE_SCORED_NETWORK_RANKED": 81, "CHAT_MESSAGE_CAN_QUIT_WITHOUT_ABANDON": 82, "CHAT_MESSAGE_RANKED_GAME_STILL_SCORED_LEAVERS_GET_LOSS": 83, "CHAT_MESSAGE_ABANDON_RANKED_BEFORE_FIRST_BLOOD_PARTY": 84, "CHAT_MESSAGE_COMPENDIUM_LEVEL": 85, "CHAT_MESSAGE_VICTORY_PREDICTION_STREAK": 86, "CHAT_MESSAGE_ASSASSIN_ANNOUNCE": 87, "CHAT_MESSAGE_ASSASSIN_SUCCESS": 88, "CHAT_MESSAGE_ASSASSIN_DENIED": 89, "CHAT_MESSAGE_VICTORY_PREDICTION_SINGLE_USER_CONFIRM": 90, "CHAT_MESSAGE_EFFIGY_KILL": 91, "CHAT_MESSAGE_VOICE_TEXT_BANNED_OVERFLOW": 92, "CHAT_MESSAGE_YEAR_BEAST_KILLED": 93, "CHAT_MESSAGE_PAUSE_COUNTDOWN": 94, "CHAT_MESSAGE_COINS_WAGERED": 95, "CHAT_MESSAGE_HERO_NOMINATED_BAN": 96, "CHAT_MESSAGE_HERO_BANNED": 97, "CHAT_MESSAGE_HERO_BAN_COUNT": 98, "CHAT_MESSAGE_RIVER_PAINTED": 99, "CHAT_MESSAGE_SCAN_USED": 100, } func (x DOTA_CHAT_MESSAGE) Enum() *DOTA_CHAT_MESSAGE { p := new(DOTA_CHAT_MESSAGE) *p = x return p } func (x DOTA_CHAT_MESSAGE) String() string { return proto.EnumName(DOTA_CHAT_MESSAGE_name, int32(x)) } func (x *DOTA_CHAT_MESSAGE) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_CHAT_MESSAGE_value, data, "DOTA_CHAT_MESSAGE") if err != nil { return err } *x = DOTA_CHAT_MESSAGE(value) return nil } func (DOTA_CHAT_MESSAGE) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{1} } type DOTA_NO_BATTLE_POINTS_REASONS int32 const ( DOTA_NO_BATTLE_POINTS_REASONS_NO_BATTLE_POINTS_WRONG_LOBBY_TYPE DOTA_NO_BATTLE_POINTS_REASONS = 1 DOTA_NO_BATTLE_POINTS_REASONS_NO_BATTLE_POINTS_PRACTICE_BOTS DOTA_NO_BATTLE_POINTS_REASONS = 2 DOTA_NO_BATTLE_POINTS_REASONS_NO_BATTLE_POINTS_CHEATS_ENABLED DOTA_NO_BATTLE_POINTS_REASONS = 3 DOTA_NO_BATTLE_POINTS_REASONS_NO_BATTLE_POINTS_LOW_PRIORITY DOTA_NO_BATTLE_POINTS_REASONS = 4 ) var DOTA_NO_BATTLE_POINTS_REASONS_name = map[int32]string{ 1: "NO_BATTLE_POINTS_WRONG_LOBBY_TYPE", 2: "NO_BATTLE_POINTS_PRACTICE_BOTS", 3: "NO_BATTLE_POINTS_CHEATS_ENABLED", 4: "NO_BATTLE_POINTS_LOW_PRIORITY", } var DOTA_NO_BATTLE_POINTS_REASONS_value = map[string]int32{ "NO_BATTLE_POINTS_WRONG_LOBBY_TYPE": 1, "NO_BATTLE_POINTS_PRACTICE_BOTS": 2, "NO_BATTLE_POINTS_CHEATS_ENABLED": 3, "NO_BATTLE_POINTS_LOW_PRIORITY": 4, } func (x DOTA_NO_BATTLE_POINTS_REASONS) Enum() *DOTA_NO_BATTLE_POINTS_REASONS { p := new(DOTA_NO_BATTLE_POINTS_REASONS) *p = x return p } func (x DOTA_NO_BATTLE_POINTS_REASONS) String() string { return proto.EnumName(DOTA_NO_BATTLE_POINTS_REASONS_name, int32(x)) } func (x *DOTA_NO_BATTLE_POINTS_REASONS) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_NO_BATTLE_POINTS_REASONS_value, data, "DOTA_NO_BATTLE_POINTS_REASONS") if err != nil { return err } *x = DOTA_NO_BATTLE_POINTS_REASONS(value) return nil } func (DOTA_NO_BATTLE_POINTS_REASONS) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{2} } type DOTA_CHAT_INFORMATIONAL int32 const ( DOTA_CHAT_INFORMATIONAL_INFO_COOP_BATTLE_POINTS_RULES DOTA_CHAT_INFORMATIONAL = 1 DOTA_CHAT_INFORMATIONAL_INFO_FROSTIVUS_ABANDON_REMINDER DOTA_CHAT_INFORMATIONAL = 2 DOTA_CHAT_INFORMATIONAL_INFO_RANKED_REMINDER DOTA_CHAT_INFORMATIONAL = 3 DOTA_CHAT_INFORMATIONAL_INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER DOTA_CHAT_INFORMATIONAL = 4 ) var DOTA_CHAT_INFORMATIONAL_name = map[int32]string{ 1: "INFO_COOP_BATTLE_POINTS_RULES", 2: "INFO_FROSTIVUS_ABANDON_REMINDER", 3: "INFO_RANKED_REMINDER", 4: "INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER", } var DOTA_CHAT_INFORMATIONAL_value = map[string]int32{ "INFO_COOP_BATTLE_POINTS_RULES": 1, "INFO_FROSTIVUS_ABANDON_REMINDER": 2, "INFO_RANKED_REMINDER": 3, "INFO_COOP_LOW_PRIORITY_PASSIVE_REMINDER": 4, } func (x DOTA_CHAT_INFORMATIONAL) Enum() *DOTA_CHAT_INFORMATIONAL { p := new(DOTA_CHAT_INFORMATIONAL) *p = x return p } func (x DOTA_CHAT_INFORMATIONAL) String() string { return proto.EnumName(DOTA_CHAT_INFORMATIONAL_name, int32(x)) } func (x *DOTA_CHAT_INFORMATIONAL) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_CHAT_INFORMATIONAL_value, data, "DOTA_CHAT_INFORMATIONAL") if err != nil { return err } *x = DOTA_CHAT_INFORMATIONAL(value) return nil } func (DOTA_CHAT_INFORMATIONAL) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{3} } type DOTA_ABILITY_PING_TYPE int32 const ( DOTA_ABILITY_PING_TYPE_ABILITY_PING_READY DOTA_ABILITY_PING_TYPE = 1 DOTA_ABILITY_PING_TYPE_ABILITY_PING_MANA DOTA_ABILITY_PING_TYPE = 2 DOTA_ABILITY_PING_TYPE_ABILITY_PING_COOLDOWN DOTA_ABILITY_PING_TYPE = 3 DOTA_ABILITY_PING_TYPE_ABILITY_PING_ENEMY DOTA_ABILITY_PING_TYPE = 4 DOTA_ABILITY_PING_TYPE_ABILITY_PING_UNLEARNED DOTA_ABILITY_PING_TYPE = 5 ) var DOTA_ABILITY_PING_TYPE_name = map[int32]string{ 1: "ABILITY_PING_READY", 2: "ABILITY_PING_MANA", 3: "ABILITY_PING_COOLDOWN", 4: "ABILITY_PING_ENEMY", 5: "ABILITY_PING_UNLEARNED", } var DOTA_ABILITY_PING_TYPE_value = map[string]int32{ "ABILITY_PING_READY": 1, "ABILITY_PING_MANA": 2, "ABILITY_PING_COOLDOWN": 3, "ABILITY_PING_ENEMY": 4, "ABILITY_PING_UNLEARNED": 5, } func (x DOTA_ABILITY_PING_TYPE) Enum() *DOTA_ABILITY_PING_TYPE { p := new(DOTA_ABILITY_PING_TYPE) *p = x return p } func (x DOTA_ABILITY_PING_TYPE) String() string { return proto.EnumName(DOTA_ABILITY_PING_TYPE_name, int32(x)) } func (x *DOTA_ABILITY_PING_TYPE) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_ABILITY_PING_TYPE_value, data, "DOTA_ABILITY_PING_TYPE") if err != nil { return err } *x = DOTA_ABILITY_PING_TYPE(value) return nil } func (DOTA_ABILITY_PING_TYPE) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{4} } type DOTA_REPLAY_STATE_EVENT int32 const ( DOTA_REPLAY_STATE_EVENT_DOTA_REPLAY_STATE_EVENT_GAME_START DOTA_REPLAY_STATE_EVENT = 1 DOTA_REPLAY_STATE_EVENT_DOTA_REPLAY_STATE_EVENT_STARTING_HORN DOTA_REPLAY_STATE_EVENT = 2 DOTA_REPLAY_STATE_EVENT_DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD DOTA_REPLAY_STATE_EVENT = 3 ) var DOTA_REPLAY_STATE_EVENT_name = map[int32]string{ 1: "DOTA_REPLAY_STATE_EVENT_GAME_START", 2: "DOTA_REPLAY_STATE_EVENT_STARTING_HORN", 3: "DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD", } var DOTA_REPLAY_STATE_EVENT_value = map[string]int32{ "DOTA_REPLAY_STATE_EVENT_GAME_START": 1, "DOTA_REPLAY_STATE_EVENT_STARTING_HORN": 2, "DOTA_REPLAY_STATE_EVENT_FIRST_BLOOD": 3, } func (x DOTA_REPLAY_STATE_EVENT) Enum() *DOTA_REPLAY_STATE_EVENT { p := new(DOTA_REPLAY_STATE_EVENT) *p = x return p } func (x DOTA_REPLAY_STATE_EVENT) String() string { return proto.EnumName(DOTA_REPLAY_STATE_EVENT_name, int32(x)) } func (x *DOTA_REPLAY_STATE_EVENT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_REPLAY_STATE_EVENT_value, data, "DOTA_REPLAY_STATE_EVENT") if err != nil { return err } *x = DOTA_REPLAY_STATE_EVENT(value) return nil } func (DOTA_REPLAY_STATE_EVENT) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{5} } type EDotaEntityMessages int32 const ( EDotaEntityMessages_DOTA_UNIT_SPEECH EDotaEntityMessages = 0 EDotaEntityMessages_DOTA_UNIT_SPEECH_MUTE EDotaEntityMessages = 1 EDotaEntityMessages_DOTA_UNIT_ADD_GESTURE EDotaEntityMessages = 2 EDotaEntityMessages_DOTA_UNIT_REMOVE_GESTURE EDotaEntityMessages = 3 EDotaEntityMessages_DOTA_UNIT_REMOVE_ALL_GESTURES EDotaEntityMessages = 4 EDotaEntityMessages_DOTA_UNIT_FADE_GESTURE EDotaEntityMessages = 6 EDotaEntityMessages_DOTA_UNIT_SPEECH_CLIENTSIDE_RULES EDotaEntityMessages = 7 ) var EDotaEntityMessages_name = map[int32]string{ 0: "DOTA_UNIT_SPEECH", 1: "DOTA_UNIT_SPEECH_MUTE", 2: "DOTA_UNIT_ADD_GESTURE", 3: "DOTA_UNIT_REMOVE_GESTURE", 4: "DOTA_UNIT_REMOVE_ALL_GESTURES", 6: "DOTA_UNIT_FADE_GESTURE", 7: "DOTA_UNIT_SPEECH_CLIENTSIDE_RULES", } var EDotaEntityMessages_value = map[string]int32{ "DOTA_UNIT_SPEECH": 0, "DOTA_UNIT_SPEECH_MUTE": 1, "DOTA_UNIT_ADD_GESTURE": 2, "DOTA_UNIT_REMOVE_GESTURE": 3, "DOTA_UNIT_REMOVE_ALL_GESTURES": 4, "DOTA_UNIT_FADE_GESTURE": 6, "DOTA_UNIT_SPEECH_CLIENTSIDE_RULES": 7, } func (x EDotaEntityMessages) Enum() *EDotaEntityMessages { p := new(EDotaEntityMessages) *p = x return p } func (x EDotaEntityMessages) String() string { return proto.EnumName(EDotaEntityMessages_name, int32(x)) } func (x *EDotaEntityMessages) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDotaEntityMessages_value, data, "EDotaEntityMessages") if err != nil { return err } *x = EDotaEntityMessages(value) return nil } func (EDotaEntityMessages) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{6} } type DOTA_PARTICLE_MESSAGE int32 const ( DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_CREATE DOTA_PARTICLE_MESSAGE = 0 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE DOTA_PARTICLE_MESSAGE = 1 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD DOTA_PARTICLE_MESSAGE = 2 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION DOTA_PARTICLE_MESSAGE = 3 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK DOTA_PARTICLE_MESSAGE = 4 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENT DOTA_PARTICLE_MESSAGE = 5 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET DOTA_PARTICLE_MESSAGE = 6 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_DESTROY DOTA_PARTICLE_MESSAGE = 7 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING DOTA_PARTICLE_MESSAGE = 8 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_RELEASE DOTA_PARTICLE_MESSAGE = 9 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_LATENCY DOTA_PARTICLE_MESSAGE = 10 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_SHOULD_DRAW DOTA_PARTICLE_MESSAGE = 11 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_FROZEN DOTA_PARTICLE_MESSAGE = 12 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT DOTA_PARTICLE_MESSAGE = 13 DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION DOTA_PARTICLE_MESSAGE = 14 ) var DOTA_PARTICLE_MESSAGE_name = map[int32]string{ 0: "DOTA_PARTICLE_MANAGER_EVENT_CREATE", 1: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE", 2: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD", 3: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION", 4: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK", 5: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENT", 6: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET", 7: "DOTA_PARTICLE_MANAGER_EVENT_DESTROY", 8: "DOTA_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING", 9: "DOTA_PARTICLE_MANAGER_EVENT_RELEASE", 10: "DOTA_PARTICLE_MANAGER_EVENT_LATENCY", 11: "DOTA_PARTICLE_MANAGER_EVENT_SHOULD_DRAW", 12: "DOTA_PARTICLE_MANAGER_EVENT_FROZEN", 13: "DOTA_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT", 14: "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION", } var DOTA_PARTICLE_MESSAGE_value = map[string]int32{ "DOTA_PARTICLE_MANAGER_EVENT_CREATE": 0, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE": 1, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD": 2, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION": 3, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK": 4, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENT": 5, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET": 6, "DOTA_PARTICLE_MANAGER_EVENT_DESTROY": 7, "DOTA_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING": 8, "DOTA_PARTICLE_MANAGER_EVENT_RELEASE": 9, "DOTA_PARTICLE_MANAGER_EVENT_LATENCY": 10, "DOTA_PARTICLE_MANAGER_EVENT_SHOULD_DRAW": 11, "DOTA_PARTICLE_MANAGER_EVENT_FROZEN": 12, "DOTA_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT": 13, "DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION": 14, } func (x DOTA_PARTICLE_MESSAGE) Enum() *DOTA_PARTICLE_MESSAGE { p := new(DOTA_PARTICLE_MESSAGE) *p = x return p } func (x DOTA_PARTICLE_MESSAGE) String() string { return proto.EnumName(DOTA_PARTICLE_MESSAGE_name, int32(x)) } func (x *DOTA_PARTICLE_MESSAGE) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_PARTICLE_MESSAGE_value, data, "DOTA_PARTICLE_MESSAGE") if err != nil { return err } *x = DOTA_PARTICLE_MESSAGE(value) return nil } func (DOTA_PARTICLE_MESSAGE) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{7} } type DOTA_OVERHEAD_ALERT int32 const ( DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_GOLD DOTA_OVERHEAD_ALERT = 0 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_DENY DOTA_OVERHEAD_ALERT = 1 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_CRITICAL DOTA_OVERHEAD_ALERT = 2 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_XP DOTA_OVERHEAD_ALERT = 3 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_BONUS_SPELL_DAMAGE DOTA_OVERHEAD_ALERT = 4 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MISS DOTA_OVERHEAD_ALERT = 5 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_DAMAGE DOTA_OVERHEAD_ALERT = 6 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_EVADE DOTA_OVERHEAD_ALERT = 7 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_BLOCK DOTA_OVERHEAD_ALERT = 8 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_BONUS_POISON_DAMAGE DOTA_OVERHEAD_ALERT = 9 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_HEAL DOTA_OVERHEAD_ALERT = 10 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MANA_ADD DOTA_OVERHEAD_ALERT = 11 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MANA_LOSS DOTA_OVERHEAD_ALERT = 12 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_LAST_HIT_EARLY DOTA_OVERHEAD_ALERT = 13 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_LAST_HIT_CLOSE DOTA_OVERHEAD_ALERT = 14 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_LAST_HIT_MISS DOTA_OVERHEAD_ALERT = 15 DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_MAGICAL_BLOCK DOTA_OVERHEAD_ALERT = 16 ) var DOTA_OVERHEAD_ALERT_name = map[int32]string{ 0: "OVERHEAD_ALERT_GOLD", 1: "OVERHEAD_ALERT_DENY", 2: "OVERHEAD_ALERT_CRITICAL", 3: "OVERHEAD_ALERT_XP", 4: "OVERHEAD_ALERT_BONUS_SPELL_DAMAGE", 5: "OVERHEAD_ALERT_MISS", 6: "OVERHEAD_ALERT_DAMAGE", 7: "OVERHEAD_ALERT_EVADE", 8: "OVERHEAD_ALERT_BLOCK", 9: "OVERHEAD_ALERT_BONUS_POISON_DAMAGE", 10: "OVERHEAD_ALERT_HEAL", 11: "OVERHEAD_ALERT_MANA_ADD", 12: "OVERHEAD_ALERT_MANA_LOSS", 13: "OVERHEAD_ALERT_LAST_HIT_EARLY", 14: "OVERHEAD_ALERT_LAST_HIT_CLOSE", 15: "OVERHEAD_ALERT_LAST_HIT_MISS", 16: "OVERHEAD_ALERT_MAGICAL_BLOCK", } var DOTA_OVERHEAD_ALERT_value = map[string]int32{ "OVERHEAD_ALERT_GOLD": 0, "OVERHEAD_ALERT_DENY": 1, "OVERHEAD_ALERT_CRITICAL": 2, "OVERHEAD_ALERT_XP": 3, "OVERHEAD_ALERT_BONUS_SPELL_DAMAGE": 4, "OVERHEAD_ALERT_MISS": 5, "OVERHEAD_ALERT_DAMAGE": 6, "OVERHEAD_ALERT_EVADE": 7, "OVERHEAD_ALERT_BLOCK": 8, "OVERHEAD_ALERT_BONUS_POISON_DAMAGE": 9, "OVERHEAD_ALERT_HEAL": 10, "OVERHEAD_ALERT_MANA_ADD": 11, "OVERHEAD_ALERT_MANA_LOSS": 12, "OVERHEAD_ALERT_LAST_HIT_EARLY": 13, "OVERHEAD_ALERT_LAST_HIT_CLOSE": 14, "OVERHEAD_ALERT_LAST_HIT_MISS": 15, "OVERHEAD_ALERT_MAGICAL_BLOCK": 16, } func (x DOTA_OVERHEAD_ALERT) Enum() *DOTA_OVERHEAD_ALERT { p := new(DOTA_OVERHEAD_ALERT) *p = x return p } func (x DOTA_OVERHEAD_ALERT) String() string { return proto.EnumName(DOTA_OVERHEAD_ALERT_name, int32(x)) } func (x *DOTA_OVERHEAD_ALERT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_OVERHEAD_ALERT_value, data, "DOTA_OVERHEAD_ALERT") if err != nil { return err } *x = DOTA_OVERHEAD_ALERT(value) return nil } func (DOTA_OVERHEAD_ALERT) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{8} } type DOTA_POSITION_CATEGORY int32 const ( DOTA_POSITION_CATEGORY_DOTA_POSITION_NONE DOTA_POSITION_CATEGORY = 0 DOTA_POSITION_CATEGORY_DOTA_POSITION_BOTTOM_LANE DOTA_POSITION_CATEGORY = 1 DOTA_POSITION_CATEGORY_DOTA_POSITION_MID_LANE DOTA_POSITION_CATEGORY = 2 DOTA_POSITION_CATEGORY_DOTA_POSITION_TOP_LANE DOTA_POSITION_CATEGORY = 3 DOTA_POSITION_CATEGORY_DOTA_POSITION_RADIANT_JUNGLE DOTA_POSITION_CATEGORY = 4 DOTA_POSITION_CATEGORY_DOTA_POSITION_DIRE_JUNGLE DOTA_POSITION_CATEGORY = 5 DOTA_POSITION_CATEGORY_DOTA_POSITION_RADIANT_ANCIENTS DOTA_POSITION_CATEGORY = 6 DOTA_POSITION_CATEGORY_DOTA_POSITION_DIRE_ANCIENTS DOTA_POSITION_CATEGORY = 7 DOTA_POSITION_CATEGORY_DOTA_POSITION_RADIANT_SECRET_SHOP DOTA_POSITION_CATEGORY = 8 DOTA_POSITION_CATEGORY_DOTA_POSITION_DIRE_SECRET_SHOP DOTA_POSITION_CATEGORY = 9 DOTA_POSITION_CATEGORY_DOTA_POSITION_RIVER DOTA_POSITION_CATEGORY = 10 DOTA_POSITION_CATEGORY_DOTA_POSITION_ROSHAN_PIT DOTA_POSITION_CATEGORY = 11 DOTA_POSITION_CATEGORY_DOTA_POSITION_RADIANT_BASE DOTA_POSITION_CATEGORY = 12 DOTA_POSITION_CATEGORY_DOTA_POSITION_DIRE_BASE DOTA_POSITION_CATEGORY = 13 DOTA_POSITION_CATEGORY_DOTA_POSITION_FOUNTAIN DOTA_POSITION_CATEGORY = 14 DOTA_POSITION_CATEGORY_DOTA_POSITION_OTHER DOTA_POSITION_CATEGORY = 15 ) var DOTA_POSITION_CATEGORY_name = map[int32]string{ 0: "DOTA_POSITION_NONE", 1: "DOTA_POSITION_BOTTOM_LANE", 2: "DOTA_POSITION_MID_LANE", 3: "DOTA_POSITION_TOP_LANE", 4: "DOTA_POSITION_RADIANT_JUNGLE", 5: "DOTA_POSITION_DIRE_JUNGLE", 6: "DOTA_POSITION_RADIANT_ANCIENTS", 7: "DOTA_POSITION_DIRE_ANCIENTS", 8: "DOTA_POSITION_RADIANT_SECRET_SHOP", 9: "DOTA_POSITION_DIRE_SECRET_SHOP", 10: "DOTA_POSITION_RIVER", 11: "DOTA_POSITION_ROSHAN_PIT", 12: "DOTA_POSITION_RADIANT_BASE", 13: "DOTA_POSITION_DIRE_BASE", 14: "DOTA_POSITION_FOUNTAIN", 15: "DOTA_POSITION_OTHER", } var DOTA_POSITION_CATEGORY_value = map[string]int32{ "DOTA_POSITION_NONE": 0, "DOTA_POSITION_BOTTOM_LANE": 1, "DOTA_POSITION_MID_LANE": 2, "DOTA_POSITION_TOP_LANE": 3, "DOTA_POSITION_RADIANT_JUNGLE": 4, "DOTA_POSITION_DIRE_JUNGLE": 5, "DOTA_POSITION_RADIANT_ANCIENTS": 6, "DOTA_POSITION_DIRE_ANCIENTS": 7, "DOTA_POSITION_RADIANT_SECRET_SHOP": 8, "DOTA_POSITION_DIRE_SECRET_SHOP": 9, "DOTA_POSITION_RIVER": 10, "DOTA_POSITION_ROSHAN_PIT": 11, "DOTA_POSITION_RADIANT_BASE": 12, "DOTA_POSITION_DIRE_BASE": 13, "DOTA_POSITION_FOUNTAIN": 14, "DOTA_POSITION_OTHER": 15, } func (x DOTA_POSITION_CATEGORY) Enum() *DOTA_POSITION_CATEGORY { p := new(DOTA_POSITION_CATEGORY) *p = x return p } func (x DOTA_POSITION_CATEGORY) String() string { return proto.EnumName(DOTA_POSITION_CATEGORY_name, int32(x)) } func (x *DOTA_POSITION_CATEGORY) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_POSITION_CATEGORY_value, data, "DOTA_POSITION_CATEGORY") if err != nil { return err } *x = DOTA_POSITION_CATEGORY(value) return nil } func (DOTA_POSITION_CATEGORY) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{9} } type DOTA_ABILITY_TARGET_TYPE int32 const ( DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_NONE DOTA_ABILITY_TARGET_TYPE = 0 DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_SELF DOTA_ABILITY_TARGET_TYPE = 1 DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_ALLY_HERO DOTA_ABILITY_TARGET_TYPE = 2 DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_ALLY_CREEP DOTA_ABILITY_TARGET_TYPE = 3 DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_ENEMY_HERO DOTA_ABILITY_TARGET_TYPE = 4 DOTA_ABILITY_TARGET_TYPE_DOTA_ABILITY_TARGET_ENEMY_CREEP DOTA_ABILITY_TARGET_TYPE = 5 ) var DOTA_ABILITY_TARGET_TYPE_name = map[int32]string{ 0: "DOTA_ABILITY_TARGET_NONE", 1: "DOTA_ABILITY_TARGET_SELF", 2: "DOTA_ABILITY_TARGET_ALLY_HERO", 3: "DOTA_ABILITY_TARGET_ALLY_CREEP", 4: "DOTA_ABILITY_TARGET_ENEMY_HERO", 5: "DOTA_ABILITY_TARGET_ENEMY_CREEP", } var DOTA_ABILITY_TARGET_TYPE_value = map[string]int32{ "DOTA_ABILITY_TARGET_NONE": 0, "DOTA_ABILITY_TARGET_SELF": 1, "DOTA_ABILITY_TARGET_ALLY_HERO": 2, "DOTA_ABILITY_TARGET_ALLY_CREEP": 3, "DOTA_ABILITY_TARGET_ENEMY_HERO": 4, "DOTA_ABILITY_TARGET_ENEMY_CREEP": 5, } func (x DOTA_ABILITY_TARGET_TYPE) Enum() *DOTA_ABILITY_TARGET_TYPE { p := new(DOTA_ABILITY_TARGET_TYPE) *p = x return p } func (x DOTA_ABILITY_TARGET_TYPE) String() string { return proto.EnumName(DOTA_ABILITY_TARGET_TYPE_name, int32(x)) } func (x *DOTA_ABILITY_TARGET_TYPE) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_ABILITY_TARGET_TYPE_value, data, "DOTA_ABILITY_TARGET_TYPE") if err != nil { return err } *x = DOTA_ABILITY_TARGET_TYPE(value) return nil } func (DOTA_ABILITY_TARGET_TYPE) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{10} } type EHeroStatType int32 const ( EHeroStatType_k_EHeroStatType_None EHeroStatType = 0 EHeroStatType_k_EHeroStatType_AxeTotalDamage EHeroStatType = 2000 EHeroStatType_k_EHeroStatType_BattleHungerDamage EHeroStatType = 2001 EHeroStatType_k_EHeroStatType_CounterHelixDamage EHeroStatType = 2002 EHeroStatType_k_EHeroStatType_CullingBladeDamage EHeroStatType = 2003 EHeroStatType_k_EHeroStatType_BerserkersCallCastCount EHeroStatType = 2004 EHeroStatType_k_EHeroStatType_BerserkersCallHeroesHitAverage EHeroStatType = 2005 EHeroStatType_k_EHeroStatType_BerserkersCallOtherUnitsHit EHeroStatType = 2006 EHeroStatType_k_EHeroStatType_BerserkersCallHeroAttacksTaken EHeroStatType = 2007 EHeroStatType_k_EHeroStatType_BerserkersCallOtherAttacksTaken EHeroStatType = 2008 EHeroStatType_k_EHeroStatType_BattleHungerCastCount EHeroStatType = 2009 EHeroStatType_k_EHeroStatType_BattleHungerPotentialDuration EHeroStatType = 2010 EHeroStatType_k_EHeroStatType_BattleHungerAverageDuration EHeroStatType = 2011 EHeroStatType_k_EHeroStatType_CounterHelixProcCount EHeroStatType = 2012 EHeroStatType_k_EHeroStatType_CounterHelixHeroProcCount EHeroStatType = 2013 EHeroStatType_k_EHeroStatType_CounterHelixHeroesHitAverage EHeroStatType = 2014 EHeroStatType_k_EHeroStatType_CounterHelixOtherUnitsHitCount EHeroStatType = 2015 EHeroStatType_k_EHeroStatType_CullingBladeCastCount EHeroStatType = 2016 EHeroStatType_k_EHeroStatType_CullingBladeKillCount EHeroStatType = 2017 EHeroStatType_k_EHeroStatType_CullingBladeAverageHealthCulled EHeroStatType = 2018 EHeroStatType_k_EHeroStatType_CullingBladeAverageDamageAvailable EHeroStatType = 2019 EHeroStatType_k_EHeroStatType_CullingBladeHeroBuffAverage EHeroStatType = 2020 ) var EHeroStatType_name = map[int32]string{ 0: "k_EHeroStatType_None", 2000: "k_EHeroStatType_AxeTotalDamage", 2001: "k_EHeroStatType_BattleHungerDamage", 2002: "k_EHeroStatType_CounterHelixDamage", 2003: "k_EHeroStatType_CullingBladeDamage", 2004: "k_EHeroStatType_BerserkersCallCastCount", 2005: "k_EHeroStatType_BerserkersCallHeroesHitAverage", 2006: "k_EHeroStatType_BerserkersCallOtherUnitsHit", 2007: "k_EHeroStatType_BerserkersCallHeroAttacksTaken", 2008: "k_EHeroStatType_BerserkersCallOtherAttacksTaken", 2009: "k_EHeroStatType_BattleHungerCastCount", 2010: "k_EHeroStatType_BattleHungerPotentialDuration", 2011: "k_EHeroStatType_BattleHungerAverageDuration", 2012: "k_EHeroStatType_CounterHelixProcCount", 2013: "k_EHeroStatType_CounterHelixHeroProcCount", 2014: "k_EHeroStatType_CounterHelixHeroesHitAverage", 2015: "k_EHeroStatType_CounterHelixOtherUnitsHitCount", 2016: "k_EHeroStatType_CullingBladeCastCount", 2017: "k_EHeroStatType_CullingBladeKillCount", 2018: "k_EHeroStatType_CullingBladeAverageHealthCulled", 2019: "k_EHeroStatType_CullingBladeAverageDamageAvailable", 2020: "k_EHeroStatType_CullingBladeHeroBuffAverage", } var EHeroStatType_value = map[string]int32{ "k_EHeroStatType_None": 0, "k_EHeroStatType_AxeTotalDamage": 2000, "k_EHeroStatType_BattleHungerDamage": 2001, "k_EHeroStatType_CounterHelixDamage": 2002, "k_EHeroStatType_CullingBladeDamage": 2003, "k_EHeroStatType_BerserkersCallCastCount": 2004, "k_EHeroStatType_BerserkersCallHeroesHitAverage": 2005, "k_EHeroStatType_BerserkersCallOtherUnitsHit": 2006, "k_EHeroStatType_BerserkersCallHeroAttacksTaken": 2007, "k_EHeroStatType_BerserkersCallOtherAttacksTaken": 2008, "k_EHeroStatType_BattleHungerCastCount": 2009, "k_EHeroStatType_BattleHungerPotentialDuration": 2010, "k_EHeroStatType_BattleHungerAverageDuration": 2011, "k_EHeroStatType_CounterHelixProcCount": 2012, "k_EHeroStatType_CounterHelixHeroProcCount": 2013, "k_EHeroStatType_CounterHelixHeroesHitAverage": 2014, "k_EHeroStatType_CounterHelixOtherUnitsHitCount": 2015, "k_EHeroStatType_CullingBladeCastCount": 2016, "k_EHeroStatType_CullingBladeKillCount": 2017, "k_EHeroStatType_CullingBladeAverageHealthCulled": 2018, "k_EHeroStatType_CullingBladeAverageDamageAvailable": 2019, "k_EHeroStatType_CullingBladeHeroBuffAverage": 2020, } func (x EHeroStatType) Enum() *EHeroStatType { p := new(EHeroStatType) *p = x return p } func (x EHeroStatType) String() string { return proto.EnumName(EHeroStatType_name, int32(x)) } func (x *EHeroStatType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EHeroStatType_value, data, "EHeroStatType") if err != nil { return err } *x = EHeroStatType(value) return nil } func (EHeroStatType) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{11} } type EPlayerVoiceListenState int32 const ( EPlayerVoiceListenState_kPVLS_None EPlayerVoiceListenState = 0 EPlayerVoiceListenState_kPVLS_DeniedChatBanned EPlayerVoiceListenState = 1 EPlayerVoiceListenState_kPVLS_DeniedPartner EPlayerVoiceListenState = 2 EPlayerVoiceListenState_kPVLS_DeniedHLTVTalkerNotSpectator EPlayerVoiceListenState = 3 EPlayerVoiceListenState_kPVLS_DeniedHLTVNoTalkerPlayerID EPlayerVoiceListenState = 4 EPlayerVoiceListenState_kPVLS_DeniedHLTVTalkerNotBroadcaster EPlayerVoiceListenState = 5 EPlayerVoiceListenState_kPVLS_DeniedTeamSpectator EPlayerVoiceListenState = 6 EPlayerVoiceListenState_kPVLS_DeniedStudent EPlayerVoiceListenState = 8 EPlayerVoiceListenState_kPVLS_Denied EPlayerVoiceListenState = 64 EPlayerVoiceListenState_kPVLS_AllowHLTVTalkerIsBroadcaster EPlayerVoiceListenState = 65 EPlayerVoiceListenState_kPVLS_AllowCoBroadcaster EPlayerVoiceListenState = 66 EPlayerVoiceListenState_kPVLS_AllowAllChat EPlayerVoiceListenState = 67 EPlayerVoiceListenState_kPVLS_AllowStudentToCoach EPlayerVoiceListenState = 68 EPlayerVoiceListenState_kPVLS_AllowFellowStudent EPlayerVoiceListenState = 69 EPlayerVoiceListenState_kPVLS_AllowTalkerIsCoach EPlayerVoiceListenState = 70 EPlayerVoiceListenState_kPVLS_AllowCoachHearTeam EPlayerVoiceListenState = 71 EPlayerVoiceListenState_kPVLS_AllowSameTeam EPlayerVoiceListenState = 72 EPlayerVoiceListenState_kPVLS_AllowShowcase EPlayerVoiceListenState = 73 ) var EPlayerVoiceListenState_name = map[int32]string{ 0: "kPVLS_None", 1: "kPVLS_DeniedChatBanned", 2: "kPVLS_DeniedPartner", 3: "kPVLS_DeniedHLTVTalkerNotSpectator", 4: "kPVLS_DeniedHLTVNoTalkerPlayerID", 5: "kPVLS_DeniedHLTVTalkerNotBroadcaster", 6: "kPVLS_DeniedTeamSpectator", 8: "kPVLS_DeniedStudent", 64: "kPVLS_Denied", 65: "kPVLS_AllowHLTVTalkerIsBroadcaster", 66: "kPVLS_AllowCoBroadcaster", 67: "kPVLS_AllowAllChat", 68: "kPVLS_AllowStudentToCoach", 69: "kPVLS_AllowFellowStudent", 70: "kPVLS_AllowTalkerIsCoach", 71: "kPVLS_AllowCoachHearTeam", 72: "kPVLS_AllowSameTeam", 73: "kPVLS_AllowShowcase", } var EPlayerVoiceListenState_value = map[string]int32{ "kPVLS_None": 0, "kPVLS_DeniedChatBanned": 1, "kPVLS_DeniedPartner": 2, "kPVLS_DeniedHLTVTalkerNotSpectator": 3, "kPVLS_DeniedHLTVNoTalkerPlayerID": 4, "kPVLS_DeniedHLTVTalkerNotBroadcaster": 5, "kPVLS_DeniedTeamSpectator": 6, "kPVLS_DeniedStudent": 8, "kPVLS_Denied": 64, "kPVLS_AllowHLTVTalkerIsBroadcaster": 65, "kPVLS_AllowCoBroadcaster": 66, "kPVLS_AllowAllChat": 67, "kPVLS_AllowStudentToCoach": 68, "kPVLS_AllowFellowStudent": 69, "kPVLS_AllowTalkerIsCoach": 70, "kPVLS_AllowCoachHearTeam": 71, "kPVLS_AllowSameTeam": 72, "kPVLS_AllowShowcase": 73, } func (x EPlayerVoiceListenState) Enum() *EPlayerVoiceListenState { p := new(EPlayerVoiceListenState) *p = x return p } func (x EPlayerVoiceListenState) String() string { return proto.EnumName(EPlayerVoiceListenState_name, int32(x)) } func (x *EPlayerVoiceListenState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EPlayerVoiceListenState_value, data, "EPlayerVoiceListenState") if err != nil { return err } *x = EPlayerVoiceListenState(value) return nil } func (EPlayerVoiceListenState) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{12} } type EProjectionEvent int32 const ( EProjectionEvent_ePE_FirstBlood EProjectionEvent = 0 EProjectionEvent_ePE_Killstreak_godlike EProjectionEvent = 1 ) var EProjectionEvent_name = map[int32]string{ 0: "ePE_FirstBlood", 1: "ePE_Killstreak_godlike", } var EProjectionEvent_value = map[string]int32{ "ePE_FirstBlood": 0, "ePE_Killstreak_godlike": 1, } func (x EProjectionEvent) Enum() *EProjectionEvent { p := new(EProjectionEvent) *p = x return p } func (x EProjectionEvent) String() string { return proto.EnumName(EProjectionEvent_name, int32(x)) } func (x *EProjectionEvent) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EProjectionEvent_value, data, "EProjectionEvent") if err != nil { return err } *x = EProjectionEvent(value) return nil } func (EProjectionEvent) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{13} } type CDOTAUserMsg_PredictionResult_Prediction_EResult int32 const ( CDOTAUserMsg_PredictionResult_Prediction_k_eResult_ItemGranted CDOTAUserMsg_PredictionResult_Prediction_EResult = 1 CDOTAUserMsg_PredictionResult_Prediction_k_eResult_Destroyed CDOTAUserMsg_PredictionResult_Prediction_EResult = 2 ) var CDOTAUserMsg_PredictionResult_Prediction_EResult_name = map[int32]string{ 1: "k_eResult_ItemGranted", 2: "k_eResult_Destroyed", } var CDOTAUserMsg_PredictionResult_Prediction_EResult_value = map[string]int32{ "k_eResult_ItemGranted": 1, "k_eResult_Destroyed": 2, } func (x CDOTAUserMsg_PredictionResult_Prediction_EResult) Enum() *CDOTAUserMsg_PredictionResult_Prediction_EResult { p := new(CDOTAUserMsg_PredictionResult_Prediction_EResult) *p = x return p } func (x CDOTAUserMsg_PredictionResult_Prediction_EResult) String() string { return proto.EnumName(CDOTAUserMsg_PredictionResult_Prediction_EResult_name, int32(x)) } func (x *CDOTAUserMsg_PredictionResult_Prediction_EResult) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CDOTAUserMsg_PredictionResult_Prediction_EResult_value, data, "CDOTAUserMsg_PredictionResult_Prediction_EResult") if err != nil { return err } *x = CDOTAUserMsg_PredictionResult_Prediction_EResult(value) return nil } func (CDOTAUserMsg_PredictionResult_Prediction_EResult) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{34, 0, 0} } type CDOTAResponseQuerySerialized_Fact_ValueType int32 const ( CDOTAResponseQuerySerialized_Fact_NUMERIC CDOTAResponseQuerySerialized_Fact_ValueType = 1 CDOTAResponseQuerySerialized_Fact_STRING CDOTAResponseQuerySerialized_Fact_ValueType = 2 ) var CDOTAResponseQuerySerialized_Fact_ValueType_name = map[int32]string{ 1: "NUMERIC", 2: "STRING", } var CDOTAResponseQuerySerialized_Fact_ValueType_value = map[string]int32{ "NUMERIC": 1, "STRING": 2, } func (x CDOTAResponseQuerySerialized_Fact_ValueType) Enum() *CDOTAResponseQuerySerialized_Fact_ValueType { p := new(CDOTAResponseQuerySerialized_Fact_ValueType) *p = x return p } func (x CDOTAResponseQuerySerialized_Fact_ValueType) String() string { return proto.EnumName(CDOTAResponseQuerySerialized_Fact_ValueType_name, int32(x)) } func (x *CDOTAResponseQuerySerialized_Fact_ValueType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CDOTAResponseQuerySerialized_Fact_ValueType_value, data, "CDOTAResponseQuerySerialized_Fact_ValueType") if err != nil { return err } *x = CDOTAResponseQuerySerialized_Fact_ValueType(value) return nil } func (CDOTAResponseQuerySerialized_Fact_ValueType) EnumDescriptor() ([]byte, []int) { return fileDescriptor24, []int{35, 0, 0} } type CDOTAUserMsg_AIDebugLine struct { Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_AIDebugLine) Reset() { *m = CDOTAUserMsg_AIDebugLine{} } func (m *CDOTAUserMsg_AIDebugLine) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_AIDebugLine) ProtoMessage() {} func (*CDOTAUserMsg_AIDebugLine) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{0} } func (m *CDOTAUserMsg_AIDebugLine) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CDOTAUserMsg_Ping struct { Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"` Loss *uint32 `protobuf:"varint,3,opt,name=loss" json:"loss,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_Ping) Reset() { *m = CDOTAUserMsg_Ping{} } func (m *CDOTAUserMsg_Ping) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_Ping) ProtoMessage() {} func (*CDOTAUserMsg_Ping) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{1} } func (m *CDOTAUserMsg_Ping) GetPing() uint32 { if m != nil && m.Ping != nil { return *m.Ping } return 0 } func (m *CDOTAUserMsg_Ping) GetLoss() uint32 { if m != nil && m.Loss != nil { return *m.Loss } return 0 } type CDOTAUserMsg_SwapVerify struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SwapVerify) Reset() { *m = CDOTAUserMsg_SwapVerify{} } func (m *CDOTAUserMsg_SwapVerify) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SwapVerify) ProtoMessage() {} func (*CDOTAUserMsg_SwapVerify) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{2} } func (m *CDOTAUserMsg_SwapVerify) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } type CDOTAUserMsg_ChatEvent struct { Type *DOTA_CHAT_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.DOTA_CHAT_MESSAGE,def=-1" json:"type,omitempty"` Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` Playerid_1 *int32 `protobuf:"zigzag32,3,opt,name=playerid_1,def=-1" json:"playerid_1,omitempty"` Playerid_2 *int32 `protobuf:"zigzag32,4,opt,name=playerid_2,def=-1" json:"playerid_2,omitempty"` Playerid_3 *int32 `protobuf:"zigzag32,5,opt,name=playerid_3,def=-1" json:"playerid_3,omitempty"` Playerid_4 *int32 `protobuf:"zigzag32,6,opt,name=playerid_4,def=-1" json:"playerid_4,omitempty"` Playerid_5 *int32 `protobuf:"zigzag32,7,opt,name=playerid_5,def=-1" json:"playerid_5,omitempty"` Playerid_6 *int32 `protobuf:"zigzag32,8,opt,name=playerid_6,def=-1" json:"playerid_6,omitempty"` Value2 *uint32 `protobuf:"varint,9,opt,name=value2" json:"value2,omitempty"` Value3 *uint32 `protobuf:"varint,10,opt,name=value3" json:"value3,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ChatEvent) Reset() { *m = CDOTAUserMsg_ChatEvent{} } func (m *CDOTAUserMsg_ChatEvent) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ChatEvent) ProtoMessage() {} func (*CDOTAUserMsg_ChatEvent) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{3} } const Default_CDOTAUserMsg_ChatEvent_Type DOTA_CHAT_MESSAGE = DOTA_CHAT_MESSAGE_CHAT_MESSAGE_INVALID const Default_CDOTAUserMsg_ChatEvent_Playerid_1 int32 = -1 const Default_CDOTAUserMsg_ChatEvent_Playerid_2 int32 = -1 const Default_CDOTAUserMsg_ChatEvent_Playerid_3 int32 = -1 const Default_CDOTAUserMsg_ChatEvent_Playerid_4 int32 = -1 const Default_CDOTAUserMsg_ChatEvent_Playerid_5 int32 = -1 const Default_CDOTAUserMsg_ChatEvent_Playerid_6 int32 = -1 func (m *CDOTAUserMsg_ChatEvent) GetType() DOTA_CHAT_MESSAGE { if m != nil && m.Type != nil { return *m.Type } return Default_CDOTAUserMsg_ChatEvent_Type } func (m *CDOTAUserMsg_ChatEvent) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_1() int32 { if m != nil && m.Playerid_1 != nil { return *m.Playerid_1 } return Default_CDOTAUserMsg_ChatEvent_Playerid_1 } func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_2() int32 { if m != nil && m.Playerid_2 != nil { return *m.Playerid_2 } return Default_CDOTAUserMsg_ChatEvent_Playerid_2 } func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_3() int32 { if m != nil && m.Playerid_3 != nil { return *m.Playerid_3 } return Default_CDOTAUserMsg_ChatEvent_Playerid_3 } func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_4() int32 { if m != nil && m.Playerid_4 != nil { return *m.Playerid_4 } return Default_CDOTAUserMsg_ChatEvent_Playerid_4 } func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_5() int32 { if m != nil && m.Playerid_5 != nil { return *m.Playerid_5 } return Default_CDOTAUserMsg_ChatEvent_Playerid_5 } func (m *CDOTAUserMsg_ChatEvent) GetPlayerid_6() int32 { if m != nil && m.Playerid_6 != nil { return *m.Playerid_6 } return Default_CDOTAUserMsg_ChatEvent_Playerid_6 } func (m *CDOTAUserMsg_ChatEvent) GetValue2() uint32 { if m != nil && m.Value2 != nil { return *m.Value2 } return 0 } func (m *CDOTAUserMsg_ChatEvent) GetValue3() uint32 { if m != nil && m.Value3 != nil { return *m.Value3 } return 0 } type CDOTAUserMsg_CombatLogShowDeath struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CombatLogShowDeath) Reset() { *m = CDOTAUserMsg_CombatLogShowDeath{} } func (m *CDOTAUserMsg_CombatLogShowDeath) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CombatLogShowDeath) ProtoMessage() {} func (*CDOTAUserMsg_CombatLogShowDeath) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{4} } type CDOTAUserMsg_BotChat struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Format *string `protobuf:"bytes,2,opt,name=format" json:"format,omitempty"` Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` Target *string `protobuf:"bytes,4,opt,name=target" json:"target,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_BotChat) Reset() { *m = CDOTAUserMsg_BotChat{} } func (m *CDOTAUserMsg_BotChat) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_BotChat) ProtoMessage() {} func (*CDOTAUserMsg_BotChat) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{5} } func (m *CDOTAUserMsg_BotChat) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_BotChat) GetFormat() string { if m != nil && m.Format != nil { return *m.Format } return "" } func (m *CDOTAUserMsg_BotChat) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } func (m *CDOTAUserMsg_BotChat) GetTarget() string { if m != nil && m.Target != nil { return *m.Target } return "" } type CDOTAUserMsg_CombatHeroPositions struct { Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"` Time *int32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` WorldPos *CMsgVector2D `protobuf:"bytes,3,opt,name=world_pos" json:"world_pos,omitempty"` Health *int32 `protobuf:"varint,4,opt,name=health" json:"health,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CombatHeroPositions) Reset() { *m = CDOTAUserMsg_CombatHeroPositions{} } func (m *CDOTAUserMsg_CombatHeroPositions) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CombatHeroPositions) ProtoMessage() {} func (*CDOTAUserMsg_CombatHeroPositions) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{6} } func (m *CDOTAUserMsg_CombatHeroPositions) GetIndex() uint32 { if m != nil && m.Index != nil { return *m.Index } return 0 } func (m *CDOTAUserMsg_CombatHeroPositions) GetTime() int32 { if m != nil && m.Time != nil { return *m.Time } return 0 } func (m *CDOTAUserMsg_CombatHeroPositions) GetWorldPos() *CMsgVector2D { if m != nil { return m.WorldPos } return nil } func (m *CDOTAUserMsg_CombatHeroPositions) GetHealth() int32 { if m != nil && m.Health != nil { return *m.Health } return 0 } type CDOTAUserMsg_MiniKillCamInfo struct { Attackers []*CDOTAUserMsg_MiniKillCamInfo_Attacker `protobuf:"bytes,1,rep,name=attackers" json:"attackers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MiniKillCamInfo) Reset() { *m = CDOTAUserMsg_MiniKillCamInfo{} } func (m *CDOTAUserMsg_MiniKillCamInfo) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MiniKillCamInfo) ProtoMessage() {} func (*CDOTAUserMsg_MiniKillCamInfo) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{7} } func (m *CDOTAUserMsg_MiniKillCamInfo) GetAttackers() []*CDOTAUserMsg_MiniKillCamInfo_Attacker { if m != nil { return m.Attackers } return nil } type CDOTAUserMsg_MiniKillCamInfo_Attacker struct { Attacker *uint32 `protobuf:"varint,1,opt,name=attacker" json:"attacker,omitempty"` TotalDamage *int32 `protobuf:"varint,2,opt,name=total_damage" json:"total_damage,omitempty"` Abilities []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability `protobuf:"bytes,3,rep,name=abilities" json:"abilities,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) Reset() { *m = CDOTAUserMsg_MiniKillCamInfo_Attacker{} } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) ProtoMessage() {} func (*CDOTAUserMsg_MiniKillCamInfo_Attacker) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{7, 0} } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAttacker() uint32 { if m != nil && m.Attacker != nil { return *m.Attacker } return 0 } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetTotalDamage() int32 { if m != nil && m.TotalDamage != nil { return *m.TotalDamage } return 0 } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker) GetAbilities() []*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability { if m != nil { return m.Abilities } return nil } type CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability struct { Ability *uint32 `protobuf:"varint,1,opt,name=ability" json:"ability,omitempty"` Damage *int32 `protobuf:"varint,2,opt,name=damage" json:"damage,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Reset() { *m = CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability{} } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) ProtoMessage() {} func (*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{7, 0, 0} } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetAbility() uint32 { if m != nil && m.Ability != nil { return *m.Ability } return 0 } func (m *CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability) GetDamage() int32 { if m != nil && m.Damage != nil { return *m.Damage } return 0 } type CDOTAUserMsg_GlobalLightColor struct { Color *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"` Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_GlobalLightColor) Reset() { *m = CDOTAUserMsg_GlobalLightColor{} } func (m *CDOTAUserMsg_GlobalLightColor) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_GlobalLightColor) ProtoMessage() {} func (*CDOTAUserMsg_GlobalLightColor) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{8} } func (m *CDOTAUserMsg_GlobalLightColor) GetColor() uint32 { if m != nil && m.Color != nil { return *m.Color } return 0 } func (m *CDOTAUserMsg_GlobalLightColor) GetDuration() float32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } type CDOTAUserMsg_GlobalLightDirection struct { Direction *CMsgVector `protobuf:"bytes,1,opt,name=direction" json:"direction,omitempty"` Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_GlobalLightDirection) Reset() { *m = CDOTAUserMsg_GlobalLightDirection{} } func (m *CDOTAUserMsg_GlobalLightDirection) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_GlobalLightDirection) ProtoMessage() {} func (*CDOTAUserMsg_GlobalLightDirection) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{9} } func (m *CDOTAUserMsg_GlobalLightDirection) GetDirection() *CMsgVector { if m != nil { return m.Direction } return nil } func (m *CDOTAUserMsg_GlobalLightDirection) GetDuration() float32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } type CDOTAUserMsg_LocationPing struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,2,opt,name=location_ping" json:"location_ping,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_LocationPing) Reset() { *m = CDOTAUserMsg_LocationPing{} } func (m *CDOTAUserMsg_LocationPing) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_LocationPing) ProtoMessage() {} func (*CDOTAUserMsg_LocationPing) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{10} } func (m *CDOTAUserMsg_LocationPing) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_LocationPing) GetLocationPing() *CDOTAMsg_LocationPing { if m != nil { return m.LocationPing } return nil } type CDOTAUserMsg_ItemAlert struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,2,opt,name=item_alert" json:"item_alert,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ItemAlert) Reset() { *m = CDOTAUserMsg_ItemAlert{} } func (m *CDOTAUserMsg_ItemAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ItemAlert) ProtoMessage() {} func (*CDOTAUserMsg_ItemAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{11} } func (m *CDOTAUserMsg_ItemAlert) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { if m != nil { return m.ItemAlert } return nil } type CDOTAUserMsg_EnemyItemAlert struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` TargetPlayerId *uint32 `protobuf:"varint,2,opt,name=target_player_id" json:"target_player_id,omitempty"` Itemid *int32 `protobuf:"varint,3,opt,name=itemid" json:"itemid,omitempty"` RuneType *uint32 `protobuf:"varint,4,opt,name=rune_type" json:"rune_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_EnemyItemAlert) Reset() { *m = CDOTAUserMsg_EnemyItemAlert{} } func (m *CDOTAUserMsg_EnemyItemAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_EnemyItemAlert) ProtoMessage() {} func (*CDOTAUserMsg_EnemyItemAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{12} } func (m *CDOTAUserMsg_EnemyItemAlert) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_EnemyItemAlert) GetTargetPlayerId() uint32 { if m != nil && m.TargetPlayerId != nil { return *m.TargetPlayerId } return 0 } func (m *CDOTAUserMsg_EnemyItemAlert) GetItemid() int32 { if m != nil && m.Itemid != nil { return *m.Itemid } return 0 } func (m *CDOTAUserMsg_EnemyItemAlert) GetRuneType() uint32 { if m != nil && m.RuneType != nil { return *m.RuneType } return 0 } type CDOTAUserMsg_ModifierAlert struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` ClassName *string `protobuf:"bytes,2,opt,name=class_name" json:"class_name,omitempty"` StackCount *uint32 `protobuf:"varint,3,opt,name=stack_count" json:"stack_count,omitempty"` IsDebuff *bool `protobuf:"varint,4,opt,name=is_debuff" json:"is_debuff,omitempty"` TargetEntindex *uint32 `protobuf:"varint,5,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ModifierAlert) Reset() { *m = CDOTAUserMsg_ModifierAlert{} } func (m *CDOTAUserMsg_ModifierAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ModifierAlert) ProtoMessage() {} func (*CDOTAUserMsg_ModifierAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{13} } func (m *CDOTAUserMsg_ModifierAlert) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_ModifierAlert) GetClassName() string { if m != nil && m.ClassName != nil { return *m.ClassName } return "" } func (m *CDOTAUserMsg_ModifierAlert) GetStackCount() uint32 { if m != nil && m.StackCount != nil { return *m.StackCount } return 0 } func (m *CDOTAUserMsg_ModifierAlert) GetIsDebuff() bool { if m != nil && m.IsDebuff != nil { return *m.IsDebuff } return false } func (m *CDOTAUserMsg_ModifierAlert) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAUserMsg_HPManaAlert struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_HPManaAlert) Reset() { *m = CDOTAUserMsg_HPManaAlert{} } func (m *CDOTAUserMsg_HPManaAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_HPManaAlert) ProtoMessage() {} func (*CDOTAUserMsg_HPManaAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{14} } func (m *CDOTAUserMsg_HPManaAlert) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_HPManaAlert) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAUserMsg_GlyphAlert struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Negative *bool `protobuf:"varint,2,opt,name=negative" json:"negative,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_GlyphAlert) Reset() { *m = CDOTAUserMsg_GlyphAlert{} } func (m *CDOTAUserMsg_GlyphAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_GlyphAlert) ProtoMessage() {} func (*CDOTAUserMsg_GlyphAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{15} } func (m *CDOTAUserMsg_GlyphAlert) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_GlyphAlert) GetNegative() bool { if m != nil && m.Negative != nil { return *m.Negative } return false } type CDOTAUserMsg_WillPurchaseAlert struct { Itemid *int32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` PlayerId *int32 `protobuf:"varint,2,opt,name=player_id" json:"player_id,omitempty"` GoldRemaining *uint32 `protobuf:"varint,3,opt,name=gold_remaining" json:"gold_remaining,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_WillPurchaseAlert) Reset() { *m = CDOTAUserMsg_WillPurchaseAlert{} } func (m *CDOTAUserMsg_WillPurchaseAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_WillPurchaseAlert) ProtoMessage() {} func (*CDOTAUserMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{16} } func (m *CDOTAUserMsg_WillPurchaseAlert) GetItemid() int32 { if m != nil && m.Itemid != nil { return *m.Itemid } return 0 } func (m *CDOTAUserMsg_WillPurchaseAlert) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { if m != nil && m.GoldRemaining != nil { return *m.GoldRemaining } return 0 } type CDOTAUserMsg_BuyBackStateAlert struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_BuyBackStateAlert) Reset() { *m = CDOTAUserMsg_BuyBackStateAlert{} } func (m *CDOTAUserMsg_BuyBackStateAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_BuyBackStateAlert) ProtoMessage() {} func (*CDOTAUserMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{17} } func (m *CDOTAUserMsg_BuyBackStateAlert) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } type CDOTAUserMsg_QuickBuyAlert struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Itemid *int32 `protobuf:"varint,2,opt,name=itemid" json:"itemid,omitempty"` GoldRequired *int32 `protobuf:"varint,3,opt,name=gold_required" json:"gold_required,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_QuickBuyAlert) Reset() { *m = CDOTAUserMsg_QuickBuyAlert{} } func (m *CDOTAUserMsg_QuickBuyAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_QuickBuyAlert) ProtoMessage() {} func (*CDOTAUserMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{18} } func (m *CDOTAUserMsg_QuickBuyAlert) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_QuickBuyAlert) GetItemid() int32 { if m != nil && m.Itemid != nil { return *m.Itemid } return 0 } func (m *CDOTAUserMsg_QuickBuyAlert) GetGoldRequired() int32 { if m != nil && m.GoldRequired != nil { return *m.GoldRequired } return 0 } type CDOTAUserMsg_CourierKilledAlert struct { Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` GoldValue *uint32 `protobuf:"varint,2,opt,name=gold_value" json:"gold_value,omitempty"` EntityHandle *int32 `protobuf:"varint,3,opt,name=entity_handle" json:"entity_handle,omitempty"` Timestamp *int32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CourierKilledAlert) Reset() { *m = CDOTAUserMsg_CourierKilledAlert{} } func (m *CDOTAUserMsg_CourierKilledAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CourierKilledAlert) ProtoMessage() {} func (*CDOTAUserMsg_CourierKilledAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{19} } func (m *CDOTAUserMsg_CourierKilledAlert) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CDOTAUserMsg_CourierKilledAlert) GetGoldValue() uint32 { if m != nil && m.GoldValue != nil { return *m.GoldValue } return 0 } func (m *CDOTAUserMsg_CourierKilledAlert) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } func (m *CDOTAUserMsg_CourierKilledAlert) GetTimestamp() int32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } type CDOTAUserMsg_MinimapEvent struct { EventType *int32 `protobuf:"varint,1,opt,name=event_type" json:"event_type,omitempty"` EntityHandle *int32 `protobuf:"varint,2,opt,name=entity_handle" json:"entity_handle,omitempty"` X *int32 `protobuf:"varint,3,opt,name=x" json:"x,omitempty"` Y *int32 `protobuf:"varint,4,opt,name=y" json:"y,omitempty"` Duration *int32 `protobuf:"varint,5,opt,name=duration" json:"duration,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MinimapEvent) Reset() { *m = CDOTAUserMsg_MinimapEvent{} } func (m *CDOTAUserMsg_MinimapEvent) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MinimapEvent) ProtoMessage() {} func (*CDOTAUserMsg_MinimapEvent) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{20} } func (m *CDOTAUserMsg_MinimapEvent) GetEventType() int32 { if m != nil && m.EventType != nil { return *m.EventType } return 0 } func (m *CDOTAUserMsg_MinimapEvent) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } func (m *CDOTAUserMsg_MinimapEvent) GetX() int32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CDOTAUserMsg_MinimapEvent) GetY() int32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CDOTAUserMsg_MinimapEvent) GetDuration() int32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } type CDOTAUserMsg_MapLine struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Mapline *CDOTAMsg_MapLine `protobuf:"bytes,2,opt,name=mapline" json:"mapline,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MapLine) Reset() { *m = CDOTAUserMsg_MapLine{} } func (m *CDOTAUserMsg_MapLine) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MapLine) ProtoMessage() {} func (*CDOTAUserMsg_MapLine) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{21} } func (m *CDOTAUserMsg_MapLine) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { if m != nil { return m.Mapline } return nil } type CDOTAUserMsg_MinimapDebugPoint struct { Location *CMsgVector `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"` Color *uint32 `protobuf:"varint,2,opt,name=color" json:"color,omitempty"` Size *int32 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"` Duration *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"` Index *int32 `protobuf:"varint,5,opt,name=index" json:"index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MinimapDebugPoint) Reset() { *m = CDOTAUserMsg_MinimapDebugPoint{} } func (m *CDOTAUserMsg_MinimapDebugPoint) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MinimapDebugPoint) ProtoMessage() {} func (*CDOTAUserMsg_MinimapDebugPoint) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{22} } func (m *CDOTAUserMsg_MinimapDebugPoint) GetLocation() *CMsgVector { if m != nil { return m.Location } return nil } func (m *CDOTAUserMsg_MinimapDebugPoint) GetColor() uint32 { if m != nil && m.Color != nil { return *m.Color } return 0 } func (m *CDOTAUserMsg_MinimapDebugPoint) GetSize() int32 { if m != nil && m.Size != nil { return *m.Size } return 0 } func (m *CDOTAUserMsg_MinimapDebugPoint) GetDuration() float32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } func (m *CDOTAUserMsg_MinimapDebugPoint) GetIndex() int32 { if m != nil && m.Index != nil { return *m.Index } return 0 } type CDOTAUserMsg_CreateLinearProjectile struct { Origin *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"` Velocity *CMsgVector2D `protobuf:"bytes,2,opt,name=velocity" json:"velocity,omitempty"` Entindex *int32 `protobuf:"varint,4,opt,name=entindex" json:"entindex,omitempty"` ParticleIndex *uint64 `protobuf:"varint,5,opt,name=particle_index" json:"particle_index,omitempty"` Handle *int32 `protobuf:"varint,6,opt,name=handle" json:"handle,omitempty"` Acceleration *CMsgVector2D `protobuf:"bytes,7,opt,name=acceleration" json:"acceleration,omitempty"` MaxSpeed *float32 `protobuf:"fixed32,8,opt,name=max_speed" json:"max_speed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CreateLinearProjectile) Reset() { *m = CDOTAUserMsg_CreateLinearProjectile{} } func (m *CDOTAUserMsg_CreateLinearProjectile) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CreateLinearProjectile) ProtoMessage() {} func (*CDOTAUserMsg_CreateLinearProjectile) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{23} } func (m *CDOTAUserMsg_CreateLinearProjectile) GetOrigin() *CMsgVector { if m != nil { return m.Origin } return nil } func (m *CDOTAUserMsg_CreateLinearProjectile) GetVelocity() *CMsgVector2D { if m != nil { return m.Velocity } return nil } func (m *CDOTAUserMsg_CreateLinearProjectile) GetEntindex() int32 { if m != nil && m.Entindex != nil { return *m.Entindex } return 0 } func (m *CDOTAUserMsg_CreateLinearProjectile) GetParticleIndex() uint64 { if m != nil && m.ParticleIndex != nil { return *m.ParticleIndex } return 0 } func (m *CDOTAUserMsg_CreateLinearProjectile) GetHandle() int32 { if m != nil && m.Handle != nil { return *m.Handle } return 0 } func (m *CDOTAUserMsg_CreateLinearProjectile) GetAcceleration() *CMsgVector2D { if m != nil { return m.Acceleration } return nil } func (m *CDOTAUserMsg_CreateLinearProjectile) GetMaxSpeed() float32 { if m != nil && m.MaxSpeed != nil { return *m.MaxSpeed } return 0 } type CDOTAUserMsg_DestroyLinearProjectile struct { Handle *int32 `protobuf:"varint,1,opt,name=handle" json:"handle,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_DestroyLinearProjectile) Reset() { *m = CDOTAUserMsg_DestroyLinearProjectile{} } func (m *CDOTAUserMsg_DestroyLinearProjectile) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_DestroyLinearProjectile) ProtoMessage() {} func (*CDOTAUserMsg_DestroyLinearProjectile) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{24} } func (m *CDOTAUserMsg_DestroyLinearProjectile) GetHandle() int32 { if m != nil && m.Handle != nil { return *m.Handle } return 0 } type CDOTAUserMsg_DodgeTrackingProjectiles struct { Entindex *int32 `protobuf:"varint,1,req,name=entindex" json:"entindex,omitempty"` AttacksOnly *bool `protobuf:"varint,2,opt,name=attacks_only" json:"attacks_only,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_DodgeTrackingProjectiles) Reset() { *m = CDOTAUserMsg_DodgeTrackingProjectiles{} } func (m *CDOTAUserMsg_DodgeTrackingProjectiles) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_DodgeTrackingProjectiles) ProtoMessage() {} func (*CDOTAUserMsg_DodgeTrackingProjectiles) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{25} } func (m *CDOTAUserMsg_DodgeTrackingProjectiles) GetEntindex() int32 { if m != nil && m.Entindex != nil { return *m.Entindex } return 0 } func (m *CDOTAUserMsg_DodgeTrackingProjectiles) GetAttacksOnly() bool { if m != nil && m.AttacksOnly != nil { return *m.AttacksOnly } return false } type CDOTAUserMsg_SpectatorPlayerClick struct { Entindex *int32 `protobuf:"varint,1,req,name=entindex" json:"entindex,omitempty"` OrderType *int32 `protobuf:"varint,2,opt,name=order_type" json:"order_type,omitempty"` TargetIndex *int32 `protobuf:"varint,3,opt,name=target_index" json:"target_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SpectatorPlayerClick) Reset() { *m = CDOTAUserMsg_SpectatorPlayerClick{} } func (m *CDOTAUserMsg_SpectatorPlayerClick) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SpectatorPlayerClick) ProtoMessage() {} func (*CDOTAUserMsg_SpectatorPlayerClick) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{26} } func (m *CDOTAUserMsg_SpectatorPlayerClick) GetEntindex() int32 { if m != nil && m.Entindex != nil { return *m.Entindex } return 0 } func (m *CDOTAUserMsg_SpectatorPlayerClick) GetOrderType() int32 { if m != nil && m.OrderType != nil { return *m.OrderType } return 0 } func (m *CDOTAUserMsg_SpectatorPlayerClick) GetTargetIndex() int32 { if m != nil && m.TargetIndex != nil { return *m.TargetIndex } return 0 } type CDOTAUserMsg_SpectatorPlayerUnitOrders struct { Entindex *int32 `protobuf:"varint,1,opt,name=entindex" json:"entindex,omitempty"` OrderType *int32 `protobuf:"varint,2,opt,name=order_type" json:"order_type,omitempty"` Units []int32 `protobuf:"varint,3,rep,name=units" json:"units,omitempty"` TargetIndex *int32 `protobuf:"varint,4,opt,name=target_index" json:"target_index,omitempty"` AbilityIndex *int32 `protobuf:"varint,5,opt,name=ability_index" json:"ability_index,omitempty"` Position *CMsgVector `protobuf:"bytes,6,opt,name=position" json:"position,omitempty"` Queue *bool `protobuf:"varint,7,opt,name=queue" json:"queue,omitempty"` SequenceNumber *int32 `protobuf:"varint,8,opt,name=sequence_number" json:"sequence_number,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) Reset() { *m = CDOTAUserMsg_SpectatorPlayerUnitOrders{} } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) ProtoMessage() {} func (*CDOTAUserMsg_SpectatorPlayerUnitOrders) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{27} } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetEntindex() int32 { if m != nil && m.Entindex != nil { return *m.Entindex } return 0 } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetOrderType() int32 { if m != nil && m.OrderType != nil { return *m.OrderType } return 0 } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetUnits() []int32 { if m != nil { return m.Units } return nil } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetTargetIndex() int32 { if m != nil && m.TargetIndex != nil { return *m.TargetIndex } return 0 } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetAbilityIndex() int32 { if m != nil && m.AbilityIndex != nil { return *m.AbilityIndex } return 0 } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetPosition() *CMsgVector { if m != nil { return m.Position } return nil } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetQueue() bool { if m != nil && m.Queue != nil { return *m.Queue } return false } func (m *CDOTAUserMsg_SpectatorPlayerUnitOrders) GetSequenceNumber() int32 { if m != nil && m.SequenceNumber != nil { return *m.SequenceNumber } return 0 } type CDOTAUserMsg_NevermoreRequiem struct { EntityHandle *int32 `protobuf:"varint,1,opt,name=entity_handle" json:"entity_handle,omitempty"` Lines *int32 `protobuf:"varint,2,opt,name=lines" json:"lines,omitempty"` Origin *CMsgVector `protobuf:"bytes,3,opt,name=origin" json:"origin,omitempty"` Reverse *bool `protobuf:"varint,4,opt,name=reverse" json:"reverse,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_NevermoreRequiem) Reset() { *m = CDOTAUserMsg_NevermoreRequiem{} } func (m *CDOTAUserMsg_NevermoreRequiem) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_NevermoreRequiem) ProtoMessage() {} func (*CDOTAUserMsg_NevermoreRequiem) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{28} } func (m *CDOTAUserMsg_NevermoreRequiem) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } func (m *CDOTAUserMsg_NevermoreRequiem) GetLines() int32 { if m != nil && m.Lines != nil { return *m.Lines } return 0 } func (m *CDOTAUserMsg_NevermoreRequiem) GetOrigin() *CMsgVector { if m != nil { return m.Origin } return nil } func (m *CDOTAUserMsg_NevermoreRequiem) GetReverse() bool { if m != nil && m.Reverse != nil { return *m.Reverse } return false } type CDOTAUserMsg_InvalidCommand struct { Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_InvalidCommand) Reset() { *m = CDOTAUserMsg_InvalidCommand{} } func (m *CDOTAUserMsg_InvalidCommand) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_InvalidCommand) ProtoMessage() {} func (*CDOTAUserMsg_InvalidCommand) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{29} } func (m *CDOTAUserMsg_InvalidCommand) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CDOTAUserMsg_HudError struct { OrderId *int32 `protobuf:"varint,1,opt,name=order_id" json:"order_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_HudError) Reset() { *m = CDOTAUserMsg_HudError{} } func (m *CDOTAUserMsg_HudError) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_HudError) ProtoMessage() {} func (*CDOTAUserMsg_HudError) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{30} } func (m *CDOTAUserMsg_HudError) GetOrderId() int32 { if m != nil && m.OrderId != nil { return *m.OrderId } return 0 } type CDOTAUserMsg_SharedCooldown struct { Entindex *int32 `protobuf:"varint,1,opt,name=entindex" json:"entindex,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Cooldown *float32 `protobuf:"fixed32,3,opt,name=cooldown" json:"cooldown,omitempty"` NameIndex *int32 `protobuf:"varint,4,opt,name=name_index" json:"name_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SharedCooldown) Reset() { *m = CDOTAUserMsg_SharedCooldown{} } func (m *CDOTAUserMsg_SharedCooldown) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SharedCooldown) ProtoMessage() {} func (*CDOTAUserMsg_SharedCooldown) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{31} } func (m *CDOTAUserMsg_SharedCooldown) GetEntindex() int32 { if m != nil && m.Entindex != nil { return *m.Entindex } return 0 } func (m *CDOTAUserMsg_SharedCooldown) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CDOTAUserMsg_SharedCooldown) GetCooldown() float32 { if m != nil && m.Cooldown != nil { return *m.Cooldown } return 0 } func (m *CDOTAUserMsg_SharedCooldown) GetNameIndex() int32 { if m != nil && m.NameIndex != nil { return *m.NameIndex } return 0 } type CDOTAUserMsg_SetNextAutobuyItem struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SetNextAutobuyItem) Reset() { *m = CDOTAUserMsg_SetNextAutobuyItem{} } func (m *CDOTAUserMsg_SetNextAutobuyItem) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SetNextAutobuyItem) ProtoMessage() {} func (*CDOTAUserMsg_SetNextAutobuyItem) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{32} } func (m *CDOTAUserMsg_SetNextAutobuyItem) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } type CDOTAUserMsg_HalloweenDrops struct { ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs" json:"item_defs,omitempty"` PlayerIds []uint32 `protobuf:"varint,2,rep,name=player_ids" json:"player_ids,omitempty"` PrizeList *uint32 `protobuf:"varint,3,opt,name=prize_list" json:"prize_list,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_HalloweenDrops) Reset() { *m = CDOTAUserMsg_HalloweenDrops{} } func (m *CDOTAUserMsg_HalloweenDrops) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_HalloweenDrops) ProtoMessage() {} func (*CDOTAUserMsg_HalloweenDrops) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{33} } func (m *CDOTAUserMsg_HalloweenDrops) GetItemDefs() []uint32 { if m != nil { return m.ItemDefs } return nil } func (m *CDOTAUserMsg_HalloweenDrops) GetPlayerIds() []uint32 { if m != nil { return m.PlayerIds } return nil } func (m *CDOTAUserMsg_HalloweenDrops) GetPrizeList() uint32 { if m != nil && m.PrizeList != nil { return *m.PrizeList } return 0 } type CDOTAUserMsg_PredictionResult struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"` Correct *bool `protobuf:"varint,3,opt,name=correct" json:"correct,omitempty"` Predictions []*CDOTAUserMsg_PredictionResult_Prediction `protobuf:"bytes,4,rep,name=predictions" json:"predictions,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_PredictionResult) Reset() { *m = CDOTAUserMsg_PredictionResult{} } func (m *CDOTAUserMsg_PredictionResult) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_PredictionResult) ProtoMessage() {} func (*CDOTAUserMsg_PredictionResult) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{34} } func (m *CDOTAUserMsg_PredictionResult) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CDOTAUserMsg_PredictionResult) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CDOTAUserMsg_PredictionResult) GetCorrect() bool { if m != nil && m.Correct != nil { return *m.Correct } return false } func (m *CDOTAUserMsg_PredictionResult) GetPredictions() []*CDOTAUserMsg_PredictionResult_Prediction { if m != nil { return m.Predictions } return nil } type CDOTAUserMsg_PredictionResult_Prediction struct { ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"` NumCorrect *uint32 `protobuf:"varint,2,opt,name=num_correct" json:"num_correct,omitempty"` NumFails *uint32 `protobuf:"varint,3,opt,name=num_fails" json:"num_fails,omitempty"` Result *CDOTAUserMsg_PredictionResult_Prediction_EResult `protobuf:"varint,4,opt,name=result,enum=dota.CDOTAUserMsg_PredictionResult_Prediction_EResult,def=1" json:"result,omitempty"` GrantedItemDefs []uint32 `protobuf:"varint,6,rep,name=granted_item_defs" json:"granted_item_defs,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_PredictionResult_Prediction) Reset() { *m = CDOTAUserMsg_PredictionResult_Prediction{} } func (m *CDOTAUserMsg_PredictionResult_Prediction) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_PredictionResult_Prediction) ProtoMessage() {} func (*CDOTAUserMsg_PredictionResult_Prediction) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{34, 0} } const Default_CDOTAUserMsg_PredictionResult_Prediction_Result CDOTAUserMsg_PredictionResult_Prediction_EResult = CDOTAUserMsg_PredictionResult_Prediction_k_eResult_ItemGranted func (m *CDOTAUserMsg_PredictionResult_Prediction) GetItemDef() uint32 { if m != nil && m.ItemDef != nil { return *m.ItemDef } return 0 } func (m *CDOTAUserMsg_PredictionResult_Prediction) GetNumCorrect() uint32 { if m != nil && m.NumCorrect != nil { return *m.NumCorrect } return 0 } func (m *CDOTAUserMsg_PredictionResult_Prediction) GetNumFails() uint32 { if m != nil && m.NumFails != nil { return *m.NumFails } return 0 } func (m *CDOTAUserMsg_PredictionResult_Prediction) GetResult() CDOTAUserMsg_PredictionResult_Prediction_EResult { if m != nil && m.Result != nil { return *m.Result } return Default_CDOTAUserMsg_PredictionResult_Prediction_Result } func (m *CDOTAUserMsg_PredictionResult_Prediction) GetGrantedItemDefs() []uint32 { if m != nil { return m.GrantedItemDefs } return nil } type CDOTAResponseQuerySerialized struct { Facts []*CDOTAResponseQuerySerialized_Fact `protobuf:"bytes,1,rep,name=facts" json:"facts,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAResponseQuerySerialized) Reset() { *m = CDOTAResponseQuerySerialized{} } func (m *CDOTAResponseQuerySerialized) String() string { return proto.CompactTextString(m) } func (*CDOTAResponseQuerySerialized) ProtoMessage() {} func (*CDOTAResponseQuerySerialized) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{35} } func (m *CDOTAResponseQuerySerialized) GetFacts() []*CDOTAResponseQuerySerialized_Fact { if m != nil { return m.Facts } return nil } type CDOTAResponseQuerySerialized_Fact struct { Key *int32 `protobuf:"varint,1,req,name=key" json:"key,omitempty"` Valtype *CDOTAResponseQuerySerialized_Fact_ValueType `protobuf:"varint,2,req,name=valtype,enum=dota.CDOTAResponseQuerySerialized_Fact_ValueType,def=1" json:"valtype,omitempty"` ValNumeric *float32 `protobuf:"fixed32,3,opt,name=val_numeric" json:"val_numeric,omitempty"` ValString *string `protobuf:"bytes,4,opt,name=val_string" json:"val_string,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAResponseQuerySerialized_Fact) Reset() { *m = CDOTAResponseQuerySerialized_Fact{} } func (m *CDOTAResponseQuerySerialized_Fact) String() string { return proto.CompactTextString(m) } func (*CDOTAResponseQuerySerialized_Fact) ProtoMessage() {} func (*CDOTAResponseQuerySerialized_Fact) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{35, 0} } const Default_CDOTAResponseQuerySerialized_Fact_Valtype CDOTAResponseQuerySerialized_Fact_ValueType = CDOTAResponseQuerySerialized_Fact_NUMERIC func (m *CDOTAResponseQuerySerialized_Fact) GetKey() int32 { if m != nil && m.Key != nil { return *m.Key } return 0 } func (m *CDOTAResponseQuerySerialized_Fact) GetValtype() CDOTAResponseQuerySerialized_Fact_ValueType { if m != nil && m.Valtype != nil { return *m.Valtype } return Default_CDOTAResponseQuerySerialized_Fact_Valtype } func (m *CDOTAResponseQuerySerialized_Fact) GetValNumeric() float32 { if m != nil && m.ValNumeric != nil { return *m.ValNumeric } return 0 } func (m *CDOTAResponseQuerySerialized_Fact) GetValString() string { if m != nil && m.ValString != nil { return *m.ValString } return "" } type CDOTASpeechMatchOnClient struct { Concept *int32 `protobuf:"varint,1,opt,name=concept" json:"concept,omitempty"` RecipientType *int32 `protobuf:"varint,2,opt,name=recipient_type" json:"recipient_type,omitempty"` Responsequery *CDOTAResponseQuerySerialized `protobuf:"bytes,3,opt,name=responsequery" json:"responsequery,omitempty"` Randomseed *int32 `protobuf:"fixed32,4,opt,name=randomseed,def=0" json:"randomseed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTASpeechMatchOnClient) Reset() { *m = CDOTASpeechMatchOnClient{} } func (m *CDOTASpeechMatchOnClient) String() string { return proto.CompactTextString(m) } func (*CDOTASpeechMatchOnClient) ProtoMessage() {} func (*CDOTASpeechMatchOnClient) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{36} } const Default_CDOTASpeechMatchOnClient_Randomseed int32 = 0 func (m *CDOTASpeechMatchOnClient) GetConcept() int32 { if m != nil && m.Concept != nil { return *m.Concept } return 0 } func (m *CDOTASpeechMatchOnClient) GetRecipientType() int32 { if m != nil && m.RecipientType != nil { return *m.RecipientType } return 0 } func (m *CDOTASpeechMatchOnClient) GetResponsequery() *CDOTAResponseQuerySerialized { if m != nil { return m.Responsequery } return nil } func (m *CDOTASpeechMatchOnClient) GetRandomseed() int32 { if m != nil && m.Randomseed != nil { return *m.Randomseed } return Default_CDOTASpeechMatchOnClient_Randomseed } type CDOTAUserMsg_UnitEvent struct { MsgType *EDotaEntityMessages `protobuf:"varint,1,req,name=msg_type,enum=dota.EDotaEntityMessages,def=0" json:"msg_type,omitempty"` EntityIndex *int32 `protobuf:"varint,2,req,name=entity_index" json:"entity_index,omitempty"` Speech *CDOTAUserMsg_UnitEvent_Speech `protobuf:"bytes,3,opt,name=speech" json:"speech,omitempty"` SpeechMute *CDOTAUserMsg_UnitEvent_SpeechMute `protobuf:"bytes,4,opt,name=speech_mute" json:"speech_mute,omitempty"` AddGesture *CDOTAUserMsg_UnitEvent_AddGesture `protobuf:"bytes,5,opt,name=add_gesture" json:"add_gesture,omitempty"` RemoveGesture *CDOTAUserMsg_UnitEvent_RemoveGesture `protobuf:"bytes,6,opt,name=remove_gesture" json:"remove_gesture,omitempty"` BloodImpact *CDOTAUserMsg_UnitEvent_BloodImpact `protobuf:"bytes,7,opt,name=blood_impact" json:"blood_impact,omitempty"` FadeGesture *CDOTAUserMsg_UnitEvent_FadeGesture `protobuf:"bytes,8,opt,name=fade_gesture" json:"fade_gesture,omitempty"` SpeechMatchOnClient *CDOTASpeechMatchOnClient `protobuf:"bytes,9,opt,name=speech_match_on_client" json:"speech_match_on_client,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent) Reset() { *m = CDOTAUserMsg_UnitEvent{} } func (m *CDOTAUserMsg_UnitEvent) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37} } const Default_CDOTAUserMsg_UnitEvent_MsgType EDotaEntityMessages = EDotaEntityMessages_DOTA_UNIT_SPEECH func (m *CDOTAUserMsg_UnitEvent) GetMsgType() EDotaEntityMessages { if m != nil && m.MsgType != nil { return *m.MsgType } return Default_CDOTAUserMsg_UnitEvent_MsgType } func (m *CDOTAUserMsg_UnitEvent) GetEntityIndex() int32 { if m != nil && m.EntityIndex != nil { return *m.EntityIndex } return 0 } func (m *CDOTAUserMsg_UnitEvent) GetSpeech() *CDOTAUserMsg_UnitEvent_Speech { if m != nil { return m.Speech } return nil } func (m *CDOTAUserMsg_UnitEvent) GetSpeechMute() *CDOTAUserMsg_UnitEvent_SpeechMute { if m != nil { return m.SpeechMute } return nil } func (m *CDOTAUserMsg_UnitEvent) GetAddGesture() *CDOTAUserMsg_UnitEvent_AddGesture { if m != nil { return m.AddGesture } return nil } func (m *CDOTAUserMsg_UnitEvent) GetRemoveGesture() *CDOTAUserMsg_UnitEvent_RemoveGesture { if m != nil { return m.RemoveGesture } return nil } func (m *CDOTAUserMsg_UnitEvent) GetBloodImpact() *CDOTAUserMsg_UnitEvent_BloodImpact { if m != nil { return m.BloodImpact } return nil } func (m *CDOTAUserMsg_UnitEvent) GetFadeGesture() *CDOTAUserMsg_UnitEvent_FadeGesture { if m != nil { return m.FadeGesture } return nil } func (m *CDOTAUserMsg_UnitEvent) GetSpeechMatchOnClient() *CDOTASpeechMatchOnClient { if m != nil { return m.SpeechMatchOnClient } return nil } type CDOTAUserMsg_UnitEvent_Speech struct { Concept *int32 `protobuf:"varint,1,opt,name=concept" json:"concept,omitempty"` Response *string `protobuf:"bytes,2,opt,name=response" json:"response,omitempty"` RecipientType *int32 `protobuf:"varint,3,opt,name=recipient_type" json:"recipient_type,omitempty"` Level *int32 `protobuf:"varint,4,opt,name=level" json:"level,omitempty"` Muteable *bool `protobuf:"varint,5,opt,name=muteable,def=0" json:"muteable,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent_Speech) Reset() { *m = CDOTAUserMsg_UnitEvent_Speech{} } func (m *CDOTAUserMsg_UnitEvent_Speech) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent_Speech) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent_Speech) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37, 0} } const Default_CDOTAUserMsg_UnitEvent_Speech_Muteable bool = false func (m *CDOTAUserMsg_UnitEvent_Speech) GetConcept() int32 { if m != nil && m.Concept != nil { return *m.Concept } return 0 } func (m *CDOTAUserMsg_UnitEvent_Speech) GetResponse() string { if m != nil && m.Response != nil { return *m.Response } return "" } func (m *CDOTAUserMsg_UnitEvent_Speech) GetRecipientType() int32 { if m != nil && m.RecipientType != nil { return *m.RecipientType } return 0 } func (m *CDOTAUserMsg_UnitEvent_Speech) GetLevel() int32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CDOTAUserMsg_UnitEvent_Speech) GetMuteable() bool { if m != nil && m.Muteable != nil { return *m.Muteable } return Default_CDOTAUserMsg_UnitEvent_Speech_Muteable } type CDOTAUserMsg_UnitEvent_SpeechMute struct { Delay *float32 `protobuf:"fixed32,1,opt,name=delay,def=0.5" json:"delay,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent_SpeechMute) Reset() { *m = CDOTAUserMsg_UnitEvent_SpeechMute{} } func (m *CDOTAUserMsg_UnitEvent_SpeechMute) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent_SpeechMute) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent_SpeechMute) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37, 1} } const Default_CDOTAUserMsg_UnitEvent_SpeechMute_Delay float32 = 0.5 func (m *CDOTAUserMsg_UnitEvent_SpeechMute) GetDelay() float32 { if m != nil && m.Delay != nil { return *m.Delay } return Default_CDOTAUserMsg_UnitEvent_SpeechMute_Delay } type CDOTAUserMsg_UnitEvent_AddGesture struct { Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` Slot *int32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"` FadeIn *float32 `protobuf:"fixed32,3,opt,name=fade_in,def=0" json:"fade_in,omitempty"` FadeOut *float32 `protobuf:"fixed32,4,opt,name=fade_out,def=0.1" json:"fade_out,omitempty"` PlaybackRate *float32 `protobuf:"fixed32,5,opt,name=playback_rate,def=1" json:"playback_rate,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent_AddGesture) Reset() { *m = CDOTAUserMsg_UnitEvent_AddGesture{} } func (m *CDOTAUserMsg_UnitEvent_AddGesture) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent_AddGesture) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent_AddGesture) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37, 2} } const Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeIn float32 = 0 const Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeOut float32 = 0.1 const Default_CDOTAUserMsg_UnitEvent_AddGesture_PlaybackRate float32 = 1 func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetActivity() int32 { if m != nil && m.Activity != nil { return *m.Activity } return 0 } func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetSlot() int32 { if m != nil && m.Slot != nil { return *m.Slot } return 0 } func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetFadeIn() float32 { if m != nil && m.FadeIn != nil { return *m.FadeIn } return Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeIn } func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetFadeOut() float32 { if m != nil && m.FadeOut != nil { return *m.FadeOut } return Default_CDOTAUserMsg_UnitEvent_AddGesture_FadeOut } func (m *CDOTAUserMsg_UnitEvent_AddGesture) GetPlaybackRate() float32 { if m != nil && m.PlaybackRate != nil { return *m.PlaybackRate } return Default_CDOTAUserMsg_UnitEvent_AddGesture_PlaybackRate } type CDOTAUserMsg_UnitEvent_RemoveGesture struct { Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) Reset() { *m = CDOTAUserMsg_UnitEvent_RemoveGesture{} } func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent_RemoveGesture) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent_RemoveGesture) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37, 3} } func (m *CDOTAUserMsg_UnitEvent_RemoveGesture) GetActivity() int32 { if m != nil && m.Activity != nil { return *m.Activity } return 0 } type CDOTAUserMsg_UnitEvent_BloodImpact struct { Scale *int32 `protobuf:"varint,1,opt,name=scale" json:"scale,omitempty"` XNormal *int32 `protobuf:"varint,2,opt,name=x_normal" json:"x_normal,omitempty"` YNormal *int32 `protobuf:"varint,3,opt,name=y_normal" json:"y_normal,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent_BloodImpact) Reset() { *m = CDOTAUserMsg_UnitEvent_BloodImpact{} } func (m *CDOTAUserMsg_UnitEvent_BloodImpact) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent_BloodImpact) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent_BloodImpact) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37, 4} } func (m *CDOTAUserMsg_UnitEvent_BloodImpact) GetScale() int32 { if m != nil && m.Scale != nil { return *m.Scale } return 0 } func (m *CDOTAUserMsg_UnitEvent_BloodImpact) GetXNormal() int32 { if m != nil && m.XNormal != nil { return *m.XNormal } return 0 } func (m *CDOTAUserMsg_UnitEvent_BloodImpact) GetYNormal() int32 { if m != nil && m.YNormal != nil { return *m.YNormal } return 0 } type CDOTAUserMsg_UnitEvent_FadeGesture struct { Activity *int32 `protobuf:"varint,1,opt,name=activity" json:"activity,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UnitEvent_FadeGesture) Reset() { *m = CDOTAUserMsg_UnitEvent_FadeGesture{} } func (m *CDOTAUserMsg_UnitEvent_FadeGesture) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UnitEvent_FadeGesture) ProtoMessage() {} func (*CDOTAUserMsg_UnitEvent_FadeGesture) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{37, 5} } func (m *CDOTAUserMsg_UnitEvent_FadeGesture) GetActivity() int32 { if m != nil && m.Activity != nil { return *m.Activity } return 0 } type CDOTAUserMsg_ItemPurchased struct { ItemIndex *int32 `protobuf:"varint,1,opt,name=item_index" json:"item_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ItemPurchased) Reset() { *m = CDOTAUserMsg_ItemPurchased{} } func (m *CDOTAUserMsg_ItemPurchased) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ItemPurchased) ProtoMessage() {} func (*CDOTAUserMsg_ItemPurchased) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{38} } func (m *CDOTAUserMsg_ItemPurchased) GetItemIndex() int32 { if m != nil && m.ItemIndex != nil { return *m.ItemIndex } return 0 } type CDOTAUserMsg_ItemFound struct { Player *int32 `protobuf:"varint,1,opt,name=player" json:"player,omitempty"` Quality *int32 `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"` Rarity *int32 `protobuf:"varint,3,opt,name=rarity" json:"rarity,omitempty"` Method *int32 `protobuf:"varint,4,opt,name=method" json:"method,omitempty"` Itemdef *int32 `protobuf:"varint,5,opt,name=itemdef" json:"itemdef,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ItemFound) Reset() { *m = CDOTAUserMsg_ItemFound{} } func (m *CDOTAUserMsg_ItemFound) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ItemFound) ProtoMessage() {} func (*CDOTAUserMsg_ItemFound) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{39} } func (m *CDOTAUserMsg_ItemFound) GetPlayer() int32 { if m != nil && m.Player != nil { return *m.Player } return 0 } func (m *CDOTAUserMsg_ItemFound) GetQuality() int32 { if m != nil && m.Quality != nil { return *m.Quality } return 0 } func (m *CDOTAUserMsg_ItemFound) GetRarity() int32 { if m != nil && m.Rarity != nil { return *m.Rarity } return 0 } func (m *CDOTAUserMsg_ItemFound) GetMethod() int32 { if m != nil && m.Method != nil { return *m.Method } return 0 } func (m *CDOTAUserMsg_ItemFound) GetItemdef() int32 { if m != nil && m.Itemdef != nil { return *m.Itemdef } return 0 } type CDOTAUserMsg_ParticleManager struct { Type *DOTA_PARTICLE_MESSAGE `protobuf:"varint,1,req,name=type,enum=dota.DOTA_PARTICLE_MESSAGE,def=0" json:"type,omitempty"` Index *uint32 `protobuf:"varint,2,req,name=index" json:"index,omitempty"` ReleaseParticleIndex *CDOTAUserMsg_ParticleManager_ReleaseParticleIndex `protobuf:"bytes,3,opt,name=release_particle_index" json:"release_particle_index,omitempty"` CreateParticle *CDOTAUserMsg_ParticleManager_CreateParticle `protobuf:"bytes,4,opt,name=create_particle" json:"create_particle,omitempty"` DestroyParticle *CDOTAUserMsg_ParticleManager_DestroyParticle `protobuf:"bytes,5,opt,name=destroy_particle" json:"destroy_particle,omitempty"` DestroyParticleInvolving *CDOTAUserMsg_ParticleManager_DestroyParticleInvolving `protobuf:"bytes,6,opt,name=destroy_particle_involving" json:"destroy_particle_involving,omitempty"` UpdateParticle *CDOTAUserMsg_ParticleManager_UpdateParticle `protobuf:"bytes,7,opt,name=update_particle" json:"update_particle,omitempty"` UpdateParticleFwd *CDOTAUserMsg_ParticleManager_UpdateParticleFwd `protobuf:"bytes,8,opt,name=update_particle_fwd" json:"update_particle_fwd,omitempty"` UpdateParticleOrient *CDOTAUserMsg_ParticleManager_UpdateParticleOrient `protobuf:"bytes,9,opt,name=update_particle_orient" json:"update_particle_orient,omitempty"` UpdateParticleFallback *CDOTAUserMsg_ParticleManager_UpdateParticleFallback `protobuf:"bytes,10,opt,name=update_particle_fallback" json:"update_particle_fallback,omitempty"` UpdateParticleOffset *CDOTAUserMsg_ParticleManager_UpdateParticleOffset `protobuf:"bytes,11,opt,name=update_particle_offset" json:"update_particle_offset,omitempty"` UpdateParticleEnt *CDOTAUserMsg_ParticleManager_UpdateParticleEnt `protobuf:"bytes,12,opt,name=update_particle_ent" json:"update_particle_ent,omitempty"` UpdateParticleShouldDraw *CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw `protobuf:"bytes,14,opt,name=update_particle_should_draw" json:"update_particle_should_draw,omitempty"` UpdateParticleSetFrozen *CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen `protobuf:"bytes,15,opt,name=update_particle_set_frozen" json:"update_particle_set_frozen,omitempty"` ChangeControlPointAttachment *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment `protobuf:"bytes,16,opt,name=change_control_point_attachment" json:"change_control_point_attachment,omitempty"` UpdateEntityPosition *CDOTAUserMsg_ParticleManager_UpdateEntityPosition `protobuf:"bytes,17,opt,name=update_entity_position" json:"update_entity_position,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager) Reset() { *m = CDOTAUserMsg_ParticleManager{} } func (m *CDOTAUserMsg_ParticleManager) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40} } const Default_CDOTAUserMsg_ParticleManager_Type DOTA_PARTICLE_MESSAGE = DOTA_PARTICLE_MESSAGE_DOTA_PARTICLE_MANAGER_EVENT_CREATE func (m *CDOTAUserMsg_ParticleManager) GetType() DOTA_PARTICLE_MESSAGE { if m != nil && m.Type != nil { return *m.Type } return Default_CDOTAUserMsg_ParticleManager_Type } func (m *CDOTAUserMsg_ParticleManager) GetIndex() uint32 { if m != nil && m.Index != nil { return *m.Index } return 0 } func (m *CDOTAUserMsg_ParticleManager) GetReleaseParticleIndex() *CDOTAUserMsg_ParticleManager_ReleaseParticleIndex { if m != nil { return m.ReleaseParticleIndex } return nil } func (m *CDOTAUserMsg_ParticleManager) GetCreateParticle() *CDOTAUserMsg_ParticleManager_CreateParticle { if m != nil { return m.CreateParticle } return nil } func (m *CDOTAUserMsg_ParticleManager) GetDestroyParticle() *CDOTAUserMsg_ParticleManager_DestroyParticle { if m != nil { return m.DestroyParticle } return nil } func (m *CDOTAUserMsg_ParticleManager) GetDestroyParticleInvolving() *CDOTAUserMsg_ParticleManager_DestroyParticleInvolving { if m != nil { return m.DestroyParticleInvolving } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticle() *CDOTAUserMsg_ParticleManager_UpdateParticle { if m != nil { return m.UpdateParticle } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleFwd() *CDOTAUserMsg_ParticleManager_UpdateParticleFwd { if m != nil { return m.UpdateParticleFwd } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleOrient() *CDOTAUserMsg_ParticleManager_UpdateParticleOrient { if m != nil { return m.UpdateParticleOrient } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleFallback() *CDOTAUserMsg_ParticleManager_UpdateParticleFallback { if m != nil { return m.UpdateParticleFallback } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleOffset() *CDOTAUserMsg_ParticleManager_UpdateParticleOffset { if m != nil { return m.UpdateParticleOffset } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleEnt() *CDOTAUserMsg_ParticleManager_UpdateParticleEnt { if m != nil { return m.UpdateParticleEnt } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleShouldDraw() *CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw { if m != nil { return m.UpdateParticleShouldDraw } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateParticleSetFrozen() *CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen { if m != nil { return m.UpdateParticleSetFrozen } return nil } func (m *CDOTAUserMsg_ParticleManager) GetChangeControlPointAttachment() *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment { if m != nil { return m.ChangeControlPointAttachment } return nil } func (m *CDOTAUserMsg_ParticleManager) GetUpdateEntityPosition() *CDOTAUserMsg_ParticleManager_UpdateEntityPosition { if m != nil { return m.UpdateEntityPosition } return nil } type CDOTAUserMsg_ParticleManager_ReleaseParticleIndex struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_ReleaseParticleIndex) Reset() { *m = CDOTAUserMsg_ParticleManager_ReleaseParticleIndex{} } func (m *CDOTAUserMsg_ParticleManager_ReleaseParticleIndex) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_ReleaseParticleIndex) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_ReleaseParticleIndex) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 0} } type CDOTAUserMsg_ParticleManager_CreateParticle struct { ParticleNameIndex *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index" json:"particle_name_index,omitempty"` AttachType *int32 `protobuf:"varint,2,opt,name=attach_type" json:"attach_type,omitempty"` EntityHandle *int32 `protobuf:"varint,3,opt,name=entity_handle" json:"entity_handle,omitempty"` EntityHandleForModifiers *int32 `protobuf:"varint,4,opt,name=entity_handle_for_modifiers" json:"entity_handle_for_modifiers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_CreateParticle) Reset() { *m = CDOTAUserMsg_ParticleManager_CreateParticle{} } func (m *CDOTAUserMsg_ParticleManager_CreateParticle) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_CreateParticle) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_CreateParticle) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 1} } func (m *CDOTAUserMsg_ParticleManager_CreateParticle) GetParticleNameIndex() uint64 { if m != nil && m.ParticleNameIndex != nil { return *m.ParticleNameIndex } return 0 } func (m *CDOTAUserMsg_ParticleManager_CreateParticle) GetAttachType() int32 { if m != nil && m.AttachType != nil { return *m.AttachType } return 0 } func (m *CDOTAUserMsg_ParticleManager_CreateParticle) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } func (m *CDOTAUserMsg_ParticleManager_CreateParticle) GetEntityHandleForModifiers() int32 { if m != nil && m.EntityHandleForModifiers != nil { return *m.EntityHandleForModifiers } return 0 } type CDOTAUserMsg_ParticleManager_DestroyParticle struct { DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately" json:"destroy_immediately,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_DestroyParticle) Reset() { *m = CDOTAUserMsg_ParticleManager_DestroyParticle{} } func (m *CDOTAUserMsg_ParticleManager_DestroyParticle) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_DestroyParticle) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_DestroyParticle) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 2} } func (m *CDOTAUserMsg_ParticleManager_DestroyParticle) GetDestroyImmediately() bool { if m != nil && m.DestroyImmediately != nil { return *m.DestroyImmediately } return false } type CDOTAUserMsg_ParticleManager_DestroyParticleInvolving struct { DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately" json:"destroy_immediately,omitempty"` EntityHandle *int32 `protobuf:"varint,3,opt,name=entity_handle" json:"entity_handle,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_DestroyParticleInvolving) Reset() { *m = CDOTAUserMsg_ParticleManager_DestroyParticleInvolving{} } func (m *CDOTAUserMsg_ParticleManager_DestroyParticleInvolving) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_DestroyParticleInvolving) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_DestroyParticleInvolving) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 3} } func (m *CDOTAUserMsg_ParticleManager_DestroyParticleInvolving) GetDestroyImmediately() bool { if m != nil && m.DestroyImmediately != nil { return *m.DestroyImmediately } return false } func (m *CDOTAUserMsg_ParticleManager_DestroyParticleInvolving) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } type CDOTAUserMsg_ParticleManager_UpdateParticle struct { ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point" json:"control_point,omitempty"` Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticle) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticle{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticle) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticle) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticle) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 4} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticle) GetControlPoint() int32 { if m != nil && m.ControlPoint != nil { return *m.ControlPoint } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticle) GetPosition() *CMsgVector { if m != nil { return m.Position } return nil } type CDOTAUserMsg_ParticleManager_UpdateParticleFwd struct { ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point" json:"control_point,omitempty"` Forward *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFwd) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleFwd{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFwd) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleFwd) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleFwd) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 5} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFwd) GetControlPoint() int32 { if m != nil && m.ControlPoint != nil { return *m.ControlPoint } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFwd) GetForward() *CMsgVector { if m != nil { return m.Forward } return nil } type CDOTAUserMsg_ParticleManager_UpdateParticleOrient struct { ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point" json:"control_point,omitempty"` Forward *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"` Right *CMsgVector `protobuf:"bytes,3,opt,name=right" json:"right,omitempty"` Up *CMsgVector `protobuf:"bytes,4,opt,name=up" json:"up,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOrient) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleOrient{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOrient) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleOrient) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleOrient) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 6} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOrient) GetControlPoint() int32 { if m != nil && m.ControlPoint != nil { return *m.ControlPoint } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOrient) GetForward() *CMsgVector { if m != nil { return m.Forward } return nil } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOrient) GetRight() *CMsgVector { if m != nil { return m.Right } return nil } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOrient) GetUp() *CMsgVector { if m != nil { return m.Up } return nil } type CDOTAUserMsg_ParticleManager_UpdateParticleFallback struct { ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point" json:"control_point,omitempty"` Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFallback) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleFallback{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFallback) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleFallback) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleFallback) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 7} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFallback) GetControlPoint() int32 { if m != nil && m.ControlPoint != nil { return *m.ControlPoint } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleFallback) GetPosition() *CMsgVector { if m != nil { return m.Position } return nil } type CDOTAUserMsg_ParticleManager_UpdateParticleOffset struct { ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point" json:"control_point,omitempty"` OriginOffset *CMsgVector `protobuf:"bytes,2,opt,name=origin_offset" json:"origin_offset,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOffset) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleOffset{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOffset) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleOffset) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleOffset) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 8} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOffset) GetControlPoint() int32 { if m != nil && m.ControlPoint != nil { return *m.ControlPoint } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleOffset) GetOriginOffset() *CMsgVector { if m != nil { return m.OriginOffset } return nil } type CDOTAUserMsg_ParticleManager_UpdateParticleEnt struct { ControlPoint *int32 `protobuf:"varint,1,opt,name=control_point" json:"control_point,omitempty"` EntityHandle *int32 `protobuf:"varint,2,opt,name=entity_handle" json:"entity_handle,omitempty"` AttachType *int32 `protobuf:"varint,3,opt,name=attach_type" json:"attach_type,omitempty"` Attachment *int32 `protobuf:"varint,4,opt,name=attachment" json:"attachment,omitempty"` FallbackPosition *CMsgVector `protobuf:"bytes,5,opt,name=fallback_position" json:"fallback_position,omitempty"` IncludeWearables *bool `protobuf:"varint,6,opt,name=include_wearables" json:"include_wearables,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleEnt{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleEnt) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleEnt) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 9} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) GetControlPoint() int32 { if m != nil && m.ControlPoint != nil { return *m.ControlPoint } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) GetAttachType() int32 { if m != nil && m.AttachType != nil { return *m.AttachType } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) GetAttachment() int32 { if m != nil && m.Attachment != nil { return *m.Attachment } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) GetFallbackPosition() *CMsgVector { if m != nil { return m.FallbackPosition } return nil } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleEnt) GetIncludeWearables() bool { if m != nil && m.IncludeWearables != nil { return *m.IncludeWearables } return false } type CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen struct { SetFrozen *bool `protobuf:"varint,1,opt,name=set_frozen" json:"set_frozen,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 10} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen) GetSetFrozen() bool { if m != nil && m.SetFrozen != nil { return *m.SetFrozen } return false } type CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw struct { ShouldDraw *bool `protobuf:"varint,1,opt,name=should_draw" json:"should_draw,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw{} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 11} } func (m *CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw) GetShouldDraw() bool { if m != nil && m.ShouldDraw != nil { return *m.ShouldDraw } return false } type CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment struct { AttachmentOld *int32 `protobuf:"varint,1,opt,name=attachment_old" json:"attachment_old,omitempty"` AttachmentNew *int32 `protobuf:"varint,2,opt,name=attachment_new" json:"attachment_new,omitempty"` EntityHandle *int32 `protobuf:"varint,3,opt,name=entity_handle" json:"entity_handle,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) Reset() { *m = CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment{} } func (m *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 12} } func (m *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentOld() int32 { if m != nil && m.AttachmentOld != nil { return *m.AttachmentOld } return 0 } func (m *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentNew() int32 { if m != nil && m.AttachmentNew != nil { return *m.AttachmentNew } return 0 } func (m *CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } type CDOTAUserMsg_ParticleManager_UpdateEntityPosition struct { EntityHandle *int32 `protobuf:"varint,1,opt,name=entity_handle" json:"entity_handle,omitempty"` Position *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ParticleManager_UpdateEntityPosition) Reset() { *m = CDOTAUserMsg_ParticleManager_UpdateEntityPosition{} } func (m *CDOTAUserMsg_ParticleManager_UpdateEntityPosition) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ParticleManager_UpdateEntityPosition) ProtoMessage() {} func (*CDOTAUserMsg_ParticleManager_UpdateEntityPosition) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{40, 13} } func (m *CDOTAUserMsg_ParticleManager_UpdateEntityPosition) GetEntityHandle() int32 { if m != nil && m.EntityHandle != nil { return *m.EntityHandle } return 0 } func (m *CDOTAUserMsg_ParticleManager_UpdateEntityPosition) GetPosition() *CMsgVector { if m != nil { return m.Position } return nil } type CDOTAUserMsg_OverheadEvent struct { MessageType *DOTA_OVERHEAD_ALERT `protobuf:"varint,1,req,name=message_type,enum=dota.DOTA_OVERHEAD_ALERT,def=0" json:"message_type,omitempty"` Value *int32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` TargetPlayerEntindex *int32 `protobuf:"varint,3,opt,name=target_player_entindex" json:"target_player_entindex,omitempty"` TargetEntindex *int32 `protobuf:"varint,4,opt,name=target_entindex" json:"target_entindex,omitempty"` SourcePlayerEntindex *int32 `protobuf:"varint,5,opt,name=source_player_entindex" json:"source_player_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_OverheadEvent) Reset() { *m = CDOTAUserMsg_OverheadEvent{} } func (m *CDOTAUserMsg_OverheadEvent) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_OverheadEvent) ProtoMessage() {} func (*CDOTAUserMsg_OverheadEvent) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{41} } const Default_CDOTAUserMsg_OverheadEvent_MessageType DOTA_OVERHEAD_ALERT = DOTA_OVERHEAD_ALERT_OVERHEAD_ALERT_GOLD func (m *CDOTAUserMsg_OverheadEvent) GetMessageType() DOTA_OVERHEAD_ALERT { if m != nil && m.MessageType != nil { return *m.MessageType } return Default_CDOTAUserMsg_OverheadEvent_MessageType } func (m *CDOTAUserMsg_OverheadEvent) GetValue() int32 { if m != nil && m.Value != nil { return *m.Value } return 0 } func (m *CDOTAUserMsg_OverheadEvent) GetTargetPlayerEntindex() int32 { if m != nil && m.TargetPlayerEntindex != nil { return *m.TargetPlayerEntindex } return 0 } func (m *CDOTAUserMsg_OverheadEvent) GetTargetEntindex() int32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } func (m *CDOTAUserMsg_OverheadEvent) GetSourcePlayerEntindex() int32 { if m != nil && m.SourcePlayerEntindex != nil { return *m.SourcePlayerEntindex } return 0 } type CDOTAUserMsg_TutorialTipInfo struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Progress *int32 `protobuf:"varint,2,opt,name=progress" json:"progress,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TutorialTipInfo) Reset() { *m = CDOTAUserMsg_TutorialTipInfo{} } func (m *CDOTAUserMsg_TutorialTipInfo) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TutorialTipInfo) ProtoMessage() {} func (*CDOTAUserMsg_TutorialTipInfo) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{42} } func (m *CDOTAUserMsg_TutorialTipInfo) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CDOTAUserMsg_TutorialTipInfo) GetProgress() int32 { if m != nil && m.Progress != nil { return *m.Progress } return 0 } type CDOTAUserMsg_TutorialFinish struct { Heading *string `protobuf:"bytes,1,opt,name=heading" json:"heading,omitempty"` Emblem *string `protobuf:"bytes,2,opt,name=emblem" json:"emblem,omitempty"` Body *string `protobuf:"bytes,3,opt,name=body" json:"body,omitempty"` Success *bool `protobuf:"varint,4,opt,name=success" json:"success,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TutorialFinish) Reset() { *m = CDOTAUserMsg_TutorialFinish{} } func (m *CDOTAUserMsg_TutorialFinish) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TutorialFinish) ProtoMessage() {} func (*CDOTAUserMsg_TutorialFinish) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{43} } func (m *CDOTAUserMsg_TutorialFinish) GetHeading() string { if m != nil && m.Heading != nil { return *m.Heading } return "" } func (m *CDOTAUserMsg_TutorialFinish) GetEmblem() string { if m != nil && m.Emblem != nil { return *m.Emblem } return "" } func (m *CDOTAUserMsg_TutorialFinish) GetBody() string { if m != nil && m.Body != nil { return *m.Body } return "" } func (m *CDOTAUserMsg_TutorialFinish) GetSuccess() bool { if m != nil && m.Success != nil { return *m.Success } return false } type CDOTAUserMsg_TutorialMinimapPosition struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TutorialMinimapPosition) Reset() { *m = CDOTAUserMsg_TutorialMinimapPosition{} } func (m *CDOTAUserMsg_TutorialMinimapPosition) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TutorialMinimapPosition) ProtoMessage() {} func (*CDOTAUserMsg_TutorialMinimapPosition) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{44} } type CDOTAUserMsg_SendGenericToolTip struct { Title *string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` Text *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"` Entindex *int32 `protobuf:"varint,3,opt,name=entindex" json:"entindex,omitempty"` Close *bool `protobuf:"varint,4,opt,name=close" json:"close,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SendGenericToolTip) Reset() { *m = CDOTAUserMsg_SendGenericToolTip{} } func (m *CDOTAUserMsg_SendGenericToolTip) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SendGenericToolTip) ProtoMessage() {} func (*CDOTAUserMsg_SendGenericToolTip) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{45} } func (m *CDOTAUserMsg_SendGenericToolTip) GetTitle() string { if m != nil && m.Title != nil { return *m.Title } return "" } func (m *CDOTAUserMsg_SendGenericToolTip) GetText() string { if m != nil && m.Text != nil { return *m.Text } return "" } func (m *CDOTAUserMsg_SendGenericToolTip) GetEntindex() int32 { if m != nil && m.Entindex != nil { return *m.Entindex } return 0 } func (m *CDOTAUserMsg_SendGenericToolTip) GetClose() bool { if m != nil && m.Close != nil { return *m.Close } return false } type CDOTAUserMsg_WorldLine struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,2,opt,name=worldline" json:"worldline,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_WorldLine) Reset() { *m = CDOTAUserMsg_WorldLine{} } func (m *CDOTAUserMsg_WorldLine) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_WorldLine) ProtoMessage() {} func (*CDOTAUserMsg_WorldLine) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{46} } func (m *CDOTAUserMsg_WorldLine) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { if m != nil { return m.Worldline } return nil } type CDOTAUserMsg_ChatWheel struct { ChatMessage *EDOTAChatWheelMessage `protobuf:"varint,1,opt,name=chat_message,enum=dota.EDOTAChatWheelMessage,def=0" json:"chat_message,omitempty"` PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id" json:"player_id,omitempty"` AccountId *uint32 `protobuf:"varint,3,opt,name=account_id" json:"account_id,omitempty"` ParamHeroId *uint32 `protobuf:"varint,4,opt,name=param_hero_id" json:"param_hero_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ChatWheel) Reset() { *m = CDOTAUserMsg_ChatWheel{} } func (m *CDOTAUserMsg_ChatWheel) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ChatWheel) ProtoMessage() {} func (*CDOTAUserMsg_ChatWheel) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{47} } const Default_CDOTAUserMsg_ChatWheel_ChatMessage EDOTAChatWheelMessage = EDOTAChatWheelMessage_k_EDOTA_CW_Ok func (m *CDOTAUserMsg_ChatWheel) GetChatMessage() EDOTAChatWheelMessage { if m != nil && m.ChatMessage != nil { return *m.ChatMessage } return Default_CDOTAUserMsg_ChatWheel_ChatMessage } func (m *CDOTAUserMsg_ChatWheel) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_ChatWheel) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CDOTAUserMsg_ChatWheel) GetParamHeroId() uint32 { if m != nil && m.ParamHeroId != nil { return *m.ParamHeroId } return 0 } type CDOTAUserMsg_ReceivedXmasGift struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` ItemName *string `protobuf:"bytes,2,opt,name=item_name" json:"item_name,omitempty"` InventorySlot *int32 `protobuf:"varint,3,opt,name=inventory_slot" json:"inventory_slot,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ReceivedXmasGift) Reset() { *m = CDOTAUserMsg_ReceivedXmasGift{} } func (m *CDOTAUserMsg_ReceivedXmasGift) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ReceivedXmasGift) ProtoMessage() {} func (*CDOTAUserMsg_ReceivedXmasGift) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{48} } func (m *CDOTAUserMsg_ReceivedXmasGift) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_ReceivedXmasGift) GetItemName() string { if m != nil && m.ItemName != nil { return *m.ItemName } return "" } func (m *CDOTAUserMsg_ReceivedXmasGift) GetInventorySlot() int32 { if m != nil && m.InventorySlot != nil { return *m.InventorySlot } return 0 } type CDOTAUserMsg_ShowSurvey struct { SurveyId *int32 `protobuf:"varint,1,opt,name=survey_id" json:"survey_id,omitempty"` MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"` ResponseStyle *string `protobuf:"bytes,3,opt,name=response_style" json:"response_style,omitempty"` TeammateHeroId *uint32 `protobuf:"varint,4,opt,name=teammate_hero_id" json:"teammate_hero_id,omitempty"` TeammateName *string `protobuf:"bytes,5,opt,name=teammate_name" json:"teammate_name,omitempty"` TeammateAccountId *uint32 `protobuf:"varint,6,opt,name=teammate_account_id" json:"teammate_account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ShowSurvey) Reset() { *m = CDOTAUserMsg_ShowSurvey{} } func (m *CDOTAUserMsg_ShowSurvey) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ShowSurvey) ProtoMessage() {} func (*CDOTAUserMsg_ShowSurvey) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{49} } func (m *CDOTAUserMsg_ShowSurvey) GetSurveyId() int32 { if m != nil && m.SurveyId != nil { return *m.SurveyId } return 0 } func (m *CDOTAUserMsg_ShowSurvey) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CDOTAUserMsg_ShowSurvey) GetResponseStyle() string { if m != nil && m.ResponseStyle != nil { return *m.ResponseStyle } return "" } func (m *CDOTAUserMsg_ShowSurvey) GetTeammateHeroId() uint32 { if m != nil && m.TeammateHeroId != nil { return *m.TeammateHeroId } return 0 } func (m *CDOTAUserMsg_ShowSurvey) GetTeammateName() string { if m != nil && m.TeammateName != nil { return *m.TeammateName } return "" } func (m *CDOTAUserMsg_ShowSurvey) GetTeammateAccountId() uint32 { if m != nil && m.TeammateAccountId != nil { return *m.TeammateAccountId } return 0 } type CDOTAUserMsg_UpdateSharedContent struct { SlotType *int32 `protobuf:"varint,1,opt,name=slot_type" json:"slot_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UpdateSharedContent) Reset() { *m = CDOTAUserMsg_UpdateSharedContent{} } func (m *CDOTAUserMsg_UpdateSharedContent) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UpdateSharedContent) ProtoMessage() {} func (*CDOTAUserMsg_UpdateSharedContent) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{50} } func (m *CDOTAUserMsg_UpdateSharedContent) GetSlotType() int32 { if m != nil && m.SlotType != nil { return *m.SlotType } return 0 } type CDOTAUserMsg_TutorialRequestExp struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TutorialRequestExp) Reset() { *m = CDOTAUserMsg_TutorialRequestExp{} } func (m *CDOTAUserMsg_TutorialRequestExp) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TutorialRequestExp) ProtoMessage() {} func (*CDOTAUserMsg_TutorialRequestExp) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{51} } type CDOTAUserMsg_TutorialFade struct { TgtAlpha *int32 `protobuf:"varint,1,opt,name=tgt_alpha" json:"tgt_alpha,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TutorialFade) Reset() { *m = CDOTAUserMsg_TutorialFade{} } func (m *CDOTAUserMsg_TutorialFade) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TutorialFade) ProtoMessage() {} func (*CDOTAUserMsg_TutorialFade) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{52} } func (m *CDOTAUserMsg_TutorialFade) GetTgtAlpha() int32 { if m != nil && m.TgtAlpha != nil { return *m.TgtAlpha } return 0 } type CDOTAUserMsg_TutorialPingMinimap struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` PosX *float32 `protobuf:"fixed32,2,opt,name=pos_x" json:"pos_x,omitempty"` PosY *float32 `protobuf:"fixed32,3,opt,name=pos_y" json:"pos_y,omitempty"` PosZ *float32 `protobuf:"fixed32,4,opt,name=pos_z" json:"pos_z,omitempty"` EntityIndex *int32 `protobuf:"varint,5,opt,name=entity_index" json:"entity_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TutorialPingMinimap) Reset() { *m = CDOTAUserMsg_TutorialPingMinimap{} } func (m *CDOTAUserMsg_TutorialPingMinimap) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TutorialPingMinimap) ProtoMessage() {} func (*CDOTAUserMsg_TutorialPingMinimap) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{53} } func (m *CDOTAUserMsg_TutorialPingMinimap) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_TutorialPingMinimap) GetPosX() float32 { if m != nil && m.PosX != nil { return *m.PosX } return 0 } func (m *CDOTAUserMsg_TutorialPingMinimap) GetPosY() float32 { if m != nil && m.PosY != nil { return *m.PosY } return 0 } func (m *CDOTAUserMsg_TutorialPingMinimap) GetPosZ() float32 { if m != nil && m.PosZ != nil { return *m.PosZ } return 0 } func (m *CDOTAUserMsg_TutorialPingMinimap) GetEntityIndex() int32 { if m != nil && m.EntityIndex != nil { return *m.EntityIndex } return 0 } type CDOTAUserMsg_GamerulesStateChanged struct { State *uint32 `protobuf:"varint,1,opt,name=state" json:"state,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_GamerulesStateChanged) Reset() { *m = CDOTAUserMsg_GamerulesStateChanged{} } func (m *CDOTAUserMsg_GamerulesStateChanged) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_GamerulesStateChanged) ProtoMessage() {} func (*CDOTAUserMsg_GamerulesStateChanged) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{54} } func (m *CDOTAUserMsg_GamerulesStateChanged) GetState() uint32 { if m != nil && m.State != nil { return *m.State } return 0 } type CDOTAUserMsg_AddQuestLogEntry struct { NpcName *string `protobuf:"bytes,1,opt,name=npc_name" json:"npc_name,omitempty"` NpcDialog *string `protobuf:"bytes,2,opt,name=npc_dialog" json:"npc_dialog,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_AddQuestLogEntry) Reset() { *m = CDOTAUserMsg_AddQuestLogEntry{} } func (m *CDOTAUserMsg_AddQuestLogEntry) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_AddQuestLogEntry) ProtoMessage() {} func (*CDOTAUserMsg_AddQuestLogEntry) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{55} } func (m *CDOTAUserMsg_AddQuestLogEntry) GetNpcName() string { if m != nil && m.NpcName != nil { return *m.NpcName } return "" } func (m *CDOTAUserMsg_AddQuestLogEntry) GetNpcDialog() string { if m != nil && m.NpcDialog != nil { return *m.NpcDialog } return "" } type CDOTAUserMsg_SendStatPopup struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,2,opt,name=statpopup" json:"statpopup,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SendStatPopup) Reset() { *m = CDOTAUserMsg_SendStatPopup{} } func (m *CDOTAUserMsg_SendStatPopup) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SendStatPopup) ProtoMessage() {} func (*CDOTAUserMsg_SendStatPopup) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{56} } func (m *CDOTAUserMsg_SendStatPopup) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { if m != nil { return m.Statpopup } return nil } type CDOTAUserMsg_SendRoshanPopup struct { Reclaimed *bool `protobuf:"varint,1,opt,name=reclaimed" json:"reclaimed,omitempty"` Gametime *int32 `protobuf:"varint,2,opt,name=gametime" json:"gametime,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SendRoshanPopup) Reset() { *m = CDOTAUserMsg_SendRoshanPopup{} } func (m *CDOTAUserMsg_SendRoshanPopup) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SendRoshanPopup) ProtoMessage() {} func (*CDOTAUserMsg_SendRoshanPopup) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{57} } func (m *CDOTAUserMsg_SendRoshanPopup) GetReclaimed() bool { if m != nil && m.Reclaimed != nil { return *m.Reclaimed } return false } func (m *CDOTAUserMsg_SendRoshanPopup) GetGametime() int32 { if m != nil && m.Gametime != nil { return *m.Gametime } return 0 } type CDOTAUserMsg_SendFinalGold struct { ReliableGold []uint32 `protobuf:"varint,1,rep,name=reliable_gold" json:"reliable_gold,omitempty"` UnreliableGold []uint32 `protobuf:"varint,2,rep,name=unreliable_gold" json:"unreliable_gold,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SendFinalGold) Reset() { *m = CDOTAUserMsg_SendFinalGold{} } func (m *CDOTAUserMsg_SendFinalGold) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SendFinalGold) ProtoMessage() {} func (*CDOTAUserMsg_SendFinalGold) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{58} } func (m *CDOTAUserMsg_SendFinalGold) GetReliableGold() []uint32 { if m != nil { return m.ReliableGold } return nil } func (m *CDOTAUserMsg_SendFinalGold) GetUnreliableGold() []uint32 { if m != nil { return m.UnreliableGold } return nil } type CDOTAUserMsg_CustomMsg struct { Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` PlayerId *int32 `protobuf:"varint,2,opt,name=player_id" json:"player_id,omitempty"` Value *int32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CustomMsg) Reset() { *m = CDOTAUserMsg_CustomMsg{} } func (m *CDOTAUserMsg_CustomMsg) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CustomMsg) ProtoMessage() {} func (*CDOTAUserMsg_CustomMsg) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{59} } func (m *CDOTAUserMsg_CustomMsg) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } func (m *CDOTAUserMsg_CustomMsg) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_CustomMsg) GetValue() int32 { if m != nil && m.Value != nil { return *m.Value } return 0 } type CDOTAUserMsg_CoachHUDPing struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` HudPing *CDOTAMsg_CoachHUDPing `protobuf:"bytes,2,opt,name=hud_ping" json:"hud_ping,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CoachHUDPing) Reset() { *m = CDOTAUserMsg_CoachHUDPing{} } func (m *CDOTAUserMsg_CoachHUDPing) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CoachHUDPing) ProtoMessage() {} func (*CDOTAUserMsg_CoachHUDPing) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{60} } func (m *CDOTAUserMsg_CoachHUDPing) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_CoachHUDPing) GetHudPing() *CDOTAMsg_CoachHUDPing { if m != nil { return m.HudPing } return nil } type CDOTAUserMsg_ClientLoadGridNav struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ClientLoadGridNav) Reset() { *m = CDOTAUserMsg_ClientLoadGridNav{} } func (m *CDOTAUserMsg_ClientLoadGridNav) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ClientLoadGridNav) ProtoMessage() {} func (*CDOTAUserMsg_ClientLoadGridNav) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{61} } type CDOTAUserMsg_TE_Projectile struct { HSource *int32 `protobuf:"varint,1,opt,name=hSource" json:"hSource,omitempty"` HTarget *int32 `protobuf:"varint,2,opt,name=hTarget" json:"hTarget,omitempty"` MoveSpeed *int32 `protobuf:"varint,3,opt,name=moveSpeed" json:"moveSpeed,omitempty"` SourceAttachment *int32 `protobuf:"varint,4,opt,name=sourceAttachment" json:"sourceAttachment,omitempty"` ParticleSystemHandle *int64 `protobuf:"varint,5,opt,name=particleSystemHandle" json:"particleSystemHandle,omitempty"` Dodgeable *bool `protobuf:"varint,6,opt,name=dodgeable" json:"dodgeable,omitempty"` IsAttack *bool `protobuf:"varint,7,opt,name=isAttack" json:"isAttack,omitempty"` IsEvaded *bool `protobuf:"varint,8,opt,name=isEvaded" json:"isEvaded,omitempty"` ExpireTime *float32 `protobuf:"fixed32,9,opt,name=expireTime" json:"expireTime,omitempty"` Maximpacttime *float32 `protobuf:"fixed32,10,opt,name=maximpacttime" json:"maximpacttime,omitempty"` Colorgemcolor *uint32 `protobuf:"fixed32,11,opt,name=colorgemcolor" json:"colorgemcolor,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TE_Projectile) Reset() { *m = CDOTAUserMsg_TE_Projectile{} } func (m *CDOTAUserMsg_TE_Projectile) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TE_Projectile) ProtoMessage() {} func (*CDOTAUserMsg_TE_Projectile) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{62} } func (m *CDOTAUserMsg_TE_Projectile) GetHSource() int32 { if m != nil && m.HSource != nil { return *m.HSource } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetHTarget() int32 { if m != nil && m.HTarget != nil { return *m.HTarget } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetMoveSpeed() int32 { if m != nil && m.MoveSpeed != nil { return *m.MoveSpeed } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetSourceAttachment() int32 { if m != nil && m.SourceAttachment != nil { return *m.SourceAttachment } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetParticleSystemHandle() int64 { if m != nil && m.ParticleSystemHandle != nil { return *m.ParticleSystemHandle } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetDodgeable() bool { if m != nil && m.Dodgeable != nil { return *m.Dodgeable } return false } func (m *CDOTAUserMsg_TE_Projectile) GetIsAttack() bool { if m != nil && m.IsAttack != nil { return *m.IsAttack } return false } func (m *CDOTAUserMsg_TE_Projectile) GetIsEvaded() bool { if m != nil && m.IsEvaded != nil { return *m.IsEvaded } return false } func (m *CDOTAUserMsg_TE_Projectile) GetExpireTime() float32 { if m != nil && m.ExpireTime != nil { return *m.ExpireTime } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetMaximpacttime() float32 { if m != nil && m.Maximpacttime != nil { return *m.Maximpacttime } return 0 } func (m *CDOTAUserMsg_TE_Projectile) GetColorgemcolor() uint32 { if m != nil && m.Colorgemcolor != nil { return *m.Colorgemcolor } return 0 } type CDOTAUserMsg_TE_ProjectileLoc struct { VSourceLoc *CMsgVector `protobuf:"bytes,1,opt,name=vSourceLoc" json:"vSourceLoc,omitempty"` HTarget *int32 `protobuf:"varint,2,opt,name=hTarget" json:"hTarget,omitempty"` MoveSpeed *int32 `protobuf:"varint,3,opt,name=moveSpeed" json:"moveSpeed,omitempty"` ParticleSystemHandle *int64 `protobuf:"varint,4,opt,name=particleSystemHandle" json:"particleSystemHandle,omitempty"` Dodgeable *bool `protobuf:"varint,5,opt,name=dodgeable" json:"dodgeable,omitempty"` IsAttack *bool `protobuf:"varint,6,opt,name=isAttack" json:"isAttack,omitempty"` IsEvaded *bool `protobuf:"varint,8,opt,name=isEvaded" json:"isEvaded,omitempty"` ExpireTime *float32 `protobuf:"fixed32,9,opt,name=expireTime" json:"expireTime,omitempty"` VTargetLoc *CMsgVector `protobuf:"bytes,10,opt,name=vTargetLoc" json:"vTargetLoc,omitempty"` Colorgemcolor *uint32 `protobuf:"fixed32,11,opt,name=colorgemcolor" json:"colorgemcolor,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TE_ProjectileLoc) Reset() { *m = CDOTAUserMsg_TE_ProjectileLoc{} } func (m *CDOTAUserMsg_TE_ProjectileLoc) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TE_ProjectileLoc) ProtoMessage() {} func (*CDOTAUserMsg_TE_ProjectileLoc) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{63} } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetVSourceLoc() *CMsgVector { if m != nil { return m.VSourceLoc } return nil } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetHTarget() int32 { if m != nil && m.HTarget != nil { return *m.HTarget } return 0 } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetMoveSpeed() int32 { if m != nil && m.MoveSpeed != nil { return *m.MoveSpeed } return 0 } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetParticleSystemHandle() int64 { if m != nil && m.ParticleSystemHandle != nil { return *m.ParticleSystemHandle } return 0 } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetDodgeable() bool { if m != nil && m.Dodgeable != nil { return *m.Dodgeable } return false } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetIsAttack() bool { if m != nil && m.IsAttack != nil { return *m.IsAttack } return false } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetIsEvaded() bool { if m != nil && m.IsEvaded != nil { return *m.IsEvaded } return false } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetExpireTime() float32 { if m != nil && m.ExpireTime != nil { return *m.ExpireTime } return 0 } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetVTargetLoc() *CMsgVector { if m != nil { return m.VTargetLoc } return nil } func (m *CDOTAUserMsg_TE_ProjectileLoc) GetColorgemcolor() uint32 { if m != nil && m.Colorgemcolor != nil { return *m.Colorgemcolor } return 0 } type CDOTAUserMsg_TE_DotaBloodImpact struct { Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` Scale *float32 `protobuf:"fixed32,2,opt,name=scale" json:"scale,omitempty"` Xnormal *float32 `protobuf:"fixed32,3,opt,name=xnormal" json:"xnormal,omitempty"` Ynormal *float32 `protobuf:"fixed32,4,opt,name=ynormal" json:"ynormal,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TE_DotaBloodImpact) Reset() { *m = CDOTAUserMsg_TE_DotaBloodImpact{} } func (m *CDOTAUserMsg_TE_DotaBloodImpact) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TE_DotaBloodImpact) ProtoMessage() {} func (*CDOTAUserMsg_TE_DotaBloodImpact) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{64} } func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetEntity() int32 { if m != nil && m.Entity != nil { return *m.Entity } return 0 } func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetScale() float32 { if m != nil && m.Scale != nil { return *m.Scale } return 0 } func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetXnormal() float32 { if m != nil && m.Xnormal != nil { return *m.Xnormal } return 0 } func (m *CDOTAUserMsg_TE_DotaBloodImpact) GetYnormal() float32 { if m != nil && m.Ynormal != nil { return *m.Ynormal } return 0 } type CDOTAUserMsg_AbilityPing struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` AbilityId *uint32 `protobuf:"varint,2,opt,name=ability_id" json:"ability_id,omitempty"` Type *DOTA_ABILITY_PING_TYPE `protobuf:"varint,3,opt,name=type,enum=dota.DOTA_ABILITY_PING_TYPE,def=1" json:"type,omitempty"` CooldownSeconds *uint32 `protobuf:"varint,4,opt,name=cooldown_seconds" json:"cooldown_seconds,omitempty"` Level *uint32 `protobuf:"varint,5,opt,name=level" json:"level,omitempty"` Passive *bool `protobuf:"varint,6,opt,name=passive" json:"passive,omitempty"` ManaNeeded *uint32 `protobuf:"varint,7,opt,name=mana_needed" json:"mana_needed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_AbilityPing) Reset() { *m = CDOTAUserMsg_AbilityPing{} } func (m *CDOTAUserMsg_AbilityPing) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_AbilityPing) ProtoMessage() {} func (*CDOTAUserMsg_AbilityPing) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{65} } const Default_CDOTAUserMsg_AbilityPing_Type DOTA_ABILITY_PING_TYPE = DOTA_ABILITY_PING_TYPE_ABILITY_PING_READY func (m *CDOTAUserMsg_AbilityPing) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_AbilityPing) GetAbilityId() uint32 { if m != nil && m.AbilityId != nil { return *m.AbilityId } return 0 } func (m *CDOTAUserMsg_AbilityPing) GetType() DOTA_ABILITY_PING_TYPE { if m != nil && m.Type != nil { return *m.Type } return Default_CDOTAUserMsg_AbilityPing_Type } func (m *CDOTAUserMsg_AbilityPing) GetCooldownSeconds() uint32 { if m != nil && m.CooldownSeconds != nil { return *m.CooldownSeconds } return 0 } func (m *CDOTAUserMsg_AbilityPing) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CDOTAUserMsg_AbilityPing) GetPassive() bool { if m != nil && m.Passive != nil { return *m.Passive } return false } func (m *CDOTAUserMsg_AbilityPing) GetManaNeeded() uint32 { if m != nil && m.ManaNeeded != nil { return *m.ManaNeeded } return 0 } type CDOTAUserMsg_TE_UnitAnimation struct { Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` SequenceVariant *int32 `protobuf:"varint,2,opt,name=sequenceVariant" json:"sequenceVariant,omitempty"` Playbackrate *float32 `protobuf:"fixed32,3,opt,name=playbackrate" json:"playbackrate,omitempty"` Castpoint *float32 `protobuf:"fixed32,4,opt,name=castpoint" json:"castpoint,omitempty"` Type *int32 `protobuf:"varint,5,opt,name=type" json:"type,omitempty"` Activity *int32 `protobuf:"varint,6,opt,name=activity" json:"activity,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TE_UnitAnimation) Reset() { *m = CDOTAUserMsg_TE_UnitAnimation{} } func (m *CDOTAUserMsg_TE_UnitAnimation) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TE_UnitAnimation) ProtoMessage() {} func (*CDOTAUserMsg_TE_UnitAnimation) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{66} } func (m *CDOTAUserMsg_TE_UnitAnimation) GetEntity() int32 { if m != nil && m.Entity != nil { return *m.Entity } return 0 } func (m *CDOTAUserMsg_TE_UnitAnimation) GetSequenceVariant() int32 { if m != nil && m.SequenceVariant != nil { return *m.SequenceVariant } return 0 } func (m *CDOTAUserMsg_TE_UnitAnimation) GetPlaybackrate() float32 { if m != nil && m.Playbackrate != nil { return *m.Playbackrate } return 0 } func (m *CDOTAUserMsg_TE_UnitAnimation) GetCastpoint() float32 { if m != nil && m.Castpoint != nil { return *m.Castpoint } return 0 } func (m *CDOTAUserMsg_TE_UnitAnimation) GetType() int32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CDOTAUserMsg_TE_UnitAnimation) GetActivity() int32 { if m != nil && m.Activity != nil { return *m.Activity } return 0 } type CDOTAUserMsg_TE_UnitAnimationEnd struct { Entity *int32 `protobuf:"varint,1,opt,name=entity" json:"entity,omitempty"` Snap *bool `protobuf:"varint,2,opt,name=snap" json:"snap,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_TE_UnitAnimationEnd) Reset() { *m = CDOTAUserMsg_TE_UnitAnimationEnd{} } func (m *CDOTAUserMsg_TE_UnitAnimationEnd) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_TE_UnitAnimationEnd) ProtoMessage() {} func (*CDOTAUserMsg_TE_UnitAnimationEnd) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{67} } func (m *CDOTAUserMsg_TE_UnitAnimationEnd) GetEntity() int32 { if m != nil && m.Entity != nil { return *m.Entity } return 0 } func (m *CDOTAUserMsg_TE_UnitAnimationEnd) GetSnap() bool { if m != nil && m.Snap != nil { return *m.Snap } return false } type CDOTAUserMsg_ShowGenericPopup struct { Header *string `protobuf:"bytes,1,req,name=header" json:"header,omitempty"` Body *string `protobuf:"bytes,2,req,name=body" json:"body,omitempty"` Param1 *string `protobuf:"bytes,3,opt,name=param1" json:"param1,omitempty"` Param2 *string `protobuf:"bytes,4,opt,name=param2" json:"param2,omitempty"` TintScreen *bool `protobuf:"varint,5,opt,name=tint_screen" json:"tint_screen,omitempty"` ShowNoOtherDialogs *bool `protobuf:"varint,6,opt,name=show_no_other_dialogs" json:"show_no_other_dialogs,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ShowGenericPopup) Reset() { *m = CDOTAUserMsg_ShowGenericPopup{} } func (m *CDOTAUserMsg_ShowGenericPopup) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ShowGenericPopup) ProtoMessage() {} func (*CDOTAUserMsg_ShowGenericPopup) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{68} } func (m *CDOTAUserMsg_ShowGenericPopup) GetHeader() string { if m != nil && m.Header != nil { return *m.Header } return "" } func (m *CDOTAUserMsg_ShowGenericPopup) GetBody() string { if m != nil && m.Body != nil { return *m.Body } return "" } func (m *CDOTAUserMsg_ShowGenericPopup) GetParam1() string { if m != nil && m.Param1 != nil { return *m.Param1 } return "" } func (m *CDOTAUserMsg_ShowGenericPopup) GetParam2() string { if m != nil && m.Param2 != nil { return *m.Param2 } return "" } func (m *CDOTAUserMsg_ShowGenericPopup) GetTintScreen() bool { if m != nil && m.TintScreen != nil { return *m.TintScreen } return false } func (m *CDOTAUserMsg_ShowGenericPopup) GetShowNoOtherDialogs() bool { if m != nil && m.ShowNoOtherDialogs != nil { return *m.ShowNoOtherDialogs } return false } type CDOTAUserMsg_VoteStart struct { Title *string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` ChoiceCount *int32 `protobuf:"varint,3,opt,name=choice_count" json:"choice_count,omitempty"` Choices []string `protobuf:"bytes,4,rep,name=choices" json:"choices,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_VoteStart) Reset() { *m = CDOTAUserMsg_VoteStart{} } func (m *CDOTAUserMsg_VoteStart) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_VoteStart) ProtoMessage() {} func (*CDOTAUserMsg_VoteStart) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{69} } func (m *CDOTAUserMsg_VoteStart) GetTitle() string { if m != nil && m.Title != nil { return *m.Title } return "" } func (m *CDOTAUserMsg_VoteStart) GetDuration() float32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } func (m *CDOTAUserMsg_VoteStart) GetChoiceCount() int32 { if m != nil && m.ChoiceCount != nil { return *m.ChoiceCount } return 0 } func (m *CDOTAUserMsg_VoteStart) GetChoices() []string { if m != nil { return m.Choices } return nil } type CDOTAUserMsg_VoteUpdate struct { ChoiceCounts []int32 `protobuf:"varint,1,rep,name=choice_counts" json:"choice_counts,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_VoteUpdate) Reset() { *m = CDOTAUserMsg_VoteUpdate{} } func (m *CDOTAUserMsg_VoteUpdate) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_VoteUpdate) ProtoMessage() {} func (*CDOTAUserMsg_VoteUpdate) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{70} } func (m *CDOTAUserMsg_VoteUpdate) GetChoiceCounts() []int32 { if m != nil { return m.ChoiceCounts } return nil } type CDOTAUserMsg_VoteEnd struct { SelectedChoice *int32 `protobuf:"varint,1,opt,name=selected_choice" json:"selected_choice,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_VoteEnd) Reset() { *m = CDOTAUserMsg_VoteEnd{} } func (m *CDOTAUserMsg_VoteEnd) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_VoteEnd) ProtoMessage() {} func (*CDOTAUserMsg_VoteEnd) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{71} } func (m *CDOTAUserMsg_VoteEnd) GetSelectedChoice() int32 { if m != nil && m.SelectedChoice != nil { return *m.SelectedChoice } return 0 } type CDOTAUserMsg_BoosterStatePlayer struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Bonus *float32 `protobuf:"fixed32,2,opt,name=bonus" json:"bonus,omitempty"` EventBonus *float32 `protobuf:"fixed32,3,opt,name=event_bonus" json:"event_bonus,omitempty"` BonusItemId *uint32 `protobuf:"varint,4,opt,name=bonus_item_id" json:"bonus_item_id,omitempty"` EventBonusItemId *uint32 `protobuf:"varint,5,opt,name=event_bonus_item_id" json:"event_bonus_item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_BoosterStatePlayer) Reset() { *m = CDOTAUserMsg_BoosterStatePlayer{} } func (m *CDOTAUserMsg_BoosterStatePlayer) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_BoosterStatePlayer) ProtoMessage() {} func (*CDOTAUserMsg_BoosterStatePlayer) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{72} } func (m *CDOTAUserMsg_BoosterStatePlayer) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_BoosterStatePlayer) GetBonus() float32 { if m != nil && m.Bonus != nil { return *m.Bonus } return 0 } func (m *CDOTAUserMsg_BoosterStatePlayer) GetEventBonus() float32 { if m != nil && m.EventBonus != nil { return *m.EventBonus } return 0 } func (m *CDOTAUserMsg_BoosterStatePlayer) GetBonusItemId() uint32 { if m != nil && m.BonusItemId != nil { return *m.BonusItemId } return 0 } func (m *CDOTAUserMsg_BoosterStatePlayer) GetEventBonusItemId() uint32 { if m != nil && m.EventBonusItemId != nil { return *m.EventBonusItemId } return 0 } type CDOTAUserMsg_BoosterState struct { BoostedPlayers []*CDOTAUserMsg_BoosterStatePlayer `protobuf:"bytes,1,rep,name=boosted_players" json:"boosted_players,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_BoosterState) Reset() { *m = CDOTAUserMsg_BoosterState{} } func (m *CDOTAUserMsg_BoosterState) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_BoosterState) ProtoMessage() {} func (*CDOTAUserMsg_BoosterState) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{73} } func (m *CDOTAUserMsg_BoosterState) GetBoostedPlayers() []*CDOTAUserMsg_BoosterStatePlayer { if m != nil { return m.BoostedPlayers } return nil } type CDOTAUserMsg_PlayerMMR struct { Mmr []int32 `protobuf:"zigzag32,1,rep,packed,name=mmr" json:"mmr,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_PlayerMMR) Reset() { *m = CDOTAUserMsg_PlayerMMR{} } func (m *CDOTAUserMsg_PlayerMMR) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_PlayerMMR) ProtoMessage() {} func (*CDOTAUserMsg_PlayerMMR) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{74} } func (m *CDOTAUserMsg_PlayerMMR) GetMmr() []int32 { if m != nil { return m.Mmr } return nil } type CDOTAUserMsg_AbilitySteal struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` AbilityId *uint32 `protobuf:"varint,2,opt,name=ability_id" json:"ability_id,omitempty"` AbilityLevel *uint32 `protobuf:"varint,3,opt,name=ability_level" json:"ability_level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_AbilitySteal) Reset() { *m = CDOTAUserMsg_AbilitySteal{} } func (m *CDOTAUserMsg_AbilitySteal) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_AbilitySteal) ProtoMessage() {} func (*CDOTAUserMsg_AbilitySteal) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{75} } func (m *CDOTAUserMsg_AbilitySteal) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_AbilitySteal) GetAbilityId() uint32 { if m != nil && m.AbilityId != nil { return *m.AbilityId } return 0 } func (m *CDOTAUserMsg_AbilitySteal) GetAbilityLevel() uint32 { if m != nil && m.AbilityLevel != nil { return *m.AbilityLevel } return 0 } type CDOTAUserMsg_StatsHeroLookup struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` HeroId *int32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"` HeroName *string `protobuf:"bytes,3,opt,name=hero_name" json:"hero_name,omitempty"` Persona *string `protobuf:"bytes,4,opt,name=persona" json:"persona,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsHeroLookup) Reset() { *m = CDOTAUserMsg_StatsHeroLookup{} } func (m *CDOTAUserMsg_StatsHeroLookup) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsHeroLookup) ProtoMessage() {} func (*CDOTAUserMsg_StatsHeroLookup) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{76} } func (m *CDOTAUserMsg_StatsHeroLookup) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_StatsHeroLookup) GetHeroId() int32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CDOTAUserMsg_StatsHeroLookup) GetHeroName() string { if m != nil && m.HeroName != nil { return *m.HeroName } return "" } func (m *CDOTAUserMsg_StatsHeroLookup) GetPersona() string { if m != nil && m.Persona != nil { return *m.Persona } return "" } type CDOTAUserMsg_StatsHeroPositionInfo struct { AveragePosition *float32 `protobuf:"fixed32,1,opt,name=average_position" json:"average_position,omitempty"` PositionDetails []*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair `protobuf:"bytes,2,rep,name=position_details" json:"position_details,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsHeroPositionInfo) Reset() { *m = CDOTAUserMsg_StatsHeroPositionInfo{} } func (m *CDOTAUserMsg_StatsHeroPositionInfo) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsHeroPositionInfo) ProtoMessage() {} func (*CDOTAUserMsg_StatsHeroPositionInfo) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{77} } func (m *CDOTAUserMsg_StatsHeroPositionInfo) GetAveragePosition() float32 { if m != nil && m.AveragePosition != nil { return *m.AveragePosition } return 0 } func (m *CDOTAUserMsg_StatsHeroPositionInfo) GetPositionDetails() []*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair { if m != nil { return m.PositionDetails } return nil } type CDOTAUserMsg_StatsHeroPositionInfo_PositionPair struct { PositionCategory *DOTA_POSITION_CATEGORY `protobuf:"varint,1,opt,name=position_category,enum=dota.DOTA_POSITION_CATEGORY,def=0" json:"position_category,omitempty"` PositionCount *uint32 `protobuf:"varint,2,opt,name=position_count" json:"position_count,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Reset() { *m = CDOTAUserMsg_StatsHeroPositionInfo_PositionPair{} } func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) ProtoMessage() {} func (*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{77, 0} } const Default_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair_PositionCategory DOTA_POSITION_CATEGORY = DOTA_POSITION_CATEGORY_DOTA_POSITION_NONE func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCategory() DOTA_POSITION_CATEGORY { if m != nil && m.PositionCategory != nil { return *m.PositionCategory } return Default_CDOTAUserMsg_StatsHeroPositionInfo_PositionPair_PositionCategory } func (m *CDOTAUserMsg_StatsHeroPositionInfo_PositionPair) GetPositionCount() uint32 { if m != nil && m.PositionCount != nil { return *m.PositionCount } return 0 } type CDOTAUserMsg_StatsHeroMinuteDetails struct { LastHits *uint32 `protobuf:"varint,1,opt,name=last_hits" json:"last_hits,omitempty"` HeroKills *uint32 `protobuf:"varint,2,opt,name=hero_kills" json:"hero_kills,omitempty"` HeroDamage *uint32 `protobuf:"varint,3,opt,name=hero_damage" json:"hero_damage,omitempty"` TowerDamage *uint32 `protobuf:"varint,4,opt,name=tower_damage" json:"tower_damage,omitempty"` PositionInfo *CDOTAUserMsg_StatsHeroPositionInfo `protobuf:"bytes,5,opt,name=position_info" json:"position_info,omitempty"` TotalXp *uint32 `protobuf:"varint,6,opt,name=total_xp" json:"total_xp,omitempty"` NetWorth *uint32 `protobuf:"varint,7,opt,name=net_worth" json:"net_worth,omitempty"` HarvestedCreepGold *uint32 `protobuf:"varint,8,opt,name=harvested_creep_gold" json:"harvested_creep_gold,omitempty"` ClaimedFarm *uint32 `protobuf:"varint,9,opt,name=claimed_farm" json:"claimed_farm,omitempty"` WardsPlaced *uint32 `protobuf:"varint,10,opt,name=wards_placed" json:"wards_placed,omitempty"` RunesCollected *uint32 `protobuf:"varint,11,opt,name=runes_collected" json:"runes_collected,omitempty"` TpsUsed *uint32 `protobuf:"varint,12,opt,name=tps_used" json:"tps_used,omitempty"` ManaSpent []uint32 `protobuf:"varint,13,rep,name=mana_spent" json:"mana_spent,omitempty"` DamageAbsorbed []uint32 `protobuf:"varint,14,rep,name=damage_absorbed" json:"damage_absorbed,omitempty"` DamageDone []uint32 `protobuf:"varint,15,rep,name=damage_done" json:"damage_done,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) Reset() { *m = CDOTAUserMsg_StatsHeroMinuteDetails{} } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsHeroMinuteDetails) ProtoMessage() {} func (*CDOTAUserMsg_StatsHeroMinuteDetails) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{78} } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetLastHits() uint32 { if m != nil && m.LastHits != nil { return *m.LastHits } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetHeroKills() uint32 { if m != nil && m.HeroKills != nil { return *m.HeroKills } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetHeroDamage() uint32 { if m != nil && m.HeroDamage != nil { return *m.HeroDamage } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetTowerDamage() uint32 { if m != nil && m.TowerDamage != nil { return *m.TowerDamage } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetPositionInfo() *CDOTAUserMsg_StatsHeroPositionInfo { if m != nil { return m.PositionInfo } return nil } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetTotalXp() uint32 { if m != nil && m.TotalXp != nil { return *m.TotalXp } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetNetWorth() uint32 { if m != nil && m.NetWorth != nil { return *m.NetWorth } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetHarvestedCreepGold() uint32 { if m != nil && m.HarvestedCreepGold != nil { return *m.HarvestedCreepGold } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetClaimedFarm() uint32 { if m != nil && m.ClaimedFarm != nil { return *m.ClaimedFarm } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetWardsPlaced() uint32 { if m != nil && m.WardsPlaced != nil { return *m.WardsPlaced } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetRunesCollected() uint32 { if m != nil && m.RunesCollected != nil { return *m.RunesCollected } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetTpsUsed() uint32 { if m != nil && m.TpsUsed != nil { return *m.TpsUsed } return 0 } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetManaSpent() []uint32 { if m != nil { return m.ManaSpent } return nil } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageAbsorbed() []uint32 { if m != nil { return m.DamageAbsorbed } return nil } func (m *CDOTAUserMsg_StatsHeroMinuteDetails) GetDamageDone() []uint32 { if m != nil { return m.DamageDone } return nil } type CDOTAUserMsg_StatsTeamMinuteDetails struct { PlayerStats []*CDOTAUserMsg_StatsHeroMinuteDetails `protobuf:"bytes,1,rep,name=player_stats" json:"player_stats,omitempty"` TowerKills *uint32 `protobuf:"varint,2,opt,name=tower_kills" json:"tower_kills,omitempty"` BarrackKills *uint32 `protobuf:"varint,3,opt,name=barrack_kills" json:"barrack_kills,omitempty"` AvailableLaneCreepGold *uint32 `protobuf:"varint,4,opt,name=available_lane_creep_gold" json:"available_lane_creep_gold,omitempty"` BalanceKillValue *uint32 `protobuf:"varint,5,opt,name=balance_kill_value" json:"balance_kill_value,omitempty"` BalanceTowerValue *uint32 `protobuf:"varint,6,opt,name=balance_tower_value" json:"balance_tower_value,omitempty"` BalanceBarracksValue *uint32 `protobuf:"varint,7,opt,name=balance_barracks_value" json:"balance_barracks_value,omitempty"` BalanceGoldValue *uint32 `protobuf:"varint,8,opt,name=balance_gold_value" json:"balance_gold_value,omitempty"` BalanceXpValue *uint32 `protobuf:"varint,9,opt,name=balance_xp_value" json:"balance_xp_value,omitempty"` LanePerformance []*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance `protobuf:"bytes,10,rep,name=lane_performance" json:"lane_performance,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) Reset() { *m = CDOTAUserMsg_StatsTeamMinuteDetails{} } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsTeamMinuteDetails) ProtoMessage() {} func (*CDOTAUserMsg_StatsTeamMinuteDetails) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{79} } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetPlayerStats() []*CDOTAUserMsg_StatsHeroMinuteDetails { if m != nil { return m.PlayerStats } return nil } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetTowerKills() uint32 { if m != nil && m.TowerKills != nil { return *m.TowerKills } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBarrackKills() uint32 { if m != nil && m.BarrackKills != nil { return *m.BarrackKills } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetAvailableLaneCreepGold() uint32 { if m != nil && m.AvailableLaneCreepGold != nil { return *m.AvailableLaneCreepGold } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceKillValue() uint32 { if m != nil && m.BalanceKillValue != nil { return *m.BalanceKillValue } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceTowerValue() uint32 { if m != nil && m.BalanceTowerValue != nil { return *m.BalanceTowerValue } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceBarracksValue() uint32 { if m != nil && m.BalanceBarracksValue != nil { return *m.BalanceBarracksValue } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceGoldValue() uint32 { if m != nil && m.BalanceGoldValue != nil { return *m.BalanceGoldValue } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetBalanceXpValue() uint32 { if m != nil && m.BalanceXpValue != nil { return *m.BalanceXpValue } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails) GetLanePerformance() []*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance { if m != nil { return m.LanePerformance } return nil } type CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance struct { LocationCategory *uint32 `protobuf:"varint,1,opt,name=location_category" json:"location_category,omitempty"` StatType *uint32 `protobuf:"varint,2,opt,name=stat_type" json:"stat_type,omitempty"` Value *uint32 `protobuf:"varint,3,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Reset() { *m = CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance{} } func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) ProtoMessage() {} func (*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{79, 0} } func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetLocationCategory() uint32 { if m != nil && m.LocationCategory != nil { return *m.LocationCategory } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetStatType() uint32 { if m != nil && m.StatType != nil { return *m.StatType } return 0 } func (m *CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } type CDOTAUserMsg_StatsPlayerKillShare struct { PlayerId *int32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` KillSharePercent *float32 `protobuf:"fixed32,2,opt,name=kill_share_percent" json:"kill_share_percent,omitempty"` PlayerLocX *float32 `protobuf:"fixed32,3,opt,name=player_loc_x" json:"player_loc_x,omitempty"` PlayerLocY *float32 `protobuf:"fixed32,4,opt,name=player_loc_y" json:"player_loc_y,omitempty"` HealthPercent *float32 `protobuf:"fixed32,5,opt,name=health_percent" json:"health_percent,omitempty"` ManaPercent *float32 `protobuf:"fixed32,6,opt,name=mana_percent" json:"mana_percent,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsPlayerKillShare) Reset() { *m = CDOTAUserMsg_StatsPlayerKillShare{} } func (m *CDOTAUserMsg_StatsPlayerKillShare) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsPlayerKillShare) ProtoMessage() {} func (*CDOTAUserMsg_StatsPlayerKillShare) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{80} } func (m *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerId() int32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_StatsPlayerKillShare) GetKillSharePercent() float32 { if m != nil && m.KillSharePercent != nil { return *m.KillSharePercent } return 0 } func (m *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerLocX() float32 { if m != nil && m.PlayerLocX != nil { return *m.PlayerLocX } return 0 } func (m *CDOTAUserMsg_StatsPlayerKillShare) GetPlayerLocY() float32 { if m != nil && m.PlayerLocY != nil { return *m.PlayerLocY } return 0 } func (m *CDOTAUserMsg_StatsPlayerKillShare) GetHealthPercent() float32 { if m != nil && m.HealthPercent != nil { return *m.HealthPercent } return 0 } func (m *CDOTAUserMsg_StatsPlayerKillShare) GetManaPercent() float32 { if m != nil && m.ManaPercent != nil { return *m.ManaPercent } return 0 } type CDOTAUserMsg_StatsKillDetails struct { VictimId *uint32 `protobuf:"varint,1,opt,name=victim_id" json:"victim_id,omitempty"` KillShares []*CDOTAUserMsg_StatsPlayerKillShare `protobuf:"bytes,2,rep,name=kill_shares" json:"kill_shares,omitempty"` DamageToKill *uint32 `protobuf:"varint,3,opt,name=damage_to_kill" json:"damage_to_kill,omitempty"` EffectiveHealth *uint32 `protobuf:"varint,4,opt,name=effective_health" json:"effective_health,omitempty"` DeathTime *float32 `protobuf:"fixed32,5,opt,name=death_time" json:"death_time,omitempty"` KillerId *uint32 `protobuf:"varint,6,opt,name=killer_id" json:"killer_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsKillDetails) Reset() { *m = CDOTAUserMsg_StatsKillDetails{} } func (m *CDOTAUserMsg_StatsKillDetails) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsKillDetails) ProtoMessage() {} func (*CDOTAUserMsg_StatsKillDetails) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{81} } func (m *CDOTAUserMsg_StatsKillDetails) GetVictimId() uint32 { if m != nil && m.VictimId != nil { return *m.VictimId } return 0 } func (m *CDOTAUserMsg_StatsKillDetails) GetKillShares() []*CDOTAUserMsg_StatsPlayerKillShare { if m != nil { return m.KillShares } return nil } func (m *CDOTAUserMsg_StatsKillDetails) GetDamageToKill() uint32 { if m != nil && m.DamageToKill != nil { return *m.DamageToKill } return 0 } func (m *CDOTAUserMsg_StatsKillDetails) GetEffectiveHealth() uint32 { if m != nil && m.EffectiveHealth != nil { return *m.EffectiveHealth } return 0 } func (m *CDOTAUserMsg_StatsKillDetails) GetDeathTime() float32 { if m != nil && m.DeathTime != nil { return *m.DeathTime } return 0 } func (m *CDOTAUserMsg_StatsKillDetails) GetKillerId() uint32 { if m != nil && m.KillerId != nil { return *m.KillerId } return 0 } type CDOTAUserMsg_StatsMatchDetails struct { HeroLookup []*CDOTAUserMsg_StatsHeroLookup `protobuf:"bytes,1,rep,name=hero_lookup" json:"hero_lookup,omitempty"` RadiantStats []*CDOTAUserMsg_StatsTeamMinuteDetails `protobuf:"bytes,2,rep,name=radiant_stats" json:"radiant_stats,omitempty"` DireStats []*CDOTAUserMsg_StatsTeamMinuteDetails `protobuf:"bytes,3,rep,name=dire_stats" json:"dire_stats,omitempty"` RadiantKills []*CDOTAUserMsg_StatsKillDetails `protobuf:"bytes,4,rep,name=radiant_kills" json:"radiant_kills,omitempty"` DireKills []*CDOTAUserMsg_StatsKillDetails `protobuf:"bytes,5,rep,name=dire_kills" json:"dire_kills,omitempty"` FightDetails []*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails `protobuf:"bytes,6,rep,name=fight_details" json:"fight_details,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsMatchDetails) Reset() { *m = CDOTAUserMsg_StatsMatchDetails{} } func (m *CDOTAUserMsg_StatsMatchDetails) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsMatchDetails) ProtoMessage() {} func (*CDOTAUserMsg_StatsMatchDetails) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{82} } func (m *CDOTAUserMsg_StatsMatchDetails) GetHeroLookup() []*CDOTAUserMsg_StatsHeroLookup { if m != nil { return m.HeroLookup } return nil } func (m *CDOTAUserMsg_StatsMatchDetails) GetRadiantStats() []*CDOTAUserMsg_StatsTeamMinuteDetails { if m != nil { return m.RadiantStats } return nil } func (m *CDOTAUserMsg_StatsMatchDetails) GetDireStats() []*CDOTAUserMsg_StatsTeamMinuteDetails { if m != nil { return m.DireStats } return nil } func (m *CDOTAUserMsg_StatsMatchDetails) GetRadiantKills() []*CDOTAUserMsg_StatsKillDetails { if m != nil { return m.RadiantKills } return nil } func (m *CDOTAUserMsg_StatsMatchDetails) GetDireKills() []*CDOTAUserMsg_StatsKillDetails { if m != nil { return m.DireKills } return nil } func (m *CDOTAUserMsg_StatsMatchDetails) GetFightDetails() []*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails { if m != nil { return m.FightDetails } return nil } type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails struct { Participants []uint32 `protobuf:"varint,1,rep,name=participants" json:"participants,omitempty"` Deaths []uint32 `protobuf:"varint,2,rep,name=deaths" json:"deaths,omitempty"` GoldDelta *uint32 `protobuf:"varint,3,opt,name=gold_delta" json:"gold_delta,omitempty"` XpDelta *uint32 `protobuf:"varint,4,opt,name=xp_delta" json:"xp_delta,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Reset() { *m = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails{} } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) ProtoMessage() {} func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{82, 0} } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetParticipants() []uint32 { if m != nil { return m.Participants } return nil } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetDeaths() []uint32 { if m != nil { return m.Deaths } return nil } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetGoldDelta() uint32 { if m != nil && m.GoldDelta != nil { return *m.GoldDelta } return 0 } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails) GetXpDelta() uint32 { if m != nil && m.XpDelta != nil { return *m.XpDelta } return 0 } type CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails struct { StartTime *float32 `protobuf:"fixed32,1,opt,name=start_time" json:"start_time,omitempty"` EndTime *float32 `protobuf:"fixed32,2,opt,name=end_time" json:"end_time,omitempty"` RadiantFightDetails *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails `protobuf:"bytes,3,opt,name=radiant_fight_details" json:"radiant_fight_details,omitempty"` DireFightDetails *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails `protobuf:"bytes,4,opt,name=dire_fight_details" json:"dire_fight_details,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Reset() { *m = CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails{} } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) ProtoMessage() {} func (*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{82, 1} } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetStartTime() float32 { if m != nil && m.StartTime != nil { return *m.StartTime } return 0 } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetEndTime() float32 { if m != nil && m.EndTime != nil { return *m.EndTime } return 0 } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetRadiantFightDetails() *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails { if m != nil { return m.RadiantFightDetails } return nil } func (m *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails) GetDireFightDetails() *CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails { if m != nil { return m.DireFightDetails } return nil } type CDOTAUserMsg_MiniTaunt struct { TauntingPlayerId *uint32 `protobuf:"varint,1,opt,name=taunting_player_id" json:"taunting_player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_MiniTaunt) Reset() { *m = CDOTAUserMsg_MiniTaunt{} } func (m *CDOTAUserMsg_MiniTaunt) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_MiniTaunt) ProtoMessage() {} func (*CDOTAUserMsg_MiniTaunt) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{83} } func (m *CDOTAUserMsg_MiniTaunt) GetTauntingPlayerId() uint32 { if m != nil && m.TauntingPlayerId != nil { return *m.TauntingPlayerId } return 0 } type CDOTAUserMsg_SpeechBubble struct { DestroyAll *bool `protobuf:"varint,1,opt,name=destroy_all" json:"destroy_all,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_SpeechBubble) Reset() { *m = CDOTAUserMsg_SpeechBubble{} } func (m *CDOTAUserMsg_SpeechBubble) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_SpeechBubble) ProtoMessage() {} func (*CDOTAUserMsg_SpeechBubble) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{84} } func (m *CDOTAUserMsg_SpeechBubble) GetDestroyAll() bool { if m != nil && m.DestroyAll != nil { return *m.DestroyAll } return false } type CDOTAUserMsg_CustomHeaderMessage struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Duration *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"` Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` Value *int32 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CustomHeaderMessage) Reset() { *m = CDOTAUserMsg_CustomHeaderMessage{} } func (m *CDOTAUserMsg_CustomHeaderMessage) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CustomHeaderMessage) ProtoMessage() {} func (*CDOTAUserMsg_CustomHeaderMessage) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{85} } func (m *CDOTAUserMsg_CustomHeaderMessage) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_CustomHeaderMessage) GetDuration() float32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } func (m *CDOTAUserMsg_CustomHeaderMessage) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } func (m *CDOTAUserMsg_CustomHeaderMessage) GetValue() int32 { if m != nil && m.Value != nil { return *m.Value } return 0 } type CMsgHeroAbilityStat struct { StatType *EHeroStatType `protobuf:"varint,1,opt,name=stat_type,enum=dota.EHeroStatType,def=0" json:"stat_type,omitempty"` IntValue *int32 `protobuf:"varint,2,opt,name=int_value" json:"int_value,omitempty"` FloatValue *float32 `protobuf:"fixed32,3,opt,name=float_value" json:"float_value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgHeroAbilityStat) Reset() { *m = CMsgHeroAbilityStat{} } func (m *CMsgHeroAbilityStat) String() string { return proto.CompactTextString(m) } func (*CMsgHeroAbilityStat) ProtoMessage() {} func (*CMsgHeroAbilityStat) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{86} } const Default_CMsgHeroAbilityStat_StatType EHeroStatType = EHeroStatType_k_EHeroStatType_None func (m *CMsgHeroAbilityStat) GetStatType() EHeroStatType { if m != nil && m.StatType != nil { return *m.StatType } return Default_CMsgHeroAbilityStat_StatType } func (m *CMsgHeroAbilityStat) GetIntValue() int32 { if m != nil && m.IntValue != nil { return *m.IntValue } return 0 } func (m *CMsgHeroAbilityStat) GetFloatValue() float32 { if m != nil && m.FloatValue != nil { return *m.FloatValue } return 0 } type CMsgCombatAnalyzerPlayerStat struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` HeroAbilityStats []*CMsgHeroAbilityStat `protobuf:"bytes,2,rep,name=hero_ability_stats" json:"hero_ability_stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgCombatAnalyzerPlayerStat) Reset() { *m = CMsgCombatAnalyzerPlayerStat{} } func (m *CMsgCombatAnalyzerPlayerStat) String() string { return proto.CompactTextString(m) } func (*CMsgCombatAnalyzerPlayerStat) ProtoMessage() {} func (*CMsgCombatAnalyzerPlayerStat) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{87} } func (m *CMsgCombatAnalyzerPlayerStat) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgCombatAnalyzerPlayerStat) GetHeroAbilityStats() []*CMsgHeroAbilityStat { if m != nil { return m.HeroAbilityStats } return nil } type CMsgCombatAnalyzerStats struct { MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"` PlayerStats []*CMsgCombatAnalyzerPlayerStat `protobuf:"bytes,2,rep,name=player_stats" json:"player_stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgCombatAnalyzerStats) Reset() { *m = CMsgCombatAnalyzerStats{} } func (m *CMsgCombatAnalyzerStats) String() string { return proto.CompactTextString(m) } func (*CMsgCombatAnalyzerStats) ProtoMessage() {} func (*CMsgCombatAnalyzerStats) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{88} } func (m *CMsgCombatAnalyzerStats) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgCombatAnalyzerStats) GetPlayerStats() []*CMsgCombatAnalyzerPlayerStat { if m != nil { return m.PlayerStats } return nil } type CDOTAUserMsg_BeastChat struct { Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` Format *string `protobuf:"bytes,2,opt,name=format" json:"format,omitempty"` Message *string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"` Target *string `protobuf:"bytes,4,opt,name=target" json:"target,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_BeastChat) Reset() { *m = CDOTAUserMsg_BeastChat{} } func (m *CDOTAUserMsg_BeastChat) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_BeastChat) ProtoMessage() {} func (*CDOTAUserMsg_BeastChat) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{89} } func (m *CDOTAUserMsg_BeastChat) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CDOTAUserMsg_BeastChat) GetFormat() string { if m != nil && m.Format != nil { return *m.Format } return "" } func (m *CDOTAUserMsg_BeastChat) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } func (m *CDOTAUserMsg_BeastChat) GetTarget() string { if m != nil && m.Target != nil { return *m.Target } return "" } type CDOTAUserMsg_CustomHudElement_Create struct { ElementId *string `protobuf:"bytes,1,opt,name=element_id" json:"element_id,omitempty"` LayoutFilename *string `protobuf:"bytes,2,opt,name=layout_filename" json:"layout_filename,omitempty"` Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CustomHudElement_Create) Reset() { *m = CDOTAUserMsg_CustomHudElement_Create{} } func (m *CDOTAUserMsg_CustomHudElement_Create) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CustomHudElement_Create) ProtoMessage() {} func (*CDOTAUserMsg_CustomHudElement_Create) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{90} } func (m *CDOTAUserMsg_CustomHudElement_Create) GetElementId() string { if m != nil && m.ElementId != nil { return *m.ElementId } return "" } func (m *CDOTAUserMsg_CustomHudElement_Create) GetLayoutFilename() string { if m != nil && m.LayoutFilename != nil { return *m.LayoutFilename } return "" } func (m *CDOTAUserMsg_CustomHudElement_Create) GetData() []byte { if m != nil { return m.Data } return nil } type CDOTAUserMsg_CustomHudElement_Modify struct { ElementId *string `protobuf:"bytes,1,opt,name=element_id" json:"element_id,omitempty"` ModifyVisible *bool `protobuf:"varint,2,opt,name=modify_visible" json:"modify_visible,omitempty"` Data []byte `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CustomHudElement_Modify) Reset() { *m = CDOTAUserMsg_CustomHudElement_Modify{} } func (m *CDOTAUserMsg_CustomHudElement_Modify) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CustomHudElement_Modify) ProtoMessage() {} func (*CDOTAUserMsg_CustomHudElement_Modify) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{91} } func (m *CDOTAUserMsg_CustomHudElement_Modify) GetElementId() string { if m != nil && m.ElementId != nil { return *m.ElementId } return "" } func (m *CDOTAUserMsg_CustomHudElement_Modify) GetModifyVisible() bool { if m != nil && m.ModifyVisible != nil { return *m.ModifyVisible } return false } func (m *CDOTAUserMsg_CustomHudElement_Modify) GetData() []byte { if m != nil { return m.Data } return nil } type CDOTAUserMsg_CustomHudElement_Destroy struct { ElementId *string `protobuf:"bytes,1,opt,name=element_id" json:"element_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CustomHudElement_Destroy) Reset() { *m = CDOTAUserMsg_CustomHudElement_Destroy{} } func (m *CDOTAUserMsg_CustomHudElement_Destroy) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CustomHudElement_Destroy) ProtoMessage() {} func (*CDOTAUserMsg_CustomHudElement_Destroy) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{92} } func (m *CDOTAUserMsg_CustomHudElement_Destroy) GetElementId() string { if m != nil && m.ElementId != nil { return *m.ElementId } return "" } type CDOTAUserMsg_CompendiumStatePlayer struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` Level *uint32 `protobuf:"varint,2,opt,name=level" json:"level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CompendiumStatePlayer) Reset() { *m = CDOTAUserMsg_CompendiumStatePlayer{} } func (m *CDOTAUserMsg_CompendiumStatePlayer) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CompendiumStatePlayer) ProtoMessage() {} func (*CDOTAUserMsg_CompendiumStatePlayer) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{93} } func (m *CDOTAUserMsg_CompendiumStatePlayer) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_CompendiumStatePlayer) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } type CDOTAUserMsg_CompendiumState struct { CompendiumPlayers []*CDOTAUserMsg_CompendiumStatePlayer `protobuf:"bytes,1,rep,name=compendium_players" json:"compendium_players,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_CompendiumState) Reset() { *m = CDOTAUserMsg_CompendiumState{} } func (m *CDOTAUserMsg_CompendiumState) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_CompendiumState) ProtoMessage() {} func (*CDOTAUserMsg_CompendiumState) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{94} } func (m *CDOTAUserMsg_CompendiumState) GetCompendiumPlayers() []*CDOTAUserMsg_CompendiumStatePlayer { if m != nil { return m.CompendiumPlayers } return nil } type CDOTAUserMsg_ProjectionAbility struct { AbilityId *uint32 `protobuf:"varint,1,opt,name=ability_id" json:"ability_id,omitempty"` CasterEntIndex *int32 `protobuf:"varint,2,opt,name=caster_ent_index" json:"caster_ent_index,omitempty"` CasterTeam *int32 `protobuf:"varint,3,opt,name=caster_team" json:"caster_team,omitempty"` ChannelEnd *bool `protobuf:"varint,4,opt,name=channel_end" json:"channel_end,omitempty"` Origin *CMsgVector `protobuf:"bytes,5,opt,name=origin" json:"origin,omitempty"` TrackCasterOnly *bool `protobuf:"varint,6,opt,name=track_caster_only" json:"track_caster_only,omitempty"` EndTime *float32 `protobuf:"fixed32,7,opt,name=end_time" json:"end_time,omitempty"` VictimEntIndex *int32 `protobuf:"varint,8,opt,name=victim_ent_index" json:"victim_ent_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ProjectionAbility) Reset() { *m = CDOTAUserMsg_ProjectionAbility{} } func (m *CDOTAUserMsg_ProjectionAbility) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ProjectionAbility) ProtoMessage() {} func (*CDOTAUserMsg_ProjectionAbility) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{95} } func (m *CDOTAUserMsg_ProjectionAbility) GetAbilityId() uint32 { if m != nil && m.AbilityId != nil { return *m.AbilityId } return 0 } func (m *CDOTAUserMsg_ProjectionAbility) GetCasterEntIndex() int32 { if m != nil && m.CasterEntIndex != nil { return *m.CasterEntIndex } return 0 } func (m *CDOTAUserMsg_ProjectionAbility) GetCasterTeam() int32 { if m != nil && m.CasterTeam != nil { return *m.CasterTeam } return 0 } func (m *CDOTAUserMsg_ProjectionAbility) GetChannelEnd() bool { if m != nil && m.ChannelEnd != nil { return *m.ChannelEnd } return false } func (m *CDOTAUserMsg_ProjectionAbility) GetOrigin() *CMsgVector { if m != nil { return m.Origin } return nil } func (m *CDOTAUserMsg_ProjectionAbility) GetTrackCasterOnly() bool { if m != nil && m.TrackCasterOnly != nil { return *m.TrackCasterOnly } return false } func (m *CDOTAUserMsg_ProjectionAbility) GetEndTime() float32 { if m != nil && m.EndTime != nil { return *m.EndTime } return 0 } func (m *CDOTAUserMsg_ProjectionAbility) GetVictimEntIndex() int32 { if m != nil && m.VictimEntIndex != nil { return *m.VictimEntIndex } return 0 } type CDOTAUserMsg_ProjectionEvent struct { EventId *EProjectionEvent `protobuf:"varint,1,opt,name=event_id,enum=dota.EProjectionEvent,def=0" json:"event_id,omitempty"` Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_ProjectionEvent) Reset() { *m = CDOTAUserMsg_ProjectionEvent{} } func (m *CDOTAUserMsg_ProjectionEvent) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_ProjectionEvent) ProtoMessage() {} func (*CDOTAUserMsg_ProjectionEvent) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{96} } const Default_CDOTAUserMsg_ProjectionEvent_EventId EProjectionEvent = EProjectionEvent_ePE_FirstBlood func (m *CDOTAUserMsg_ProjectionEvent) GetEventId() EProjectionEvent { if m != nil && m.EventId != nil { return *m.EventId } return Default_CDOTAUserMsg_ProjectionEvent_EventId } func (m *CDOTAUserMsg_ProjectionEvent) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } type CDOTAUserMsg_XPAlert struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_XPAlert) Reset() { *m = CDOTAUserMsg_XPAlert{} } func (m *CDOTAUserMsg_XPAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_XPAlert) ProtoMessage() {} func (*CDOTAUserMsg_XPAlert) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{97} } func (m *CDOTAUserMsg_XPAlert) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_XPAlert) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAUserMsg_UpdateQuestProgress struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_UpdateQuestProgress) Reset() { *m = CDOTAUserMsg_UpdateQuestProgress{} } func (m *CDOTAUserMsg_UpdateQuestProgress) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_UpdateQuestProgress) ProtoMessage() {} func (*CDOTAUserMsg_UpdateQuestProgress) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{98} } type CDOTAUserMsg_QuestStatus struct { PlayerId *uint32 `protobuf:"varint,1,req,name=player_id" json:"player_id,omitempty"` QuestId *uint32 `protobuf:"varint,2,opt,name=quest_id" json:"quest_id,omitempty"` ChallengeId *uint32 `protobuf:"varint,3,opt,name=challenge_id" json:"challenge_id,omitempty"` Progress *uint32 `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"` Goal *uint32 `protobuf:"varint,5,opt,name=goal" json:"goal,omitempty"` Query *uint32 `protobuf:"varint,6,opt,name=query" json:"query,omitempty"` FailGametime *float32 `protobuf:"fixed32,7,opt,name=fail_gametime" json:"fail_gametime,omitempty"` ItemId *uint32 `protobuf:"varint,8,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAUserMsg_QuestStatus) Reset() { *m = CDOTAUserMsg_QuestStatus{} } func (m *CDOTAUserMsg_QuestStatus) String() string { return proto.CompactTextString(m) } func (*CDOTAUserMsg_QuestStatus) ProtoMessage() {} func (*CDOTAUserMsg_QuestStatus) Descriptor() ([]byte, []int) { return fileDescriptor24, []int{99} } func (m *CDOTAUserMsg_QuestStatus) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetQuestId() uint32 { if m != nil && m.QuestId != nil { return *m.QuestId } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetChallengeId() uint32 { if m != nil && m.ChallengeId != nil { return *m.ChallengeId } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetProgress() uint32 { if m != nil && m.Progress != nil { return *m.Progress } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetGoal() uint32 { if m != nil && m.Goal != nil { return *m.Goal } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetQuery() uint32 { if m != nil && m.Query != nil { return *m.Query } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetFailGametime() float32 { if m != nil && m.FailGametime != nil { return *m.FailGametime } return 0 } func (m *CDOTAUserMsg_QuestStatus) GetItemId() uint32 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func init() { proto.RegisterType((*CDOTAUserMsg_AIDebugLine)(nil), "dota.CDOTAUserMsg_AIDebugLine") proto.RegisterType((*CDOTAUserMsg_Ping)(nil), "dota.CDOTAUserMsg_Ping") proto.RegisterType((*CDOTAUserMsg_SwapVerify)(nil), "dota.CDOTAUserMsg_SwapVerify") proto.RegisterType((*CDOTAUserMsg_ChatEvent)(nil), "dota.CDOTAUserMsg_ChatEvent") proto.RegisterType((*CDOTAUserMsg_CombatLogShowDeath)(nil), "dota.CDOTAUserMsg_CombatLogShowDeath") proto.RegisterType((*CDOTAUserMsg_BotChat)(nil), "dota.CDOTAUserMsg_BotChat") proto.RegisterType((*CDOTAUserMsg_CombatHeroPositions)(nil), "dota.CDOTAUserMsg_CombatHeroPositions") proto.RegisterType((*CDOTAUserMsg_MiniKillCamInfo)(nil), "dota.CDOTAUserMsg_MiniKillCamInfo") proto.RegisterType((*CDOTAUserMsg_MiniKillCamInfo_Attacker)(nil), "dota.CDOTAUserMsg_MiniKillCamInfo.Attacker") proto.RegisterType((*CDOTAUserMsg_MiniKillCamInfo_Attacker_Ability)(nil), "dota.CDOTAUserMsg_MiniKillCamInfo.Attacker.Ability") proto.RegisterType((*CDOTAUserMsg_GlobalLightColor)(nil), "dota.CDOTAUserMsg_GlobalLightColor") proto.RegisterType((*CDOTAUserMsg_GlobalLightDirection)(nil), "dota.CDOTAUserMsg_GlobalLightDirection") proto.RegisterType((*CDOTAUserMsg_LocationPing)(nil), "dota.CDOTAUserMsg_LocationPing") proto.RegisterType((*CDOTAUserMsg_ItemAlert)(nil), "dota.CDOTAUserMsg_ItemAlert") proto.RegisterType((*CDOTAUserMsg_EnemyItemAlert)(nil), "dota.CDOTAUserMsg_EnemyItemAlert") proto.RegisterType((*CDOTAUserMsg_ModifierAlert)(nil), "dota.CDOTAUserMsg_ModifierAlert") proto.RegisterType((*CDOTAUserMsg_HPManaAlert)(nil), "dota.CDOTAUserMsg_HPManaAlert") proto.RegisterType((*CDOTAUserMsg_GlyphAlert)(nil), "dota.CDOTAUserMsg_GlyphAlert") proto.RegisterType((*CDOTAUserMsg_WillPurchaseAlert)(nil), "dota.CDOTAUserMsg_WillPurchaseAlert") proto.RegisterType((*CDOTAUserMsg_BuyBackStateAlert)(nil), "dota.CDOTAUserMsg_BuyBackStateAlert") proto.RegisterType((*CDOTAUserMsg_QuickBuyAlert)(nil), "dota.CDOTAUserMsg_QuickBuyAlert") proto.RegisterType((*CDOTAUserMsg_CourierKilledAlert)(nil), "dota.CDOTAUserMsg_CourierKilledAlert") proto.RegisterType((*CDOTAUserMsg_MinimapEvent)(nil), "dota.CDOTAUserMsg_MinimapEvent") proto.RegisterType((*CDOTAUserMsg_MapLine)(nil), "dota.CDOTAUserMsg_MapLine") proto.RegisterType((*CDOTAUserMsg_MinimapDebugPoint)(nil), "dota.CDOTAUserMsg_MinimapDebugPoint") proto.RegisterType((*CDOTAUserMsg_CreateLinearProjectile)(nil), "dota.CDOTAUserMsg_CreateLinearProjectile") proto.RegisterType((*CDOTAUserMsg_DestroyLinearProjectile)(nil), "dota.CDOTAUserMsg_DestroyLinearProjectile") proto.RegisterType((*CDOTAUserMsg_DodgeTrackingProjectiles)(nil), "dota.CDOTAUserMsg_DodgeTrackingProjectiles") proto.RegisterType((*CDOTAUserMsg_SpectatorPlayerClick)(nil), "dota.CDOTAUserMsg_SpectatorPlayerClick") proto.RegisterType((*CDOTAUserMsg_SpectatorPlayerUnitOrders)(nil), "dota.CDOTAUserMsg_SpectatorPlayerUnitOrders") proto.RegisterType((*CDOTAUserMsg_NevermoreRequiem)(nil), "dota.CDOTAUserMsg_NevermoreRequiem") proto.RegisterType((*CDOTAUserMsg_InvalidCommand)(nil), "dota.CDOTAUserMsg_InvalidCommand") proto.RegisterType((*CDOTAUserMsg_HudError)(nil), "dota.CDOTAUserMsg_HudError") proto.RegisterType((*CDOTAUserMsg_SharedCooldown)(nil), "dota.CDOTAUserMsg_SharedCooldown") proto.RegisterType((*CDOTAUserMsg_SetNextAutobuyItem)(nil), "dota.CDOTAUserMsg_SetNextAutobuyItem") proto.RegisterType((*CDOTAUserMsg_HalloweenDrops)(nil), "dota.CDOTAUserMsg_HalloweenDrops") proto.RegisterType((*CDOTAUserMsg_PredictionResult)(nil), "dota.CDOTAUserMsg_PredictionResult") proto.RegisterType((*CDOTAUserMsg_PredictionResult_Prediction)(nil), "dota.CDOTAUserMsg_PredictionResult.Prediction") proto.RegisterType((*CDOTAResponseQuerySerialized)(nil), "dota.CDOTAResponseQuerySerialized") proto.RegisterType((*CDOTAResponseQuerySerialized_Fact)(nil), "dota.CDOTAResponseQuerySerialized.Fact") proto.RegisterType((*CDOTASpeechMatchOnClient)(nil), "dota.CDOTASpeechMatchOnClient") proto.RegisterType((*CDOTAUserMsg_UnitEvent)(nil), "dota.CDOTAUserMsg_UnitEvent") proto.RegisterType((*CDOTAUserMsg_UnitEvent_Speech)(nil), "dota.CDOTAUserMsg_UnitEvent.Speech") proto.RegisterType((*CDOTAUserMsg_UnitEvent_SpeechMute)(nil), "dota.CDOTAUserMsg_UnitEvent.SpeechMute") proto.RegisterType((*CDOTAUserMsg_UnitEvent_AddGesture)(nil), "dota.CDOTAUserMsg_UnitEvent.AddGesture") proto.RegisterType((*CDOTAUserMsg_UnitEvent_RemoveGesture)(nil), "dota.CDOTAUserMsg_UnitEvent.RemoveGesture") proto.RegisterType((*CDOTAUserMsg_UnitEvent_BloodImpact)(nil), "dota.CDOTAUserMsg_UnitEvent.BloodImpact") proto.RegisterType((*CDOTAUserMsg_UnitEvent_FadeGesture)(nil), "dota.CDOTAUserMsg_UnitEvent.FadeGesture") proto.RegisterType((*CDOTAUserMsg_ItemPurchased)(nil), "dota.CDOTAUserMsg_ItemPurchased") proto.RegisterType((*CDOTAUserMsg_ItemFound)(nil), "dota.CDOTAUserMsg_ItemFound") proto.RegisterType((*CDOTAUserMsg_ParticleManager)(nil), "dota.CDOTAUserMsg_ParticleManager") proto.RegisterType((*CDOTAUserMsg_ParticleManager_ReleaseParticleIndex)(nil), "dota.CDOTAUserMsg_ParticleManager.ReleaseParticleIndex") proto.RegisterType((*CDOTAUserMsg_ParticleManager_CreateParticle)(nil), "dota.CDOTAUserMsg_ParticleManager.CreateParticle") proto.RegisterType((*CDOTAUserMsg_ParticleManager_DestroyParticle)(nil), "dota.CDOTAUserMsg_ParticleManager.DestroyParticle") proto.RegisterType((*CDOTAUserMsg_ParticleManager_DestroyParticleInvolving)(nil), "dota.CDOTAUserMsg_ParticleManager.DestroyParticleInvolving") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticle)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticle") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleFwd)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleFwd") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleOrient)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleOrient") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleFallback)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleFallback") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleOffset)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleOffset") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleEnt)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleEnt") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleSetFrozen)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleSetFrozen") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateParticleShouldDraw)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateParticleShouldDraw") proto.RegisterType((*CDOTAUserMsg_ParticleManager_ChangeControlPointAttachment)(nil), "dota.CDOTAUserMsg_ParticleManager.ChangeControlPointAttachment") proto.RegisterType((*CDOTAUserMsg_ParticleManager_UpdateEntityPosition)(nil), "dota.CDOTAUserMsg_ParticleManager.UpdateEntityPosition") proto.RegisterType((*CDOTAUserMsg_OverheadEvent)(nil), "dota.CDOTAUserMsg_OverheadEvent") proto.RegisterType((*CDOTAUserMsg_TutorialTipInfo)(nil), "dota.CDOTAUserMsg_TutorialTipInfo") proto.RegisterType((*CDOTAUserMsg_TutorialFinish)(nil), "dota.CDOTAUserMsg_TutorialFinish") proto.RegisterType((*CDOTAUserMsg_TutorialMinimapPosition)(nil), "dota.CDOTAUserMsg_TutorialMinimapPosition") proto.RegisterType((*CDOTAUserMsg_SendGenericToolTip)(nil), "dota.CDOTAUserMsg_SendGenericToolTip") proto.RegisterType((*CDOTAUserMsg_WorldLine)(nil), "dota.CDOTAUserMsg_WorldLine") proto.RegisterType((*CDOTAUserMsg_ChatWheel)(nil), "dota.CDOTAUserMsg_ChatWheel") proto.RegisterType((*CDOTAUserMsg_ReceivedXmasGift)(nil), "dota.CDOTAUserMsg_ReceivedXmasGift") proto.RegisterType((*CDOTAUserMsg_ShowSurvey)(nil), "dota.CDOTAUserMsg_ShowSurvey") proto.RegisterType((*CDOTAUserMsg_UpdateSharedContent)(nil), "dota.CDOTAUserMsg_UpdateSharedContent") proto.RegisterType((*CDOTAUserMsg_TutorialRequestExp)(nil), "dota.CDOTAUserMsg_TutorialRequestExp") proto.RegisterType((*CDOTAUserMsg_TutorialFade)(nil), "dota.CDOTAUserMsg_TutorialFade") proto.RegisterType((*CDOTAUserMsg_TutorialPingMinimap)(nil), "dota.CDOTAUserMsg_TutorialPingMinimap") proto.RegisterType((*CDOTAUserMsg_GamerulesStateChanged)(nil), "dota.CDOTAUserMsg_GamerulesStateChanged") proto.RegisterType((*CDOTAUserMsg_AddQuestLogEntry)(nil), "dota.CDOTAUserMsg_AddQuestLogEntry") proto.RegisterType((*CDOTAUserMsg_SendStatPopup)(nil), "dota.CDOTAUserMsg_SendStatPopup") proto.RegisterType((*CDOTAUserMsg_SendRoshanPopup)(nil), "dota.CDOTAUserMsg_SendRoshanPopup") proto.RegisterType((*CDOTAUserMsg_SendFinalGold)(nil), "dota.CDOTAUserMsg_SendFinalGold") proto.RegisterType((*CDOTAUserMsg_CustomMsg)(nil), "dota.CDOTAUserMsg_CustomMsg") proto.RegisterType((*CDOTAUserMsg_CoachHUDPing)(nil), "dota.CDOTAUserMsg_CoachHUDPing") proto.RegisterType((*CDOTAUserMsg_ClientLoadGridNav)(nil), "dota.CDOTAUserMsg_ClientLoadGridNav") proto.RegisterType((*CDOTAUserMsg_TE_Projectile)(nil), "dota.CDOTAUserMsg_TE_Projectile") proto.RegisterType((*CDOTAUserMsg_TE_ProjectileLoc)(nil), "dota.CDOTAUserMsg_TE_ProjectileLoc") proto.RegisterType((*CDOTAUserMsg_TE_DotaBloodImpact)(nil), "dota.CDOTAUserMsg_TE_DotaBloodImpact") proto.RegisterType((*CDOTAUserMsg_AbilityPing)(nil), "dota.CDOTAUserMsg_AbilityPing") proto.RegisterType((*CDOTAUserMsg_TE_UnitAnimation)(nil), "dota.CDOTAUserMsg_TE_UnitAnimation") proto.RegisterType((*CDOTAUserMsg_TE_UnitAnimationEnd)(nil), "dota.CDOTAUserMsg_TE_UnitAnimationEnd") proto.RegisterType((*CDOTAUserMsg_ShowGenericPopup)(nil), "dota.CDOTAUserMsg_ShowGenericPopup") proto.RegisterType((*CDOTAUserMsg_VoteStart)(nil), "dota.CDOTAUserMsg_VoteStart") proto.RegisterType((*CDOTAUserMsg_VoteUpdate)(nil), "dota.CDOTAUserMsg_VoteUpdate") proto.RegisterType((*CDOTAUserMsg_VoteEnd)(nil), "dota.CDOTAUserMsg_VoteEnd") proto.RegisterType((*CDOTAUserMsg_BoosterStatePlayer)(nil), "dota.CDOTAUserMsg_BoosterStatePlayer") proto.RegisterType((*CDOTAUserMsg_BoosterState)(nil), "dota.CDOTAUserMsg_BoosterState") proto.RegisterType((*CDOTAUserMsg_PlayerMMR)(nil), "dota.CDOTAUserMsg_PlayerMMR") proto.RegisterType((*CDOTAUserMsg_AbilitySteal)(nil), "dota.CDOTAUserMsg_AbilitySteal") proto.RegisterType((*CDOTAUserMsg_StatsHeroLookup)(nil), "dota.CDOTAUserMsg_StatsHeroLookup") proto.RegisterType((*CDOTAUserMsg_StatsHeroPositionInfo)(nil), "dota.CDOTAUserMsg_StatsHeroPositionInfo") proto.RegisterType((*CDOTAUserMsg_StatsHeroPositionInfo_PositionPair)(nil), "dota.CDOTAUserMsg_StatsHeroPositionInfo.PositionPair") proto.RegisterType((*CDOTAUserMsg_StatsHeroMinuteDetails)(nil), "dota.CDOTAUserMsg_StatsHeroMinuteDetails") proto.RegisterType((*CDOTAUserMsg_StatsTeamMinuteDetails)(nil), "dota.CDOTAUserMsg_StatsTeamMinuteDetails") proto.RegisterType((*CDOTAUserMsg_StatsTeamMinuteDetails_LocationPerformance)(nil), "dota.CDOTAUserMsg_StatsTeamMinuteDetails.LocationPerformance") proto.RegisterType((*CDOTAUserMsg_StatsPlayerKillShare)(nil), "dota.CDOTAUserMsg_StatsPlayerKillShare") proto.RegisterType((*CDOTAUserMsg_StatsKillDetails)(nil), "dota.CDOTAUserMsg_StatsKillDetails") proto.RegisterType((*CDOTAUserMsg_StatsMatchDetails)(nil), "dota.CDOTAUserMsg_StatsMatchDetails") proto.RegisterType((*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightTeamDetails)(nil), "dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightTeamDetails") proto.RegisterType((*CDOTAUserMsg_StatsMatchDetails_CDOTAUserMsg_StatsFightDetails)(nil), "dota.CDOTAUserMsg_StatsMatchDetails.CDOTAUserMsg_StatsFightDetails") proto.RegisterType((*CDOTAUserMsg_MiniTaunt)(nil), "dota.CDOTAUserMsg_MiniTaunt") proto.RegisterType((*CDOTAUserMsg_SpeechBubble)(nil), "dota.CDOTAUserMsg_SpeechBubble") proto.RegisterType((*CDOTAUserMsg_CustomHeaderMessage)(nil), "dota.CDOTAUserMsg_CustomHeaderMessage") proto.RegisterType((*CMsgHeroAbilityStat)(nil), "dota.CMsgHeroAbilityStat") proto.RegisterType((*CMsgCombatAnalyzerPlayerStat)(nil), "dota.CMsgCombatAnalyzerPlayerStat") proto.RegisterType((*CMsgCombatAnalyzerStats)(nil), "dota.CMsgCombatAnalyzerStats") proto.RegisterType((*CDOTAUserMsg_BeastChat)(nil), "dota.CDOTAUserMsg_BeastChat") proto.RegisterType((*CDOTAUserMsg_CustomHudElement_Create)(nil), "dota.CDOTAUserMsg_CustomHudElement_Create") proto.RegisterType((*CDOTAUserMsg_CustomHudElement_Modify)(nil), "dota.CDOTAUserMsg_CustomHudElement_Modify") proto.RegisterType((*CDOTAUserMsg_CustomHudElement_Destroy)(nil), "dota.CDOTAUserMsg_CustomHudElement_Destroy") proto.RegisterType((*CDOTAUserMsg_CompendiumStatePlayer)(nil), "dota.CDOTAUserMsg_CompendiumStatePlayer") proto.RegisterType((*CDOTAUserMsg_CompendiumState)(nil), "dota.CDOTAUserMsg_CompendiumState") proto.RegisterType((*CDOTAUserMsg_ProjectionAbility)(nil), "dota.CDOTAUserMsg_ProjectionAbility") proto.RegisterType((*CDOTAUserMsg_ProjectionEvent)(nil), "dota.CDOTAUserMsg_ProjectionEvent") proto.RegisterType((*CDOTAUserMsg_XPAlert)(nil), "dota.CDOTAUserMsg_XPAlert") proto.RegisterType((*CDOTAUserMsg_UpdateQuestProgress)(nil), "dota.CDOTAUserMsg_UpdateQuestProgress") proto.RegisterType((*CDOTAUserMsg_QuestStatus)(nil), "dota.CDOTAUserMsg_QuestStatus") proto.RegisterEnum("dota.EDotaUserMessages", EDotaUserMessages_name, EDotaUserMessages_value) proto.RegisterEnum("dota.DOTA_CHAT_MESSAGE", DOTA_CHAT_MESSAGE_name, DOTA_CHAT_MESSAGE_value) proto.RegisterEnum("dota.DOTA_NO_BATTLE_POINTS_REASONS", DOTA_NO_BATTLE_POINTS_REASONS_name, DOTA_NO_BATTLE_POINTS_REASONS_value) proto.RegisterEnum("dota.DOTA_CHAT_INFORMATIONAL", DOTA_CHAT_INFORMATIONAL_name, DOTA_CHAT_INFORMATIONAL_value) proto.RegisterEnum("dota.DOTA_ABILITY_PING_TYPE", DOTA_ABILITY_PING_TYPE_name, DOTA_ABILITY_PING_TYPE_value) proto.RegisterEnum("dota.DOTA_REPLAY_STATE_EVENT", DOTA_REPLAY_STATE_EVENT_name, DOTA_REPLAY_STATE_EVENT_value) proto.RegisterEnum("dota.EDotaEntityMessages", EDotaEntityMessages_name, EDotaEntityMessages_value) proto.RegisterEnum("dota.DOTA_PARTICLE_MESSAGE", DOTA_PARTICLE_MESSAGE_name, DOTA_PARTICLE_MESSAGE_value) proto.RegisterEnum("dota.DOTA_OVERHEAD_ALERT", DOTA_OVERHEAD_ALERT_name, DOTA_OVERHEAD_ALERT_value) proto.RegisterEnum("dota.DOTA_POSITION_CATEGORY", DOTA_POSITION_CATEGORY_name, DOTA_POSITION_CATEGORY_value) proto.RegisterEnum("dota.DOTA_ABILITY_TARGET_TYPE", DOTA_ABILITY_TARGET_TYPE_name, DOTA_ABILITY_TARGET_TYPE_value) proto.RegisterEnum("dota.EHeroStatType", EHeroStatType_name, EHeroStatType_value) proto.RegisterEnum("dota.EPlayerVoiceListenState", EPlayerVoiceListenState_name, EPlayerVoiceListenState_value) proto.RegisterEnum("dota.EProjectionEvent", EProjectionEvent_name, EProjectionEvent_value) proto.RegisterEnum("dota.CDOTAUserMsg_PredictionResult_Prediction_EResult", CDOTAUserMsg_PredictionResult_Prediction_EResult_name, CDOTAUserMsg_PredictionResult_Prediction_EResult_value) proto.RegisterEnum("dota.CDOTAResponseQuerySerialized_Fact_ValueType", CDOTAResponseQuerySerialized_Fact_ValueType_name, CDOTAResponseQuerySerialized_Fact_ValueType_value) } func init() { proto.RegisterFile("dota_usermessages.proto", fileDescriptor24) } var fileDescriptor24 = []byte{ // 9011 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x7c, 0xf9, 0x7b, 0x1b, 0x49, 0x76, 0x98, 0x71, 0xf0, 0x2a, 0x89, 0x62, 0xa9, 0xa5, 0x91, 0x28, 0x4a, 0xa3, 0x91, 0xa0, 0x39, 0x39, 0x33, 0x9c, 0x91, 0x34, 0xc7, 0x2e, 0xc7, 0x3b, 0x33, 0x0d, 0xa0, 0x49, 0x62, 0x05, 0x02, 0x18, 0xa0, 0x49, 0x0e, 0x77, 0xb3, 0xee, 0x6d, 0x02, 0x4d, 0x12, 0x56, 0x03, 0x8d, 0xe9, 0x06, 0x28, 0x72, 0xf2, 0x7d, 0xf9, 0xec, 0xcd, 0x26, 0x76, 0x1c, 0x27, 0x6b, 0xc7, 0xbb, 0xce, 0xe6, 0x70, 0x4e, 0xc7, 0xb1, 0x1d, 0x27, 0xfe, 0x3e, 0xe7, 0xaf, 0x48, 0x7e, 0x5a, 0x7b, 0x9d, 0xf5, 0x7d, 0xac, 0xbd, 0x76, 0xee, 0xc3, 0xb9, 0xef, 0xcd, 0x7b, 0x55, 0xd5, 0x8d, 0xae, 0xea, 0x06, 0x45, 0xad, 0x33, 0x3f, 0x8c, 0xd8, 0x75, 0xbc, 0x7a, 0xf5, 0xde, 0xab, 0x77, 0x56, 0x81, 0x5c, 0xed, 0x78, 0x43, 0xdb, 0x1a, 0x05, 0x8e, 0xdf, 0x73, 0x82, 0xc0, 0x3e, 0x70, 0x82, 0x95, 0x81, 0xef, 0x0d, 0x3d, 0x2d, 0x8f, 0x1d, 0x4b, 0x57, 0xfa, 0xce, 0xf0, 0x91, 0xe7, 0x3f, 0xdc, 0xb3, 0x03, 0x67, 0x78, 0x32, 0x08, 0x7b, 0x97, 0xae, 0xb1, 0x69, 0x6d, 0xaf, 0xd7, 0xf3, 0xfa, 0xf2, 0xc4, 0xc2, 0xcb, 0x64, 0xb1, 0x54, 0xae, 0x9b, 0xfa, 0x16, 0xc0, 0xdc, 0x0c, 0x0e, 0x2c, 0xbd, 0x52, 0x76, 0xf6, 0x46, 0x07, 0xd5, 0x6e, 0xdf, 0xd1, 0x16, 0xc8, 0x8c, 0x18, 0xbd, 0x98, 0xb9, 0x95, 0x79, 0x71, 0xae, 0xf0, 0x1a, 0xb9, 0x28, 0x0d, 0x6e, 0x74, 0xfb, 0x07, 0xda, 0x79, 0x92, 0x1f, 0xc0, 0xbf, 0x8b, 0x59, 0x18, 0x32, 0x8f, 0x5f, 0xae, 0x17, 0x04, 0x8b, 0x39, 0xfc, 0x2a, 0xbc, 0x42, 0xae, 0x4a, 0x13, 0x5a, 0x8f, 0xec, 0xc1, 0xb6, 0xe3, 0x77, 0xf7, 0x4f, 0xb4, 0x8b, 0x64, 0x6e, 0xe0, 0xda, 0x27, 0x8e, 0x6f, 0x75, 0x3b, 0x0c, 0xfc, 0x7c, 0xe1, 0xcb, 0x59, 0x72, 0x45, 0x1a, 0x5e, 0x3a, 0xb4, 0x87, 0xc6, 0x91, 0xd3, 0x1f, 0x6a, 0xef, 0x90, 0x3c, 0x6e, 0x08, 0x06, 0x66, 0x5f, 0xbc, 0x70, 0xef, 0xea, 0x0a, 0x6e, 0x68, 0x05, 0x87, 0x5a, 0xa5, 0x0d, 0xdd, 0xb4, 0x36, 0x8d, 0x56, 0x4b, 0x5f, 0x37, 0x56, 0x2f, 0xc7, 0xbf, 0xac, 0x4a, 0x6d, 0x5b, 0xaf, 0x56, 0xca, 0xda, 0x3c, 0x99, 0x3a, 0xb2, 0xdd, 0x91, 0x23, 0x50, 0xbc, 0x42, 0x08, 0x5f, 0xb9, 0xdb, 0xb1, 0xee, 0x32, 0x44, 0x2f, 0xae, 0x66, 0x5f, 0xbd, 0x2b, 0xb5, 0xdf, 0x5b, 0xcc, 0xa7, 0xb6, 0xdf, 0x5f, 0x9c, 0x4a, 0x6d, 0x7f, 0x63, 0x71, 0x3a, 0xb5, 0xfd, 0xcd, 0xc5, 0x99, 0xd4, 0xf6, 0xb7, 0x16, 0x67, 0xa3, 0xf6, 0x0b, 0x64, 0x9a, 0xa1, 0x77, 0x6f, 0x71, 0x8e, 0xe1, 0x17, 0x7e, 0xdf, 0x5f, 0x24, 0x8c, 0x2c, 0xb7, 0xc9, 0x33, 0x32, 0x55, 0xbc, 0xde, 0x9e, 0x3d, 0xac, 0x7a, 0x07, 0xad, 0x43, 0xef, 0x51, 0xd9, 0xb1, 0x87, 0x87, 0x85, 0xcf, 0x90, 0xcb, 0xd2, 0x90, 0xa2, 0x37, 0x44, 0xda, 0xa5, 0x10, 0x19, 0xa1, 0xef, 0x7b, 0x7e, 0xcf, 0x1e, 0x32, 0x6a, 0xcc, 0xc5, 0x99, 0x9c, 0x63, 0x0d, 0x30, 0x60, 0x68, 0xfb, 0x07, 0xce, 0x90, 0x91, 0x60, 0xae, 0x70, 0x44, 0x6e, 0xa5, 0x2c, 0xbf, 0xe1, 0xf8, 0x5e, 0xc3, 0x0b, 0xba, 0xc3, 0xae, 0xd7, 0x0f, 0x90, 0xc2, 0xdd, 0x7e, 0xc7, 0x39, 0x16, 0x6b, 0x80, 0x10, 0x0c, 0xbb, 0x3d, 0x4e, 0xef, 0x29, 0xed, 0x39, 0x32, 0x07, 0x42, 0xe9, 0x76, 0xac, 0x81, 0xc7, 0xe5, 0xe2, 0xdc, 0x3d, 0x8d, 0x33, 0xb0, 0x04, 0xf0, 0xb6, 0x9d, 0xf6, 0xd0, 0xf3, 0xef, 0x95, 0x71, 0xdd, 0x43, 0xc7, 0x76, 0x87, 0x87, 0x6c, 0xdd, 0xa9, 0xc2, 0x0f, 0x64, 0xc9, 0x0d, 0x69, 0xe1, 0xcd, 0x6e, 0xbf, 0xfb, 0xa0, 0xeb, 0xba, 0x25, 0xbb, 0x57, 0xe9, 0xef, 0x7b, 0xda, 0xbb, 0x64, 0xce, 0x1e, 0x0e, 0xed, 0xf6, 0x43, 0xc7, 0x0f, 0x60, 0xe1, 0x1c, 0xc0, 0x7d, 0x59, 0xc0, 0x3d, 0x65, 0xda, 0x8a, 0x2e, 0xe6, 0x2c, 0xfd, 0x54, 0x86, 0xcc, 0x86, 0x1f, 0x1a, 0x25, 0xb3, 0x21, 0x30, 0xb1, 0x89, 0xcb, 0xe4, 0xfc, 0x10, 0x80, 0xb9, 0x56, 0xc7, 0xee, 0x21, 0x75, 0xf8, 0x66, 0xd6, 0x60, 0xd1, 0xbd, 0xae, 0x0b, 0xfb, 0x76, 0x70, 0x33, 0xb8, 0xe8, 0xfd, 0x27, 0x58, 0x74, 0x45, 0x67, 0x93, 0x4f, 0x96, 0x96, 0xc9, 0x8c, 0xf8, 0x13, 0x39, 0xc0, 0x41, 0x9e, 0x8c, 0x59, 0x14, 0x5f, 0xb3, 0xf0, 0x3e, 0x79, 0x5a, 0x02, 0xbe, 0xee, 0x7a, 0x7b, 0xb6, 0x5b, 0xed, 0x1e, 0x1c, 0x0e, 0x4b, 0x9e, 0xeb, 0xf9, 0x48, 0xfe, 0x36, 0xfe, 0x21, 0xe6, 0xc3, 0x5e, 0x3a, 0x23, 0xdf, 0x46, 0xd6, 0x30, 0x08, 0x59, 0x90, 0x8f, 0xdb, 0x93, 0x20, 0x94, 0xbb, 0x3e, 0x70, 0x00, 0x86, 0x6a, 0x77, 0xc8, 0x5c, 0x27, 0xfc, 0x60, 0x90, 0xce, 0xdd, 0xa3, 0x2a, 0x9f, 0x52, 0x60, 0xef, 0x91, 0x6b, 0x12, 0xec, 0xaa, 0xd7, 0x66, 0xdd, 0x4c, 0x39, 0xa4, 0x08, 0xe0, 0x3d, 0x32, 0xef, 0x8a, 0x21, 0x56, 0xa4, 0x38, 0xce, 0xdd, 0xbb, 0x1e, 0xa3, 0xa2, 0x0a, 0xa6, 0xb0, 0xab, 0x28, 0x86, 0xca, 0xd0, 0xe9, 0xe9, 0xae, 0xe3, 0xa7, 0x4a, 0xf8, 0x2b, 0x84, 0x74, 0xa1, 0xdf, 0xb2, 0x71, 0x80, 0x80, 0xbe, 0xa8, 0x40, 0x8f, 0x00, 0x14, 0x7a, 0xe4, 0xba, 0x04, 0xda, 0xe8, 0x3b, 0xbd, 0x93, 0x53, 0xe1, 0x2f, 0x12, 0xca, 0x0f, 0x88, 0x35, 0xee, 0xc9, 0x86, 0x8c, 0xc3, 0x95, 0xe1, 0x3b, 0xc7, 0x84, 0x05, 0x26, 0xfb, 0xa3, 0xbe, 0x63, 0x31, 0xd5, 0x95, 0x67, 0x87, 0xf9, 0x8b, 0x19, 0xb2, 0x24, 0x4b, 0x8a, 0xd7, 0xe9, 0xee, 0x77, 0x1d, 0x7f, 0xe2, 0x72, 0x1a, 0x21, 0x6d, 0xd7, 0x0e, 0x02, 0xab, 0x6f, 0x8b, 0x23, 0x35, 0xa7, 0x5d, 0x22, 0xe7, 0x02, 0x14, 0x28, 0xd0, 0xe9, 0xa3, 0xfe, 0x90, 0x2b, 0x5b, 0x9c, 0xdb, 0x0d, 0xac, 0x0e, 0xa8, 0xef, 0xfd, 0x7d, 0xb6, 0xda, 0xac, 0x76, 0x95, 0x2c, 0x08, 0x54, 0x41, 0x89, 0xf2, 0x13, 0x3a, 0xc5, 0xd0, 0x58, 0x53, 0xd4, 0xfe, 0x46, 0x63, 0xd3, 0xee, 0xdb, 0x13, 0x71, 0x48, 0x81, 0xc3, 0x76, 0x5c, 0x78, 0x57, 0x51, 0xf0, 0xeb, 0xee, 0xc9, 0xe0, 0x70, 0x22, 0x18, 0x10, 0x9e, 0xbe, 0x73, 0x00, 0x6c, 0x3d, 0xe2, 0x1b, 0x99, 0x2d, 0x7c, 0x96, 0xdc, 0x94, 0xe6, 0xef, 0xc0, 0x99, 0x69, 0x8c, 0xfc, 0xf6, 0x21, 0x58, 0x30, 0x0e, 0x66, 0x4c, 0xd3, 0x4c, 0x48, 0x53, 0x99, 0xec, 0x53, 0xa0, 0x58, 0x2f, 0x1c, 0x78, 0xa0, 0x5f, 0x7c, 0xa7, 0x67, 0xc3, 0xb9, 0x03, 0x91, 0xe2, 0xd6, 0xe7, 0xbe, 0x02, 0xbc, 0x38, 0x3a, 0x29, 0x02, 0xd1, 0x5a, 0x43, 0x7b, 0xe8, 0x4c, 0xc0, 0x71, 0xaa, 0xb0, 0xad, 0xf0, 0xe7, 0x83, 0x51, 0xb7, 0xfd, 0x10, 0x66, 0x4e, 0x9a, 0x10, 0x43, 0x90, 0x63, 0xf3, 0x14, 0x99, 0x17, 0xd8, 0x7c, 0x34, 0x82, 0xe3, 0x24, 0x64, 0x01, 0xe4, 0x4c, 0xd5, 0xe2, 0x23, 0x1f, 0xd8, 0x8e, 0x4a, 0xc2, 0xe9, 0x70, 0xe0, 0xa8, 0x36, 0x1d, 0xbb, 0x37, 0xe6, 0x3b, 0x83, 0x13, 0x37, 0x5d, 0x00, 0x1b, 0x19, 0x30, 0x3c, 0xb1, 0x0e, 0xed, 0x7e, 0xc7, 0x75, 0xc6, 0x72, 0x86, 0xfa, 0x16, 0x44, 0xa2, 0x37, 0x10, 0xda, 0xb3, 0xaf, 0x9c, 0x4a, 0x54, 0x48, 0x3d, 0x7b, 0xc0, 0xad, 0x29, 0x80, 0x76, 0xf0, 0x0f, 0x4b, 0xd8, 0x54, 0x81, 0xb6, 0x0c, 0x9a, 0xef, 0x66, 0x8e, 0x64, 0x8e, 0xc5, 0x2a, 0xf0, 0xe7, 0x09, 0x87, 0x2e, 0x69, 0x81, 0x29, 0xb6, 0x5e, 0x53, 0xb1, 0x40, 0x9b, 0xf6, 0x80, 0xf9, 0x10, 0x29, 0x04, 0x7b, 0x01, 0x2c, 0x8e, 0x3d, 0x70, 0xa1, 0x57, 0x1c, 0xce, 0x2b, 0xca, 0xe1, 0x14, 0x73, 0x0b, 0x5f, 0xc8, 0x28, 0x0c, 0x14, 0x9b, 0x60, 0x1e, 0x4a, 0xc3, 0xeb, 0xc2, 0x4e, 0x0a, 0x64, 0x36, 0x54, 0x26, 0x13, 0x55, 0x56, 0xa4, 0x1d, 0x23, 0x0f, 0x25, 0xe8, 0x7e, 0x1c, 0x92, 0x2e, 0xbe, 0x13, 0xdc, 0x5b, 0x76, 0x6c, 0xcb, 0xf8, 0xc6, 0xbe, 0x95, 0x21, 0x77, 0x64, 0xc6, 0xf9, 0x60, 0x72, 0x1d, 0x44, 0xd0, 0xf6, 0x1b, 0xbe, 0xf7, 0xbd, 0xa8, 0x30, 0x5d, 0x47, 0xbb, 0x45, 0xa6, 0x3d, 0xbf, 0x7b, 0xd0, 0x9d, 0x8c, 0xc7, 0xb3, 0x64, 0xf6, 0xc8, 0x01, 0x6c, 0x51, 0xd1, 0x67, 0x27, 0x9a, 0x41, 0x40, 0x28, 0x3a, 0x63, 0xf9, 0x50, 0xbc, 0x07, 0xb6, 0x3f, 0xec, 0xb6, 0x5d, 0xc7, 0x1a, 0x63, 0x96, 0x67, 0x06, 0x93, 0xb3, 0x6a, 0x9a, 0x8d, 0x7b, 0x91, 0x9c, 0xb7, 0xdb, 0x6d, 0x07, 0x44, 0x89, 0x6f, 0x67, 0x66, 0xe2, 0x1a, 0xc0, 0x94, 0x9e, 0x7d, 0x6c, 0x05, 0x03, 0x07, 0xc4, 0x73, 0x96, 0x69, 0xf1, 0xb7, 0xc8, 0xb3, 0xd2, 0x2e, 0xcb, 0x20, 0x4d, 0xbe, 0x77, 0x92, 0xd8, 0xe6, 0x78, 0x51, 0x7e, 0x5c, 0xea, 0xe4, 0x39, 0x79, 0x9e, 0xd7, 0x39, 0x70, 0x4c, 0x1f, 0x8e, 0x19, 0x9c, 0xc3, 0xf1, 0xbc, 0x40, 0xda, 0x17, 0x7a, 0x71, 0x53, 0x68, 0x60, 0xb9, 0xc9, 0x0d, 0x2c, 0xaf, 0xef, 0x9e, 0x08, 0x8d, 0x60, 0x29, 0xa6, 0xaa, 0x35, 0x00, 0x08, 0x36, 0xe0, 0xdd, 0x60, 0x62, 0x54, 0x72, 0xe1, 0x38, 0xa6, 0x00, 0x03, 0x91, 0xf6, 0xfc, 0x0e, 0x88, 0x19, 0x13, 0x69, 0x2e, 0xbb, 0x68, 0xc1, 0xb9, 0xd6, 0xe2, 0x23, 0xf9, 0x41, 0xfc, 0x46, 0x86, 0x3c, 0x7f, 0xda, 0x0a, 0x5b, 0xfd, 0xee, 0xb0, 0x8e, 0xa0, 0x54, 0x9c, 0x33, 0x13, 0x96, 0x01, 0x81, 0x19, 0xc1, 0x1c, 0xee, 0x0e, 0x24, 0x57, 0xcd, 0x87, 0xc7, 0x4b, 0x18, 0xf9, 0x18, 0x0f, 0xa7, 0x50, 0x7e, 0x07, 0xc2, 0x8b, 0x62, 0x5c, 0x9c, 0x20, 0xbf, 0x1f, 0x8d, 0x1c, 0xd0, 0x01, 0x33, 0xa1, 0x4e, 0x0f, 0x40, 0xb5, 0x38, 0xfd, 0xb6, 0x63, 0xf5, 0x47, 0xbd, 0x3d, 0x70, 0x58, 0x66, 0xd9, 0xc6, 0x8e, 0x15, 0x37, 0xa1, 0x06, 0x67, 0xdc, 0xef, 0x79, 0xbe, 0xd3, 0x44, 0x4d, 0xe4, 0xf4, 0x92, 0x47, 0x3c, 0x13, 0xe2, 0x8f, 0x87, 0x31, 0x10, 0xdb, 0x19, 0x0b, 0x72, 0x6e, 0x02, 0x42, 0xe0, 0xb0, 0xf8, 0x08, 0x3b, 0xe0, 0x46, 0x6d, 0xb6, 0xb0, 0xa2, 0xd8, 0xd0, 0x4a, 0x1f, 0x94, 0x56, 0xb7, 0x03, 0x9e, 0x62, 0x0f, 0x16, 0x4a, 0xc6, 0x11, 0x2f, 0x91, 0xa7, 0x64, 0xeb, 0x33, 0xea, 0x18, 0xbe, 0xcf, 0xbd, 0x0b, 0x4e, 0xde, 0x48, 0x1d, 0xb7, 0x15, 0xd0, 0xad, 0x43, 0x1b, 0x74, 0x6a, 0xc9, 0x03, 0xcd, 0xe8, 0x3d, 0xea, 0xa7, 0x70, 0x08, 0x8e, 0x77, 0xcc, 0x50, 0x42, 0x7f, 0x5b, 0x8c, 0x65, 0xdb, 0xc9, 0x22, 0x07, 0xb1, 0x3f, 0xce, 0x1c, 0x88, 0x6b, 0x64, 0xdd, 0xdc, 0x72, 0x86, 0x35, 0xe7, 0x78, 0xa8, 0x8f, 0x86, 0xde, 0xde, 0x88, 0x39, 0x03, 0x11, 0x58, 0xbe, 0x81, 0x0f, 0x15, 0xac, 0x36, 0x6c, 0xd7, 0xf5, 0x1e, 0x39, 0x4e, 0xbf, 0xec, 0x7b, 0x83, 0x80, 0x59, 0x62, 0xf4, 0x40, 0x3a, 0xce, 0x3e, 0xf7, 0x4c, 0x99, 0x36, 0x8f, 0xf4, 0x20, 0x52, 0x3a, 0x6c, 0xf3, 0x41, 0x15, 0x59, 0x6e, 0x37, 0x10, 0x46, 0xbc, 0xf0, 0x13, 0x39, 0x85, 0x8b, 0x0d, 0xd8, 0x6e, 0x97, 0xf9, 0x64, 0x4d, 0x27, 0x18, 0xb9, 0x4c, 0x79, 0xc3, 0x31, 0x47, 0xbb, 0x2f, 0x19, 0x56, 0xf0, 0xe8, 0xdb, 0x87, 0xa1, 0x4d, 0xcc, 0x23, 0xcd, 0xdb, 0x9e, 0x8f, 0xde, 0x1c, 0x03, 0x3c, 0xab, 0x95, 0xc8, 0xb9, 0x41, 0x04, 0x2a, 0x80, 0x8d, 0xa3, 0xeb, 0xba, 0x92, 0xe2, 0xba, 0xaa, 0x0b, 0xae, 0x8c, 0x1b, 0x96, 0xbe, 0x9d, 0x21, 0x64, 0xfc, 0x89, 0xcb, 0x86, 0xfb, 0x14, 0x88, 0x80, 0x63, 0x02, 0x32, 0x69, 0x85, 0x4b, 0x67, 0x43, 0xc7, 0x04, 0x1b, 0xf7, 0xed, 0xae, 0x2b, 0x02, 0x43, 0xed, 0x73, 0x64, 0xda, 0x67, 0xd0, 0x19, 0x07, 0x2e, 0xdc, 0x7b, 0xeb, 0xc9, 0x10, 0x59, 0x31, 0x78, 0xd3, 0xea, 0x53, 0x0f, 0x2d, 0x87, 0xff, 0xc9, 0x5c, 0xba, 0x75, 0xdf, 0xee, 0x0f, 0x9d, 0x8e, 0x76, 0x8d, 0x5c, 0x3c, 0xe0, 0x7f, 0x5a, 0x63, 0x46, 0x4c, 0x23, 0xd1, 0x0b, 0x9f, 0x22, 0x33, 0x62, 0x32, 0x8c, 0x4a, 0x9f, 0x4e, 0x33, 0x70, 0xc8, 0x2e, 0x8d, 0xbb, 0x84, 0x2e, 0x84, 0x8e, 0x6c, 0xe1, 0x07, 0xc3, 0xa8, 0x04, 0xfa, 0x06, 0x40, 0x48, 0xe7, 0x83, 0x91, 0xe3, 0x9f, 0xb4, 0x20, 0xa8, 0x03, 0x89, 0xff, 0x18, 0x96, 0x7e, 0x8b, 0x4c, 0xed, 0xdb, 0xed, 0x61, 0x18, 0x91, 0xbc, 0x10, 0xdb, 0xd8, 0x84, 0x29, 0x2b, 0x6b, 0x30, 0x7e, 0xe9, 0xe7, 0x33, 0x24, 0x8f, 0x7f, 0x68, 0xe7, 0x48, 0xee, 0xa1, 0x73, 0x22, 0xd4, 0xda, 0x03, 0x32, 0x03, 0x47, 0x49, 0x28, 0x1b, 0x0c, 0x7d, 0xef, 0x9e, 0x11, 0xde, 0xca, 0x36, 0xba, 0x0d, 0x26, 0x4c, 0x5c, 0x9d, 0xa9, 0x6d, 0x6d, 0x1a, 0xcd, 0x4a, 0x09, 0x99, 0x03, 0xc0, 0x50, 0x69, 0xc0, 0xd8, 0xf6, 0xf8, 0x3c, 0x60, 0x23, 0xec, 0x10, 0x1d, 0x27, 0x1e, 0xf2, 0x3d, 0x4b, 0xe6, 0xa2, 0xe9, 0x80, 0x4f, 0x08, 0x00, 0xe8, 0x42, 0xc8, 0x74, 0xcb, 0x6c, 0x56, 0x6a, 0xeb, 0x40, 0x8a, 0xaf, 0x64, 0x84, 0x13, 0x09, 0x0a, 0xd4, 0x69, 0x1f, 0x6e, 0xa2, 0x00, 0xd6, 0xfb, 0xa0, 0xa0, 0xd1, 0xc5, 0x60, 0xf2, 0x07, 0x2a, 0x6a, 0x30, 0x14, 0xe7, 0x12, 0xac, 0x18, 0x88, 0x44, 0x77, 0xd0, 0x8d, 0xfc, 0x0e, 0xae, 0x6e, 0x3e, 0x49, 0xe6, 0x7d, 0xb1, 0x8f, 0x8f, 0x70, 0x1f, 0x42, 0xeb, 0x14, 0x1e, 0xbf, 0x4f, 0xd0, 0x67, 0x04, 0x18, 0xd6, 0xf1, 0x7a, 0x01, 0xda, 0x31, 0x44, 0x7d, 0x61, 0x35, 0xf3, 0x7a, 0xe1, 0x67, 0x67, 0x94, 0x68, 0x01, 0x35, 0x3a, 0x77, 0x7c, 0x3e, 0x05, 0xe7, 0x04, 0x1a, 0x62, 0xa9, 0x84, 0x6b, 0x7c, 0x1d, 0xa3, 0x0c, 0xff, 0x37, 0x98, 0x72, 0xdc, 0x14, 0x09, 0x92, 0x55, 0xca, 0xf2, 0x0b, 0x5b, 0xb5, 0x8a, 0x69, 0xb5, 0x1a, 0x86, 0x51, 0xda, 0x40, 0xd5, 0x2e, 0x14, 0x68, 0xe8, 0x03, 0x23, 0x8f, 0xee, 0x93, 0xe9, 0x80, 0x51, 0x40, 0xa0, 0x7e, 0x27, 0x45, 0x96, 0x23, 0x14, 0x56, 0x38, 0xb1, 0xb4, 0xef, 0x06, 0x0f, 0x9e, 0xfd, 0x65, 0xf5, 0x46, 0x43, 0xae, 0x47, 0x65, 0x61, 0x99, 0x34, 0x73, 0x13, 0x86, 0xe3, 0x6c, 0xbb, 0xd3, 0xb1, 0x00, 0xcb, 0xe1, 0xc8, 0x77, 0x98, 0x2d, 0x79, 0xdc, 0x6c, 0xbd, 0xd3, 0x59, 0xe7, 0xc3, 0xb5, 0x22, 0xb2, 0xa2, 0xe7, 0x1d, 0x39, 0x11, 0x00, 0x6e, 0x7a, 0x96, 0x4f, 0x05, 0xd0, 0x64, 0x53, 0x42, 0x18, 0xef, 0x92, 0xf3, 0x7b, 0xae, 0xe7, 0xc1, 0xf9, 0xea, 0x0d, 0x40, 0xdc, 0x84, 0xb3, 0xf1, 0xe2, 0xa9, 0x10, 0x8a, 0x38, 0xa1, 0xc2, 0xc6, 0xe3, 0xfc, 0x7d, 0xbb, 0x33, 0xc6, 0x60, 0xf6, 0x0c, 0xf3, 0xd7, 0x60, 0xc2, 0x78, 0xfd, 0x2b, 0x21, 0xfd, 0x98, 0xe2, 0x83, 0x60, 0xb2, 0xcd, 0x24, 0x8f, 0x25, 0x51, 0xce, 0xdd, 0xbb, 0x19, 0x83, 0x94, 0x22, 0x9f, 0x4b, 0x0f, 0x41, 0x90, 0x39, 0x27, 0x12, 0x92, 0x0a, 0x5a, 0x2d, 0x94, 0x48, 0x61, 0x45, 0x92, 0xb2, 0x9b, 0x8b, 0x2c, 0x27, 0x18, 0x42, 0x57, 0xd8, 0xf8, 0xab, 0x20, 0x5d, 0xc0, 0x1d, 0x7b, 0xcf, 0xe5, 0x2c, 0x99, 0x5d, 0x05, 0x55, 0xe0, 0x06, 0xce, 0xd2, 0x2d, 0x42, 0x62, 0xcc, 0xd3, 0xc8, 0x54, 0xc7, 0x01, 0x5b, 0xc0, 0x96, 0xcb, 0xae, 0xe6, 0x5e, 0x5f, 0x79, 0x73, 0xe9, 0x23, 0x42, 0x62, 0x0c, 0xc2, 0x64, 0x04, 0xe8, 0xb9, 0xa3, 0x30, 0x25, 0xc0, 0xac, 0x5a, 0xe0, 0x7a, 0x43, 0x71, 0x66, 0x34, 0x32, 0xc3, 0x88, 0x27, 0x6c, 0x74, 0x16, 0xa4, 0x1e, 0x0e, 0xc3, 0x2c, 0x6b, 0xf3, 0x46, 0x5c, 0xa7, 0x32, 0xc0, 0x77, 0x21, 0x58, 0x9d, 0x47, 0xbb, 0xb3, 0x87, 0xc1, 0x22, 0xf8, 0x85, 0x1c, 0x31, 0x98, 0x70, 0x77, 0xe9, 0x36, 0x99, 0x97, 0x59, 0x9a, 0x58, 0x75, 0xe9, 0x7d, 0x72, 0x2e, 0xce, 0x33, 0xd8, 0x6e, 0xd0, 0xb6, 0x23, 0xbf, 0x01, 0xc6, 0x1f, 0x5b, 0x7d, 0xcc, 0x25, 0xb9, 0x02, 0x2f, 0x68, 0x39, 0x09, 0x5b, 0x18, 0x85, 0x96, 0x9e, 0x21, 0xe7, 0xe2, 0x5c, 0x4b, 0x2c, 0x51, 0x78, 0x5d, 0x09, 0xb7, 0x50, 0x0d, 0x87, 0x01, 0x60, 0x07, 0x95, 0x13, 0xd3, 0xdf, 0x31, 0x03, 0x5f, 0xf8, 0xde, 0x94, 0x5c, 0xc0, 0x1a, 0x98, 0xc3, 0x0e, 0xfa, 0xa6, 0xdc, 0xc6, 0x0a, 0x04, 0x81, 0xb3, 0x1f, 0x8d, 0x6c, 0x37, 0xf4, 0xb7, 0x59, 0xa8, 0xe6, 0xdb, 0x3e, 0x7e, 0xe7, 0xc2, 0xef, 0x9e, 0x33, 0x3c, 0xf4, 0x3a, 0x82, 0x81, 0x30, 0x01, 0x97, 0x43, 0x73, 0xc6, 0x9d, 0xff, 0xaf, 0x5e, 0x56, 0x72, 0x50, 0x0d, 0xe1, 0x88, 0x63, 0xb4, 0x7c, 0xe0, 0xf8, 0xda, 0xa6, 0x94, 0x97, 0xbc, 0x1e, 0xcb, 0x4b, 0x36, 0xf4, 0xa6, 0x59, 0x29, 0x55, 0x8d, 0x28, 0x37, 0x59, 0x50, 0x9a, 0xf5, 0x1a, 0xb4, 0x36, 0x2d, 0x63, 0xdb, 0xa8, 0x99, 0x56, 0xa9, 0x69, 0xe8, 0xa6, 0x31, 0x8e, 0x3d, 0x50, 0xb3, 0xcc, 0x6b, 0x3b, 0xe4, 0x8a, 0x0f, 0xfe, 0x3c, 0x90, 0xc2, 0x52, 0x22, 0x00, 0xae, 0x69, 0xde, 0x4e, 0xb3, 0x9a, 0x32, 0x86, 0x70, 0x6c, 0x19, 0x80, 0xb0, 0xb9, 0x82, 0xd3, 0xb5, 0x4f, 0x93, 0x85, 0x36, 0x0b, 0x63, 0x22, 0xb8, 0x42, 0x03, 0xdd, 0x3d, 0x03, 0x44, 0x1e, 0x00, 0x85, 0xad, 0x5a, 0x95, 0xd0, 0x0e, 0x37, 0x90, 0x63, 0x60, 0x5c, 0x21, 0xdd, 0x3b, 0x03, 0x30, 0x61, 0x5b, 0x23, 0x68, 0x16, 0x59, 0x52, 0xa1, 0xc1, 0x96, 0x8f, 0x3c, 0xf7, 0x08, 0xcd, 0x13, 0xd7, 0x53, 0xef, 0x3c, 0x39, 0xdc, 0x4a, 0x08, 0x02, 0xb7, 0x3e, 0x1a, 0x74, 0xa4, 0xad, 0xcf, 0x9c, 0x79, 0xeb, 0x5b, 0x6c, 0x66, 0x84, 0xec, 0x07, 0xe4, 0x92, 0x02, 0xcb, 0xda, 0x7f, 0xd4, 0x11, 0xba, 0xec, 0x8d, 0x27, 0x86, 0xb7, 0xf6, 0xa8, 0x83, 0x2c, 0x57, 0x41, 0x82, 0x37, 0x3e, 0xd6, 0x6b, 0x6f, 0x3f, 0x31, 0xd4, 0x3a, 0x9b, 0xae, 0x7d, 0x96, 0x2c, 0x26, 0x70, 0x05, 0xaf, 0x15, 0x15, 0x03, 0xcb, 0x33, 0x9f, 0xbb, 0xf7, 0xc9, 0x27, 0x47, 0x58, 0x00, 0x48, 0xc5, 0x7a, 0x7f, 0x3f, 0x70, 0x86, 0x8b, 0xe7, 0xbe, 0x53, 0xac, 0xd9, 0xf4, 0x34, 0x0a, 0x23, 0x2d, 0xce, 0x7f, 0x87, 0x14, 0x06, 0x0b, 0xaf, 0x7d, 0x9e, 0x5c, 0x57, 0x41, 0x06, 0x87, 0xde, 0xc8, 0xed, 0x58, 0x1d, 0xdf, 0x7e, 0xb4, 0x78, 0xe1, 0xcc, 0x22, 0x26, 0x83, 0x6e, 0x31, 0x18, 0x65, 0x00, 0xa1, 0x7d, 0x0f, 0x59, 0x4a, 0xac, 0x00, 0xe1, 0xe0, 0xbe, 0xef, 0x7d, 0xec, 0xf4, 0x17, 0x17, 0xd8, 0x02, 0xab, 0x4f, 0xbe, 0x80, 0x33, 0x5c, 0x63, 0x10, 0xb4, 0x43, 0xf2, 0x0c, 0xe8, 0xc7, 0xfe, 0x81, 0x03, 0x7e, 0x76, 0x1f, 0xa4, 0xdc, 0xb5, 0x06, 0x98, 0x0c, 0xb1, 0x58, 0x34, 0x7d, 0xd8, 0x43, 0x02, 0x51, 0xb6, 0xc8, 0x7b, 0x67, 0x39, 0xcd, 0x0c, 0x52, 0x89, 0x03, 0x62, 0x49, 0x15, 0x3d, 0x02, 0x13, 0xe3, 0xab, 0xf0, 0x7b, 0xa2, 0x60, 0xf5, 0xe2, 0x13, 0xf2, 0x95, 0xfb, 0x56, 0x61, 0xc5, 0x60, 0xe9, 0x0a, 0xb9, 0x9c, 0xa6, 0x98, 0x96, 0xfe, 0x14, 0xb9, 0xa0, 0xa8, 0x97, 0xeb, 0xe4, 0x52, 0x44, 0xc5, 0x58, 0xe0, 0x86, 0x1a, 0x7e, 0x1a, 0x3d, 0x5a, 0xbe, 0xe9, 0xb8, 0x47, 0x39, 0x21, 0x49, 0x76, 0x87, 0x5c, 0x97, 0x9a, 0xad, 0x7d, 0xcf, 0xb7, 0x7a, 0x22, 0xfb, 0x1a, 0x70, 0x0b, 0xb0, 0xb4, 0x42, 0x16, 0x54, 0x8d, 0x04, 0x08, 0x84, 0x1a, 0xa9, 0xdb, 0xeb, 0x41, 0x04, 0x02, 0xd8, 0xb9, 0xdc, 0x7c, 0xcd, 0x2e, 0xd5, 0xc8, 0xe2, 0x44, 0x4d, 0x73, 0xda, 0xc4, 0x09, 0x48, 0x2e, 0x3d, 0x20, 0x17, 0x14, 0x1d, 0x03, 0x03, 0x25, 0x2e, 0x0b, 0xdb, 0x16, 0x4f, 0x1c, 0x64, 0xd3, 0xe3, 0xf4, 0xa5, 0x4d, 0x72, 0x31, 0xa9, 0x60, 0x26, 0xc0, 0xbb, 0x0d, 0x2e, 0x85, 0xe7, 0x3f, 0xb2, 0xfd, 0xce, 0x44, 0x70, 0x5f, 0xca, 0x90, 0xcb, 0xa9, 0xaa, 0xe5, 0x3b, 0x06, 0xa9, 0x3d, 0x43, 0xa6, 0x7c, 0x2c, 0x42, 0x4c, 0x4c, 0x35, 0xdc, 0x20, 0xd9, 0xd1, 0x40, 0xd8, 0xa6, 0x24, 0x46, 0x2d, 0x72, 0x65, 0x82, 0x42, 0xfa, 0x63, 0x50, 0x6d, 0x3b, 0xb1, 0x4b, 0xae, 0x8a, 0x26, 0x80, 0x7c, 0x81, 0xcc, 0xf3, 0x74, 0x49, 0xa8, 0xf1, 0x26, 0xc1, 0xfd, 0x85, 0x8c, 0xca, 0x0e, 0x63, 0x32, 0xed, 0x26, 0x64, 0x63, 0x15, 0x79, 0xcf, 0x85, 0x39, 0xa9, 0xd8, 0xc9, 0xe7, 0x9e, 0xcc, 0xcb, 0xe4, 0x62, 0xa8, 0xdd, 0xc7, 0x67, 0x76, 0x6a, 0x02, 0x91, 0x21, 0x5a, 0xee, 0xf6, 0xdb, 0xee, 0x08, 0xbc, 0xc7, 0x47, 0x8e, 0xed, 0xa3, 0xff, 0x1a, 0x30, 0x53, 0x3b, 0xbb, 0xf4, 0x2a, 0xb9, 0x3a, 0x49, 0x0b, 0xc1, 0xb2, 0x31, 0xad, 0xc6, 0x8f, 0xc3, 0x6b, 0x64, 0x71, 0xa2, 0x56, 0xc4, 0x9a, 0x45, 0x4c, 0xcf, 0xf2, 0x09, 0x0e, 0xf8, 0x57, 0xa7, 0x29, 0x20, 0xf0, 0xbc, 0xc7, 0x7b, 0xb3, 0x3c, 0xb7, 0x33, 0x8e, 0x26, 0x63, 0xed, 0x7d, 0xe7, 0xd1, 0xa9, 0x67, 0x7f, 0xe9, 0x83, 0x90, 0xa7, 0xb2, 0x1a, 0x9a, 0x94, 0x11, 0x3b, 0x83, 0x98, 0x14, 0xfe, 0xa9, 0x5a, 0xc8, 0xa9, 0x1f, 0x39, 0xfe, 0xa1, 0x63, 0x77, 0x78, 0xa4, 0x59, 0x26, 0xe7, 0x45, 0xce, 0x2b, 0x25, 0xda, 0x64, 0x9e, 0x60, 0x7d, 0xdb, 0x68, 0x6e, 0x18, 0x7a, 0xd9, 0xd2, 0xab, 0x46, 0xd3, 0x5c, 0xbd, 0x24, 0x7f, 0x5b, 0xeb, 0xf5, 0xaa, 0x52, 0xb9, 0x9e, 0xd2, 0x6e, 0x92, 0x2b, 0x72, 0xe5, 0x29, 0xca, 0x7d, 0xe5, 0x44, 0x00, 0x92, 0x28, 0xd3, 0xe4, 0xc3, 0x89, 0x81, 0x07, 0x5e, 0xb5, 0x93, 0x98, 0xc8, 0xfd, 0xdc, 0x77, 0x15, 0x37, 0xd7, 0x1c, 0xc1, 0x16, 0x21, 0xcc, 0x36, 0xbb, 0x03, 0x56, 0x6a, 0x95, 0xb2, 0x5f, 0xe8, 0xc5, 0x0f, 0x7c, 0xef, 0x00, 0x82, 0x24, 0x91, 0x33, 0x2c, 0x7c, 0x4e, 0xc9, 0x87, 0x85, 0xf3, 0xd7, 0xba, 0xfd, 0x6e, 0xc0, 0x42, 0x2c, 0xa4, 0x0c, 0x7a, 0x70, 0x99, 0xb0, 0xc6, 0xec, 0xf4, 0x40, 0xcc, 0x7a, 0x22, 0xc0, 0x02, 0xf8, 0x7b, 0x5e, 0xe7, 0x44, 0x54, 0xa0, 0x61, 0x78, 0x30, 0x6a, 0xb7, 0x11, 0x3c, 0xcf, 0x2f, 0x3e, 0xaf, 0x24, 0xa7, 0x43, 0xf0, 0xa2, 0x1e, 0x10, 0xb2, 0xb3, 0x60, 0x25, 0xf2, 0x78, 0x7d, 0x88, 0xa9, 0xfa, 0x98, 0xed, 0x30, 0x3d, 0x0f, 0x77, 0x83, 0x14, 0x05, 0x7e, 0xbb, 0xe1, 0x56, 0x58, 0xc9, 0xe5, 0x78, 0x38, 0xce, 0x16, 0x2a, 0x14, 0xc5, 0xda, 0x81, 0xeb, 0x45, 0x89, 0xce, 0x0f, 0x95, 0xd8, 0x63, 0x07, 0xeb, 0xda, 0x93, 0xea, 0x1c, 0x2f, 0x8b, 0xba, 0x77, 0xac, 0xd2, 0xa1, 0x96, 0x21, 0xa3, 0xf9, 0x85, 0xaf, 0x66, 0x52, 0xee, 0x3e, 0xec, 0x1c, 0x3a, 0x8e, 0xab, 0xbd, 0x4f, 0xce, 0x83, 0xb9, 0x1f, 0x5a, 0xf1, 0x1c, 0x6a, 0x14, 0x6b, 0x18, 0x38, 0x27, 0x1a, 0x2b, 0x72, 0x17, 0xab, 0xf3, 0x0f, 0x2d, 0x83, 0xdf, 0x8e, 0xd8, 0xb1, 0xea, 0x0f, 0x93, 0x35, 0xb3, 0x79, 0x25, 0x8b, 0x98, 0x0b, 0xab, 0x4b, 0x60, 0x6a, 0xed, 0x9e, 0x75, 0xe8, 0xf8, 0x1e, 0x36, 0xf3, 0x92, 0xe5, 0xe7, 0x94, 0x8c, 0x64, 0xd3, 0x69, 0x3b, 0xdd, 0x23, 0xa7, 0xf3, 0x61, 0xcf, 0x0e, 0xd6, 0xbb, 0xfb, 0xa9, 0x45, 0xb1, 0x30, 0x03, 0x1a, 0x4b, 0xc5, 0xc2, 0x91, 0x05, 0x47, 0x1e, 0xe8, 0xeb, 0xf9, 0x27, 0x16, 0x0b, 0x66, 0x79, 0x3e, 0xfe, 0x27, 0x33, 0xea, 0x25, 0x91, 0x43, 0xef, 0x51, 0x6b, 0xe4, 0x1f, 0x39, 0xec, 0x92, 0x48, 0xc0, 0xfe, 0x1a, 0x43, 0x4e, 0xa6, 0x3a, 0x59, 0x74, 0xce, 0xe3, 0x75, 0x2b, 0x18, 0x9e, 0xb8, 0xe1, 0x45, 0x06, 0xac, 0xd3, 0x3a, 0x76, 0xaf, 0x87, 0xee, 0x8b, 0xb4, 0x23, 0xdc, 0x68, 0xd4, 0xc3, 0x30, 0x9c, 0x62, 0x13, 0xc0, 0x60, 0x47, 0xcd, 0x31, 0xe2, 0x4c, 0x33, 0x2a, 0xbc, 0xa9, 0x5c, 0x83, 0xe0, 0xfa, 0x24, 0x4c, 0x47, 0xf7, 0x87, 0x78, 0xe8, 0x11, 0x5d, 0xd8, 0x58, 0xac, 0xac, 0x96, 0xb8, 0xbc, 0x11, 0x8a, 0x2e, 0xe6, 0xe4, 0xc1, 0x39, 0x30, 0x8e, 0x07, 0x85, 0x15, 0xa5, 0x54, 0x17, 0x1d, 0x1e, 0x08, 0x9c, 0x59, 0x69, 0xef, 0x00, 0x5c, 0x3b, 0x77, 0x70, 0x68, 0x0b, 0x90, 0xc7, 0x0a, 0x26, 0xe1, 0x78, 0xac, 0x94, 0x8b, 0x13, 0x91, 0x56, 0x7c, 0x05, 0x51, 0x06, 0xa5, 0x66, 0xf1, 0xca, 0x6d, 0x36, 0xfc, 0x3c, 0x11, 0x69, 0x40, 0xf1, 0xf9, 0xb1, 0x28, 0x82, 0xa9, 0x99, 0x2e, 0xae, 0x26, 0xee, 0x93, 0x82, 0x5c, 0xed, 0x05, 0xda, 0xf9, 0x23, 0xb0, 0x16, 0xac, 0xa4, 0xca, 0x15, 0x79, 0x87, 0xa5, 0x09, 0xf0, 0x5b, 0xdc, 0xea, 0x31, 0x14, 0xf1, 0xd1, 0x3b, 0x9d, 0x0f, 0x70, 0xeb, 0x55, 0xef, 0x00, 0xb4, 0xb1, 0x7f, 0xc2, 0xaa, 0xc2, 0x83, 0xb6, 0x15, 0x53, 0x30, 0x98, 0xa3, 0x87, 0x16, 0xf0, 0x98, 0x5c, 0x8f, 0xdf, 0x0f, 0x98, 0x2b, 0x7c, 0x5e, 0x51, 0xb7, 0x78, 0xb6, 0x71, 0xd9, 0x86, 0x37, 0x18, 0x0d, 0xd2, 0x44, 0xf0, 0x35, 0x60, 0x06, 0xf4, 0x0f, 0xb0, 0x5f, 0x1c, 0xbf, 0x1b, 0xca, 0xf1, 0x93, 0x60, 0x14, 0x4a, 0x8a, 0x12, 0xc4, 0xde, 0xa6, 0x17, 0xc0, 0xae, 0xa2, 0x35, 0x7c, 0xa7, 0xed, 0xda, 0x5d, 0xf0, 0xe5, 0x84, 0x17, 0x07, 0xa8, 0x1f, 0x00, 0xda, 0xe3, 0xcb, 0x2e, 0x85, 0x6a, 0x0a, 0x9a, 0xa0, 0x05, 0x6d, 0x77, 0x1d, 0x8c, 0x17, 0x0a, 0x1e, 0x04, 0xf4, 0x5d, 0xb4, 0xb0, 0xd6, 0x01, 0xb7, 0x66, 0x39, 0x5e, 0x5e, 0x1f, 0xf5, 0xe5, 0x0e, 0x56, 0x21, 0x28, 0x3c, 0x50, 0x95, 0xc2, 0x28, 0x18, 0x7a, 0x3d, 0xf8, 0x2b, 0x51, 0x53, 0x49, 0xab, 0x8b, 0x47, 0xd6, 0x23, 0x27, 0x94, 0xf4, 0x35, 0xa5, 0x02, 0x0d, 0xf6, 0x73, 0x63, 0xab, 0x3c, 0xe9, 0xa2, 0xc6, 0xab, 0x64, 0xf6, 0x70, 0xd4, 0x39, 0xed, 0x8e, 0x46, 0x1c, 0x42, 0xe1, 0x96, 0x52, 0xac, 0xe5, 0x89, 0xb6, 0xaa, 0x67, 0x77, 0xd6, 0xfd, 0x6e, 0xa7, 0x66, 0x1f, 0x15, 0xbe, 0x90, 0x55, 0x88, 0x63, 0x1a, 0x56, 0xac, 0xb4, 0x88, 0x56, 0xa2, 0xc5, 0xac, 0xd4, 0x38, 0x7f, 0x73, 0x68, 0xf2, 0xab, 0x48, 0xd9, 0x50, 0xab, 0x60, 0xc2, 0xaa, 0xc5, 0xea, 0x96, 0x5c, 0x41, 0xc3, 0x21, 0xe7, 0x96, 0x4d, 0x57, 0x5d, 0xa0, 0x1b, 0xe4, 0x72, 0x18, 0x38, 0xb4, 0x4e, 0x02, 0x50, 0x46, 0x1b, 0xdc, 0xc4, 0xa3, 0x28, 0xe7, 0x10, 0x54, 0x07, 0x4b, 0x95, 0x2c, 0x59, 0x37, 0x1d, 0x32, 0xb3, 0x1b, 0xf0, 0x8b, 0x3a, 0xa2, 0xd4, 0xc6, 0x5a, 0x8c, 0x23, 0x38, 0x87, 0x3c, 0xa8, 0x9f, 0x65, 0x95, 0xf3, 0xe3, 0x41, 0xd7, 0x77, 0x4c, 0x64, 0xf9, 0x1c, 0x3b, 0x2b, 0xc0, 0xd4, 0x9e, 0x7d, 0xcc, 0xf3, 0xa0, 0x4c, 0x12, 0x48, 0xd8, 0xcc, 0xca, 0xce, 0x07, 0x4e, 0x8f, 0x97, 0x9f, 0x31, 0x14, 0x9e, 0x29, 0x7c, 0x29, 0xab, 0x9c, 0x07, 0x89, 0x08, 0x55, 0xaf, 0xad, 0x3d, 0x4b, 0xc8, 0x11, 0xa7, 0x03, 0x7c, 0x4d, 0xac, 0x26, 0x9f, 0x85, 0x38, 0x93, 0x48, 0x90, 0x4f, 0x92, 0x60, 0x2a, 0x41, 0x82, 0xe9, 0x27, 0x20, 0x01, 0xa2, 0xcc, 0x91, 0x41, 0x94, 0xc9, 0x04, 0x94, 0x27, 0x50, 0x64, 0x4f, 0x55, 0x91, 0x86, 0x85, 0xd9, 0xf8, 0x78, 0xe6, 0x11, 0xfd, 0x05, 0xa6, 0x8e, 0xc6, 0x25, 0x4b, 0x9e, 0x89, 0xe4, 0xba, 0x0c, 0x68, 0x71, 0x1c, 0x4b, 0x3b, 0xb2, 0x86, 0x13, 0xd1, 0xc0, 0xf4, 0x59, 0xe1, 0x6b, 0x19, 0xf5, 0x9e, 0x23, 0x2f, 0xc6, 0x4e, 0x92, 0x7d, 0x34, 0x8f, 0x61, 0xb9, 0x36, 0x34, 0x99, 0xef, 0x8a, 0x5c, 0x5f, 0x8e, 0xd9, 0xdf, 0x1b, 0x31, 0x57, 0x4e, 0x2f, 0x56, 0xaa, 0x15, 0x73, 0xd7, 0x6a, 0x54, 0x6a, 0xeb, 0x96, 0xb9, 0xdb, 0x30, 0x56, 0x35, 0xa9, 0xa9, 0x09, 0x6e, 0xdd, 0x2e, 0x8a, 0x6a, 0x58, 0x8b, 0xb4, 0x02, 0x07, 0xbc, 0xfe, 0x4e, 0x20, 0xec, 0x51, 0x94, 0x47, 0x66, 0x97, 0x73, 0x10, 0xfb, 0x81, 0x1d, 0x04, 0x78, 0x4b, 0x86, 0x33, 0x01, 0x5c, 0xe7, 0x1e, 0x44, 0xd3, 0xe0, 0xe7, 0x3a, 0xc8, 0x87, 0x19, 0xa6, 0x57, 0x7f, 0x34, 0x93, 0x14, 0x24, 0xcc, 0x95, 0xeb, 0x68, 0x01, 0x98, 0x77, 0xab, 0x52, 0x2d, 0x56, 0x39, 0xde, 0xb6, 0xc1, 0x62, 0xf4, 0x87, 0xe3, 0x42, 0x79, 0x98, 0x24, 0x66, 0x39, 0x62, 0x4e, 0x44, 0x20, 0x4b, 0xdb, 0x0e, 0x86, 0x3c, 0x2c, 0xe1, 0x66, 0xe1, 0xbc, 0x20, 0xc1, 0x54, 0x68, 0x8a, 0xa3, 0x6c, 0xee, 0xb4, 0xb8, 0xa9, 0x76, 0xeb, 0x54, 0x94, 0x0c, 0x9e, 0xa5, 0x95, 0xb0, 0xc2, 0xd4, 0x76, 0xdf, 0x1e, 0x88, 0xf2, 0x7f, 0x62, 0x57, 0xe8, 0x0d, 0x08, 0x1f, 0x8e, 0xab, 0x61, 0x7e, 0x4f, 0xb0, 0xc3, 0xb2, 0xbc, 0xd9, 0x98, 0xef, 0x98, 0x65, 0x5f, 0x98, 0x03, 0x46, 0x1f, 0xe6, 0xee, 0xf8, 0x36, 0x23, 0xfb, 0xe6, 0x17, 0x3a, 0xd9, 0xcd, 0xa9, 0x21, 0xe6, 0x4a, 0x82, 0xb6, 0xef, 0x38, 0x7d, 0x21, 0xf6, 0x4f, 0x93, 0xa7, 0x20, 0x34, 0x79, 0x64, 0xf5, 0x3d, 0xcb, 0x1b, 0x82, 0xab, 0x20, 0x2c, 0x8f, 0x08, 0x82, 0xc0, 0xf4, 0xc8, 0x5a, 0x78, 0xdb, 0x03, 0xc3, 0x0f, 0x8e, 0xf6, 0x50, 0xf5, 0x26, 0x13, 0x97, 0xe3, 0x90, 0xb2, 0xed, 0x43, 0xaf, 0xdb, 0x76, 0x62, 0x37, 0xb5, 0x98, 0x62, 0xe3, 0xad, 0xbc, 0x0e, 0x3b, 0x57, 0x78, 0x5d, 0x71, 0x81, 0x70, 0x05, 0xee, 0x60, 0xb0, 0x43, 0x13, 0x83, 0xc0, 0xeb, 0x8a, 0x58, 0xb2, 0xbe, 0x9c, 0x98, 0x81, 0xd4, 0x65, 0x3c, 0x76, 0xe1, 0xbc, 0x39, 0x1d, 0x8b, 0xcf, 0x13, 0x5e, 0xc3, 0x0f, 0x67, 0x94, 0x63, 0x56, 0xf4, 0x3c, 0x50, 0x09, 0x3e, 0x33, 0xdd, 0xfc, 0xe6, 0xc3, 0x04, 0xaf, 0x61, 0xcf, 0xeb, 0x8f, 0x02, 0xb1, 0x1f, 0x20, 0x1f, 0xbf, 0x39, 0xc4, 0x1b, 0x73, 0xa1, 0xa6, 0x63, 0x9f, 0xbc, 0xd6, 0x1a, 0x79, 0x59, 0xe0, 0x4e, 0xc5, 0xc6, 0x46, 0x9d, 0xfc, 0x02, 0xda, 0x67, 0x15, 0x63, 0x14, 0xc7, 0x06, 0x4e, 0xda, 0xc2, 0x1e, 0xfb, 0xee, 0x88, 0x78, 0x25, 0xac, 0xa6, 0x3e, 0x97, 0x92, 0x6f, 0x4a, 0xee, 0xa3, 0xf0, 0x92, 0xc2, 0x30, 0xde, 0xbc, 0xb9, 0xd9, 0x04, 0xca, 0xe7, 0x7a, 0x3d, 0x9f, 0x41, 0xbb, 0x58, 0xcc, 0xd2, 0x4c, 0x61, 0x57, 0xc1, 0x43, 0xe8, 0x85, 0x16, 0x38, 0x82, 0xee, 0x59, 0x15, 0x43, 0xec, 0x6e, 0x07, 0x3f, 0xc6, 0xbc, 0x94, 0xbf, 0xaf, 0xfa, 0x13, 0x80, 0x61, 0x80, 0xf7, 0x66, 0xab, 0x9e, 0xf7, 0x30, 0xdd, 0x67, 0x61, 0x81, 0x12, 0xf7, 0x54, 0x23, 0xa5, 0xce, 0x1a, 0x98, 0x73, 0x14, 0x45, 0x47, 0x03, 0xa0, 0x88, 0xd7, 0xb7, 0x45, 0xb5, 0xf6, 0x8b, 0x59, 0xc5, 0x2d, 0x8b, 0x16, 0x0a, 0x03, 0x23, 0x16, 0xc3, 0x81, 0xfa, 0xb1, 0x21, 0x44, 0xc5, 0x88, 0x34, 0x0a, 0x6e, 0x59, 0x05, 0x4a, 0xab, 0x13, 0x1a, 0xb6, 0x58, 0x1d, 0x67, 0xc8, 0xca, 0xf4, 0x59, 0x46, 0xef, 0x37, 0x53, 0xe8, 0x9d, 0x0a, 0x7d, 0x25, 0xfc, 0x68, 0xd8, 0x5d, 0x7f, 0x29, 0x20, 0xe7, 0xe3, 0xdf, 0xda, 0x03, 0x72, 0x31, 0x5a, 0xa0, 0x0d, 0x6c, 0x3a, 0x80, 0x10, 0x40, 0x84, 0x31, 0x71, 0x35, 0xda, 0xa8, 0xb7, 0x2a, 0x66, 0xa5, 0x5e, 0xb3, 0x4a, 0xba, 0x69, 0xac, 0xd7, 0x9b, 0xbb, 0xab, 0x9a, 0xdc, 0x5e, 0xab, 0xd7, 0x0c, 0x76, 0x1d, 0x2a, 0x02, 0xc6, 0x0e, 0x15, 0xbf, 0x8a, 0xf8, 0xe5, 0x9c, 0x72, 0x51, 0x2b, 0x42, 0x14, 0x9c, 0xe2, 0xd1, 0xd0, 0x29, 0xf3, 0x9d, 0x21, 0x49, 0x5d, 0x50, 0x6b, 0xd6, 0x61, 0x97, 0x1d, 0x26, 0xc1, 0x54, 0x46, 0xe5, 0x87, 0x5d, 0xd7, 0x0d, 0x04, 0x53, 0x41, 0xd2, 0x59, 0x9b, 0xb8, 0x89, 0x9b, 0x1b, 0xdf, 0x09, 0x7e, 0x84, 0x0a, 0x82, 0xb7, 0x72, 0x41, 0x7f, 0x0f, 0xe2, 0xa6, 0x10, 0xa3, 0x2e, 0x10, 0x43, 0x24, 0x5a, 0x5e, 0x3c, 0x2b, 0xf1, 0x50, 0x6f, 0xf0, 0xab, 0xc6, 0xc7, 0x03, 0x1e, 0x6d, 0xb0, 0x2b, 0x13, 0x10, 0xc6, 0x43, 0xfc, 0x38, 0x3c, 0xe4, 0xfa, 0x1e, 0x8d, 0x39, 0x04, 0x1b, 0x47, 0x0e, 0x3b, 0x16, 0xa8, 0xbd, 0x06, 0xdc, 0x53, 0x9c, 0x0d, 0x31, 0x13, 0xae, 0xa9, 0xb5, 0x6f, 0xfb, 0x3d, 0x71, 0x95, 0x1c, 0x5a, 0x31, 0xff, 0x16, 0xe0, 0x31, 0x6a, 0x83, 0xe5, 0x20, 0xe1, 0x6d, 0x4e, 0xbc, 0x96, 0x1a, 0x00, 0xf9, 0x5c, 0xae, 0x2a, 0x98, 0x25, 0x66, 0xd7, 0x48, 0x86, 0x83, 0x00, 0xdf, 0x17, 0x74, 0x58, 0x8a, 0x9d, 0x51, 0x86, 0x59, 0x9e, 0x60, 0x80, 0x8e, 0xd5, 0x7c, 0xe8, 0xad, 0xf2, 0xed, 0x5b, 0xf6, 0x5e, 0xe0, 0xf9, 0x7b, 0x30, 0xf8, 0x02, 0xeb, 0x00, 0x92, 0x89, 0x8e, 0x8e, 0x07, 0x21, 0xef, 0x02, 0x73, 0x61, 0xff, 0x28, 0x95, 0x2d, 0x26, 0xc4, 0x59, 0x32, 0x5b, 0xde, 0xe3, 0x36, 0x08, 0x68, 0x8b, 0x5e, 0x7b, 0x78, 0xe0, 0x5f, 0x3a, 0x8d, 0x86, 0x32, 0x00, 0xd4, 0xec, 0x8c, 0x37, 0x71, 0x2e, 0xa2, 0x6a, 0xb2, 0x7d, 0xbc, 0x8e, 0x26, 0x9a, 0x39, 0x1f, 0x6f, 0x93, 0x6b, 0xf6, 0x11, 0xcc, 0x62, 0xfe, 0xb6, 0x6b, 0xf7, 0x9d, 0x38, 0x41, 0x39, 0x53, 0x97, 0x88, 0xb6, 0x67, 0x43, 0x17, 0x28, 0x5e, 0x9c, 0x29, 0xae, 0x61, 0x4e, 0x85, 0x9a, 0x2d, 0xec, 0xe3, 0x4b, 0xf2, 0x4e, 0xce, 0xba, 0x9b, 0xe4, 0x4a, 0xd8, 0x29, 0x96, 0x0e, 0x44, 0xff, 0x8c, 0x0a, 0x38, 0x76, 0xbf, 0x73, 0x36, 0xbc, 0x5a, 0x1c, 0xf6, 0x1d, 0x0f, 0x44, 0x0f, 0xe7, 0xe4, 0x0e, 0xa1, 0x0c, 0x4f, 0x38, 0xfa, 0xec, 0xfa, 0x3e, 0x0c, 0x01, 0x6e, 0x22, 0x89, 0x3e, 0x35, 0x89, 0x44, 0x09, 0x1a, 0xaf, 0x44, 0x77, 0xaa, 0xc7, 0x40, 0x96, 0x9a, 0xe4, 0x52, 0x4a, 0x33, 0xe6, 0x04, 0xa3, 0x5b, 0xda, 0xd2, 0x91, 0x65, 0xb2, 0x89, 0x2c, 0x1a, 0xa7, 0xdc, 0xe7, 0xe5, 0x48, 0x63, 0xbe, 0xf0, 0x73, 0x19, 0xf5, 0x12, 0x1f, 0xe2, 0xc3, 0xb5, 0x30, 0x5e, 0x78, 0x65, 0x51, 0x73, 0x9a, 0xfe, 0x03, 0xda, 0x30, 0x62, 0x07, 0x38, 0x00, 0xf7, 0xda, 0x76, 0xc4, 0xf9, 0xce, 0x86, 0x4e, 0x0a, 0x0c, 0x07, 0xc4, 0xac, 0x63, 0x61, 0x7b, 0xe4, 0xd6, 0x13, 0xe1, 0xa7, 0x80, 0x8e, 0xe0, 0x6f, 0x09, 0x22, 0x18, 0x53, 0xe1, 0x68, 0x26, 0xce, 0x61, 0xeb, 0x34, 0x73, 0x0e, 0xff, 0x49, 0xc2, 0xe7, 0x40, 0x74, 0x11, 0xd1, 0x98, 0xce, 0x38, 0xc2, 0x9b, 0x47, 0xbd, 0xb1, 0x21, 0xf8, 0x6e, 0x72, 0x6e, 0x8c, 0x6a, 0xa8, 0x2f, 0x5f, 0x98, 0xc4, 0x0b, 0x75, 0xef, 0x80, 0xa0, 0x38, 0x2a, 0x43, 0xae, 0x76, 0x84, 0x60, 0x82, 0x00, 0x38, 0xfb, 0xfb, 0x18, 0x0b, 0x1c, 0x61, 0xd2, 0x22, 0x7a, 0x0e, 0xc1, 0x4e, 0x62, 0x07, 0xdf, 0x7a, 0x58, 0x2c, 0xc4, 0x98, 0x0a, 0x3d, 0x34, 0x9c, 0xcb, 0x29, 0xc8, 0xd3, 0x14, 0xff, 0x78, 0x5a, 0x09, 0xc3, 0xd8, 0xf2, 0xec, 0xee, 0x43, 0xb8, 0x99, 0xb7, 0x85, 0x66, 0x73, 0x99, 0x19, 0x12, 0x07, 0xad, 0x70, 0xda, 0x41, 0x13, 0x06, 0xeb, 0x7d, 0x88, 0x5e, 0xed, 0x0e, 0xfa, 0x8d, 0xe2, 0x8c, 0x66, 0x4f, 0x3f, 0xa3, 0xc9, 0x43, 0xfe, 0x29, 0xd8, 0x04, 0x44, 0x0e, 0x62, 0x7a, 0xee, 0x49, 0xa7, 0xaf, 0x8e, 0x11, 0xe0, 0xa7, 0x99, 0xdf, 0x62, 0xbb, 0x33, 0x09, 0x42, 0x9c, 0x85, 0x6f, 0x8b, 0xa5, 0xf9, 0xc4, 0xa9, 0xb3, 0x4f, 0xfc, 0x0c, 0x99, 0xdf, 0xc7, 0x1a, 0x45, 0x64, 0x1a, 0xa7, 0xd9, 0xdc, 0xd2, 0xa4, 0xb9, 0x71, 0x5a, 0xa7, 0x74, 0xaf, 0xb1, 0x47, 0x17, 0xbc, 0x7b, 0x69, 0x90, 0x66, 0xb9, 0xd9, 0x08, 0xdc, 0x7c, 0x88, 0x01, 0xca, 0x38, 0x0b, 0xe3, 0xba, 0x03, 0x3b, 0xf4, 0x00, 0xf9, 0x2b, 0x11, 0x14, 0x88, 0xd8, 0x6d, 0x42, 0xa6, 0x4f, 0x3a, 0x8e, 0x3b, 0xb4, 0x85, 0x38, 0xe1, 0x15, 0x8d, 0x81, 0x68, 0x61, 0x62, 0xb4, 0xf4, 0x63, 0xd9, 0x34, 0xf9, 0x88, 0x23, 0xc5, 0x12, 0xfb, 0xe8, 0xdd, 0x72, 0x49, 0xe3, 0x2e, 0x02, 0xcb, 0x8c, 0x76, 0xac, 0x28, 0xd1, 0x91, 0xd5, 0xf6, 0xc9, 0x53, 0x21, 0x2f, 0x64, 0xf2, 0xf0, 0x52, 0xce, 0xfa, 0x1f, 0x87, 0x3c, 0xf1, 0xcd, 0xb7, 0x89, 0xc6, 0xf8, 0x26, 0x2f, 0x92, 0xff, 0xff, 0xba, 0x48, 0xe1, 0x0d, 0xc5, 0x61, 0xc4, 0x34, 0x9a, 0x69, 0x83, 0x6f, 0x81, 0x1a, 0x69, 0x88, 0x7f, 0x40, 0x9c, 0x68, 0xa9, 0xef, 0xd5, 0x5e, 0x57, 0x7c, 0x47, 0x7e, 0xc7, 0xa7, 0x38, 0xda, 0x03, 0xab, 0xc2, 0x8c, 0xa1, 0xa8, 0xfe, 0xd9, 0x70, 0xbc, 0x59, 0xbe, 0xa8, 0x70, 0xa0, 0xbe, 0xa5, 0x62, 0xf9, 0x9c, 0x0d, 0x16, 0xce, 0x88, 0xdc, 0xed, 0x84, 0x77, 0x13, 0x4a, 0x5c, 0x91, 0x78, 0xb5, 0x15, 0x69, 0x60, 0x7e, 0xa3, 0xf5, 0x4f, 0x92, 0x4b, 0x18, 0x78, 0xe3, 0xe1, 0x8d, 0x3c, 0x5a, 0x7b, 0x08, 0x4a, 0x2b, 0xa6, 0xba, 0xb9, 0x03, 0x76, 0x49, 0xe4, 0x91, 0x71, 0x28, 0x8e, 0x61, 0x57, 0x06, 0x2f, 0x3f, 0xb4, 0xa4, 0x06, 0xab, 0xe6, 0xf1, 0x1c, 0x37, 0x86, 0x4e, 0xf1, 0x8a, 0x04, 0xec, 0x72, 0xdf, 0xf5, 0xec, 0xb0, 0x91, 0xe9, 0xe4, 0x42, 0x17, 0x1c, 0x5f, 0x58, 0x9c, 0x3f, 0x14, 0xd3, 0xfb, 0xb6, 0x7b, 0xf2, 0xb1, 0x23, 0x2e, 0x57, 0x33, 0x2c, 0xd2, 0x6e, 0xb0, 0xbe, 0x49, 0x34, 0xa6, 0x94, 0x42, 0x47, 0x3a, 0xae, 0x60, 0xae, 0x8d, 0x33, 0x09, 0xca, 0x86, 0x0a, 0x0e, 0x04, 0x4e, 0x89, 0xa5, 0x18, 0x8f, 0xa5, 0x44, 0x71, 0x86, 0x25, 0x8a, 0x3f, 0xa1, 0xb8, 0x18, 0x59, 0x49, 0xf3, 0x9d, 0x82, 0x71, 0x61, 0x47, 0x91, 0x8f, 0xa2, 0x03, 0x1e, 0x24, 0x7b, 0x61, 0x27, 0xbf, 0xd9, 0x78, 0xe2, 0xc7, 0x75, 0xb6, 0x52, 0xd9, 0x10, 0x02, 0x31, 0xea, 0x18, 0xae, 0xc3, 0x4a, 0x5b, 0xbc, 0x1a, 0xce, 0x92, 0x2e, 0xa2, 0x45, 0x6c, 0x67, 0x0e, 0xfd, 0x30, 0xc0, 0xd0, 0x1b, 0xe1, 0x01, 0x74, 0x9d, 0x58, 0xa6, 0x1d, 0x70, 0x82, 0xd0, 0x91, 0xeb, 0x80, 0xf3, 0x10, 0xbd, 0x3e, 0x66, 0x09, 0xf6, 0x02, 0xe9, 0x24, 0x75, 0x09, 0x30, 0x53, 0xac, 0x42, 0x7e, 0x62, 0x1d, 0x75, 0x83, 0xee, 0x9e, 0x48, 0xb8, 0xcc, 0x2a, 0x2b, 0xbc, 0xa3, 0xbc, 0x01, 0x48, 0xac, 0x20, 0x4a, 0xe4, 0x69, 0x4b, 0x14, 0xd6, 0x14, 0x15, 0x08, 0x3c, 0x00, 0x5f, 0xb3, 0xd3, 0x1d, 0xf5, 0x1e, 0x1f, 0x99, 0xf2, 0x68, 0x8b, 0xbb, 0xff, 0x1d, 0x25, 0xda, 0x52, 0xe0, 0x68, 0x65, 0xa2, 0xb5, 0xa3, 0x26, 0x25, 0xac, 0x4c, 0xf3, 0xd4, 0x53, 0xf1, 0x28, 0x7c, 0x53, 0x7d, 0x92, 0x12, 0xa6, 0xee, 0xbc, 0x7e, 0xf8, 0x9c, 0x4f, 0x8e, 0x10, 0xa3, 0x27, 0x63, 0x98, 0x4a, 0xe1, 0x85, 0x37, 0x6b, 0xfc, 0x80, 0x8a, 0x1d, 0x20, 0xd1, 0xc3, 0xc4, 0x28, 0x17, 0x35, 0x1e, 0xda, 0xfd, 0xbe, 0xe3, 0xc2, 0xf8, 0x8e, 0x78, 0xcb, 0x35, 0xbe, 0x97, 0x7f, 0x4a, 0x1d, 0x77, 0xc8, 0x5c, 0x5d, 0x01, 0x91, 0xbd, 0xaa, 0x88, 0xd2, 0x78, 0x91, 0xfe, 0x9e, 0x61, 0x1a, 0x04, 0x50, 0x12, 0x2e, 0xcd, 0x18, 0x25, 0xfe, 0x8e, 0x40, 0x8d, 0x5b, 0xc7, 0x5b, 0xe4, 0xa5, 0xcd, 0x4f, 0x00, 0xac, 0xa3, 0x18, 0x0f, 0x2f, 0x84, 0x0f, 0x78, 0x0c, 0x65, 0xe4, 0xea, 0x05, 0xa7, 0x61, 0x58, 0x6b, 0x5d, 0x3f, 0x18, 0xb2, 0x64, 0x5e, 0x74, 0x58, 0x38, 0xc7, 0x8a, 0x4a, 0x0a, 0xe3, 0xc3, 0xc6, 0x93, 0xbf, 0x3f, 0x2b, 0xa4, 0x56, 0x65, 0x58, 0x7d, 0xa1, 0x21, 0x4a, 0x94, 0xe8, 0x8d, 0x2e, 0x2a, 0x4f, 0xba, 0xa0, 0x1b, 0xb9, 0x3a, 0x0a, 0xd4, 0xc5, 0xb2, 0x5c, 0xdb, 0xb2, 0xda, 0xcc, 0x38, 0xc0, 0x67, 0x59, 0x1c, 0xd0, 0xe2, 0x0e, 0xde, 0xb9, 0x89, 0xca, 0x65, 0xf1, 0x32, 0x68, 0x3e, 0x7c, 0x5a, 0x74, 0xe0, 0xd9, 0x61, 0x1a, 0x8f, 0xbf, 0xdb, 0xf0, 0x4f, 0x44, 0x5c, 0x00, 0xa1, 0x08, 0xde, 0x80, 0xb7, 0xa2, 0x82, 0xc1, 0x4c, 0xa8, 0xc9, 0xc3, 0xcc, 0x08, 0x8b, 0x01, 0x96, 0x7f, 0xe8, 0x0a, 0xb9, 0xc8, 0xae, 0x23, 0x33, 0x74, 0xc5, 0x65, 0x64, 0xed, 0x19, 0xb2, 0xc4, 0xaf, 0x23, 0x6f, 0x62, 0x01, 0x05, 0x93, 0x6a, 0xa6, 0xd7, 0x62, 0x89, 0x1e, 0xa0, 0x36, 0xfd, 0x5a, 0x0e, 0xf8, 0x79, 0x29, 0x1a, 0x30, 0x7e, 0xc3, 0x4d, 0x7f, 0x31, 0x07, 0x87, 0xf8, 0x62, 0xd8, 0x13, 0x3d, 0xa8, 0xa6, 0xbf, 0x94, 0x03, 0x81, 0xba, 0x1e, 0xb5, 0x27, 0xdf, 0xf4, 0xd2, 0xaf, 0xe7, 0xc0, 0xf8, 0x3d, 0x25, 0x8f, 0xa8, 0x7a, 0x07, 0x65, 0x38, 0xf7, 0xf4, 0x97, 0x73, 0x71, 0x84, 0x92, 0x0f, 0x92, 0xe9, 0x37, 0x72, 0xda, 0x1d, 0x72, 0x33, 0x1a, 0x90, 0xfa, 0x64, 0x8a, 0xfe, 0x4a, 0x4e, 0x7b, 0x96, 0x3c, 0x13, 0x0e, 0x9a, 0xf0, 0xe2, 0x88, 0xfe, 0x6a, 0x4e, 0x7b, 0x8e, 0xdc, 0x8a, 0x46, 0x4d, 0x78, 0x5f, 0x44, 0x7f, 0x2d, 0xa7, 0x3d, 0x4d, 0x16, 0xc3, 0x61, 0xea, 0x13, 0x59, 0xfa, 0xeb, 0x39, 0x08, 0xfa, 0x6e, 0xa4, 0x74, 0x47, 0xef, 0x5f, 0xe9, 0x6f, 0xe4, 0x20, 0xb0, 0xbb, 0x12, 0x0e, 0x91, 0xdf, 0xb0, 0xd0, 0xdf, 0xcc, 0xc1, 0xf1, 0xba, 0x1c, 0x76, 0xc6, 0x1f, 0xa7, 0xd2, 0xdf, 0xca, 0x81, 0x80, 0x2c, 0x84, 0x5d, 0xe2, 0xf1, 0x1a, 0xfd, 0xed, 0x1c, 0x44, 0xec, 0x57, 0xa3, 0x56, 0xf9, 0x3d, 0x30, 0xfd, 0x9d, 0x1c, 0xc4, 0x89, 0xd7, 0xe2, 0xbd, 0xd2, 0xbb, 0x36, 0xfa, 0xbb, 0xd2, 0x72, 0xf1, 0xc7, 0x7b, 0xf4, 0x9b, 0xd2, 0x46, 0xd5, 0x47, 0x3e, 0xf4, 0xf7, 0x24, 0xb6, 0x49, 0x97, 0x12, 0xe8, 0xef, 0x4b, 0x6c, 0x4b, 0xbe, 0x72, 0xa1, 0xdf, 0x92, 0x48, 0x20, 0xbf, 0xb5, 0xa1, 0x7f, 0x20, 0x91, 0x30, 0xed, 0x5d, 0x16, 0xfd, 0x43, 0x69, 0xd3, 0xca, 0x2d, 0x02, 0xfa, 0xcf, 0x25, 0x59, 0x8c, 0xee, 0x75, 0xd3, 0x7f, 0x21, 0xcd, 0x52, 0xee, 0x8f, 0xd1, 0x7f, 0x29, 0x91, 0x57, 0xbc, 0x6c, 0xa7, 0xff, 0x2a, 0x07, 0x07, 0x8a, 0x86, 0xad, 0xe1, 0x03, 0x22, 0xfa, 0xaf, 0xa5, 0xdd, 0x4b, 0x97, 0x89, 0xe9, 0xbf, 0xc1, 0x92, 0xc7, 0xf9, 0x68, 0x19, 0x64, 0xdd, 0xbf, 0x95, 0x30, 0x8a, 0x6e, 0x12, 0xd3, 0x7f, 0x97, 0xd3, 0x0a, 0xe4, 0xe9, 0xd8, 0xa9, 0x01, 0x81, 0xc3, 0x1c, 0xe3, 0xc0, 0xb1, 0x1f, 0x96, 0xf8, 0x65, 0x71, 0xfa, 0xef, 0x73, 0xa0, 0x96, 0xb4, 0x88, 0x1c, 0xd1, 0x2f, 0x1b, 0xd0, 0xff, 0x20, 0x01, 0x8d, 0x4a, 0xfc, 0xf4, 0x8f, 0x24, 0xe2, 0x9a, 0xde, 0xc8, 0x47, 0x9b, 0xdd, 0x1f, 0xe2, 0x9b, 0x21, 0xfa, 0x1f, 0x13, 0x98, 0x30, 0x65, 0x48, 0xff, 0x93, 0x34, 0x49, 0x7e, 0x67, 0x44, 0xff, 0x73, 0xe2, 0x70, 0xb3, 0x5b, 0x00, 0xf4, 0xbf, 0x48, 0x22, 0xa2, 0xd6, 0xeb, 0xe9, 0x7f, 0x95, 0xce, 0x7e, 0x4a, 0x21, 0x9b, 0xfe, 0x37, 0x49, 0x50, 0x92, 0x35, 0x6b, 0xfa, 0xdf, 0x25, 0x10, 0x29, 0x15, 0x68, 0xfa, 0x3f, 0x24, 0x12, 0xa6, 0x56, 0x8a, 0xe9, 0xff, 0x94, 0x49, 0x18, 0xd5, 0xfd, 0xe9, 0xff, 0x92, 0xc4, 0x3f, 0x5e, 0x10, 0xa7, 0xff, 0x5b, 0xda, 0x9b, 0x5a, 0x4c, 0xa6, 0xff, 0x47, 0x12, 0x00, 0xa9, 0xc0, 0x4b, 0xff, 0xaf, 0xcc, 0x00, 0xe9, 0x8e, 0x0a, 0xfd, 0xb6, 0x24, 0x84, 0x4a, 0xed, 0x97, 0x7e, 0x5f, 0x5e, 0x3e, 0x39, 0xea, 0xbd, 0x12, 0xfa, 0xfd, 0x79, 0x75, 0xdd, 0xa8, 0xea, 0x4b, 0xbf, 0x90, 0x97, 0xd8, 0x14, 0xd6, 0x70, 0xe9, 0x9f, 0xce, 0xc7, 0x77, 0x19, 0x2f, 0xa6, 0xd2, 0x2f, 0xe6, 0xe3, 0xfa, 0x21, 0x51, 0x4a, 0xa5, 0x7f, 0x46, 0x5a, 0x4e, 0x2a, 0x21, 0xd2, 0x3f, 0x9b, 0x8f, 0x53, 0x48, 0x2d, 0x2f, 0xd2, 0x1f, 0x90, 0xb6, 0x92, 0x2c, 0xb6, 0xd1, 0x1f, 0x54, 0xe7, 0x4b, 0x25, 0x1c, 0xfa, 0xe7, 0xf2, 0x12, 0xeb, 0x93, 0x15, 0x1e, 0xfa, 0x43, 0x79, 0xc9, 0x1a, 0x8d, 0x2b, 0x6d, 0xf4, 0xcf, 0x4b, 0xa0, 0xd5, 0xd2, 0x0e, 0xfd, 0x61, 0x89, 0x50, 0x51, 0x99, 0x85, 0xfe, 0x85, 0x7c, 0x5c, 0x4e, 0xc6, 0xc5, 0x11, 0xfa, 0x17, 0xf3, 0x71, 0xdd, 0x20, 0x6a, 0x20, 0xf4, 0x4b, 0x12, 0x5d, 0xe3, 0xf5, 0x01, 0xfa, 0x23, 0x12, 0x5d, 0x13, 0xaf, 0xcd, 0xe9, 0x8f, 0xe6, 0xe3, 0x26, 0x69, 0xc2, 0x3d, 0x23, 0xfa, 0x97, 0x24, 0x3c, 0xa3, 0xea, 0x02, 0xfd, 0x31, 0x69, 0xe1, 0x78, 0x29, 0x81, 0x7e, 0x39, 0x2f, 0x5b, 0x4c, 0xf5, 0xf1, 0x37, 0xfd, 0x4a, 0x3e, 0x2e, 0x9c, 0xf2, 0xaf, 0x10, 0xd0, 0x1f, 0x97, 0xd0, 0x4e, 0x84, 0xb8, 0xf4, 0x2f, 0x4b, 0x08, 0x45, 0xd1, 0x2b, 0xfd, 0xaa, 0x34, 0x2f, 0xf1, 0xfe, 0x9d, 0xfe, 0x15, 0x09, 0xe1, 0x78, 0xfc, 0x4a, 0xff, 0xaa, 0xc4, 0xe6, 0x94, 0x40, 0x95, 0xfe, 0x35, 0x49, 0x06, 0xa5, 0x77, 0xf2, 0xf4, 0xaf, 0xcb, 0x8c, 0x0e, 0x13, 0x49, 0x21, 0xbe, 0x3f, 0x21, 0x75, 0xab, 0x0f, 0xfd, 0xe8, 0xdf, 0x90, 0x20, 0x4b, 0xbf, 0x90, 0x40, 0xff, 0xa6, 0x24, 0x5c, 0xb1, 0xdf, 0x2d, 0xa0, 0x7f, 0x4b, 0x92, 0x92, 0xf1, 0x2f, 0x11, 0xd0, 0xbf, 0x2d, 0x51, 0x27, 0x8a, 0xdd, 0xe8, 0xdf, 0xc9, 0x6b, 0xcf, 0x93, 0xdb, 0x13, 0x0c, 0xda, 0xf8, 0x19, 0x30, 0xfd, 0xbb, 0x92, 0x50, 0x4c, 0x08, 0xd1, 0xe8, 0x4f, 0x9e, 0x3e, 0x8a, 0x47, 0x59, 0xf4, 0xef, 0xe5, 0xe3, 0xde, 0xcc, 0xa4, 0x48, 0x89, 0xfe, 0x54, 0x3e, 0xae, 0x8d, 0x94, 0x58, 0x84, 0xfe, 0x7d, 0x89, 0xad, 0x89, 0x10, 0x84, 0xfe, 0xb4, 0x34, 0x5b, 0xf1, 0xca, 0xe9, 0xcf, 0xc8, 0xba, 0x25, 0xee, 0xd8, 0x6d, 0x54, 0xcd, 0x6d, 0xfa, 0xb3, 0xd2, 0xa1, 0x12, 0x5e, 0x39, 0xfd, 0x07, 0xf9, 0xa4, 0xd1, 0x90, 0xfc, 0x6c, 0xfa, 0x73, 0x32, 0xd7, 0x50, 0x3e, 0x37, 0x81, 0xdf, 0x18, 0x28, 0xd2, 0x7f, 0x28, 0x09, 0x9a, 0x24, 0xbb, 0xff, 0x48, 0x62, 0x68, 0xcc, 0x37, 0xa7, 0x3f, 0x9f, 0x5f, 0xfe, 0xf2, 0x92, 0x60, 0x5c, 0xfc, 0x87, 0x7d, 0xc0, 0x0d, 0x49, 0xfd, 0xa1, 0x1f, 0xfa, 0xed, 0xf0, 0xbf, 0x0c, 0x60, 0x72, 0x45, 0x1a, 0xb2, 0x61, 0x34, 0xeb, 0xd6, 0x83, 0x4a, 0xb5, 0x4a, 0xbf, 0x2b, 0xbd, 0xaf, 0x6c, 0xd4, 0x76, 0x69, 0x06, 0x28, 0xb3, 0x24, 0xf5, 0x15, 0xf5, 0x66, 0x53, 0x2f, 0x3d, 0x68, 0xf1, 0xb9, 0x59, 0x38, 0xa3, 0x57, 0xa5, 0x7e, 0xb3, 0xbe, 0x63, 0x34, 0x79, 0x67, 0x6e, 0x42, 0x27, 0x83, 0x9c, 0x4f, 0x74, 0xae, 0x55, 0x9a, 0x2d, 0xb3, 0x58, 0xad, 0xd7, 0xcb, 0x14, 0x6f, 0x6a, 0x2c, 0x4a, 0x9d, 0x2d, 0xb3, 0x69, 0xe8, 0x0f, 0x38, 0xdc, 0x69, 0xa0, 0x8f, 0xbc, 0xdf, 0xe2, 0xd6, 0x6e, 0x11, 0x90, 0xa2, 0x33, 0x20, 0xd7, 0x9a, 0xd4, 0xa3, 0x1b, 0xeb, 0x95, 0x16, 0x9d, 0x4d, 0xc0, 0x6b, 0xd6, 0x5b, 0x1b, 0x7a, 0x8d, 0xc3, 0x9b, 0x83, 0xb3, 0x77, 0x4d, 0xea, 0x2d, 0xd5, 0xb7, 0x9a, 0x15, 0xc0, 0xb4, 0x5a, 0x6f, 0x99, 0x94, 0x80, 0xdd, 0xbe, 0x99, 0xda, 0xdd, 0x34, 0x5a, 0x0d, 0x7d, 0xa7, 0x66, 0x94, 0xe9, 0xb9, 0xc4, 0x6e, 0xd6, 0xab, 0xbb, 0x8d, 0x0d, 0x6b, 0xab, 0x05, 0x9d, 0xe7, 0x13, 0x44, 0xac, 0x98, 0x06, 0x88, 0xe1, 0x56, 0x13, 0x1a, 0x5b, 0x06, 0x9d, 0x4f, 0xec, 0xa7, 0x54, 0xaf, 0xd5, 0x8c, 0x92, 0x49, 0x2f, 0x24, 0xc0, 0x96, 0x2b, 0xad, 0xb0, 0x73, 0x41, 0x5b, 0x21, 0xcb, 0x13, 0x3a, 0xad, 0x1d, 0xbd, 0x62, 0x5a, 0x6b, 0x75, 0xc4, 0x31, 0x1c, 0x4f, 0xb5, 0x65, 0xf2, 0xfc, 0xa4, 0xf1, 0x66, 0x65, 0x13, 0x88, 0x62, 0x6c, 0xea, 0x95, 0x1a, 0x3e, 0x66, 0xbd, 0xa8, 0xdd, 0x25, 0xaf, 0x9e, 0x6d, 0xac, 0xd5, 0xa8, 0x6e, 0x35, 0xf5, 0x2a, 0xd5, 0x12, 0x62, 0x34, 0x5e, 0xfa, 0x52, 0x82, 0xfe, 0x8d, 0xaa, 0xbe, 0x8b, 0x04, 0x36, 0xd6, 0x4c, 0x7a, 0x39, 0x41, 0x9f, 0x96, 0xbe, 0x86, 0xc2, 0x02, 0xdd, 0xfa, 0xb6, 0x41, 0x9f, 0x4a, 0x72, 0x6f, 0xab, 0x06, 0x20, 0x2a, 0xa5, 0x07, 0x5b, 0x0d, 0x7a, 0x25, 0xbd, 0xb7, 0x58, 0x37, 0xcd, 0xaa, 0x41, 0xaf, 0xe2, 0xa3, 0x66, 0xe5, 0x6c, 0x98, 0x1b, 0x46, 0x51, 0x5f, 0xa7, 0x8b, 0x09, 0xe2, 0xb6, 0x8c, 0x52, 0xd3, 0x30, 0x5b, 0x1b, 0xf5, 0x06, 0xbd, 0x06, 0xe1, 0xda, 0x33, 0x49, 0x9e, 0xe9, 0x5b, 0x66, 0x3d, 0xe4, 0x5b, 0x99, 0x2e, 0x81, 0x09, 0xbb, 0x9e, 0x18, 0xd4, 0x02, 0xf6, 0x6d, 0x16, 0x2b, 0x28, 0x16, 0xd7, 0x13, 0x92, 0xd5, 0xda, 0x6a, 0xc0, 0xb6, 0x61, 0x19, 0xa3, 0xd1, 0xa2, 0x37, 0x40, 0xf5, 0xdd, 0x96, 0x19, 0xaf, 0xd7, 0x4c, 0x14, 0x1a, 0x4b, 0x2f, 0xb1, 0x02, 0x2f, 0xc2, 0xa3, 0x4f, 0x27, 0x05, 0x70, 0x43, 0x6f, 0xae, 0x1b, 0x2d, 0xcb, 0xf8, 0x70, 0x43, 0xdf, 0x6a, 0x99, 0xb0, 0xd2, 0xcd, 0x04, 0xf5, 0x11, 0x54, 0x03, 0x7a, 0x0d, 0xfa, 0x4c, 0x02, 0x8b, 0x5a, 0x9d, 0xf5, 0xb4, 0x18, 0xf9, 0x6f, 0x25, 0xc5, 0x3f, 0x9c, 0xba, 0x6b, 0x98, 0xf4, 0x36, 0xbe, 0xfd, 0x96, 0x79, 0xa7, 0x33, 0xb1, 0x2e, 0x24, 0xd0, 0xda, 0xaa, 0xb1, 0x2e, 0x3c, 0x1f, 0x35, 0xb3, 0x5c, 0xdf, 0xa9, 0xd1, 0x3b, 0x09, 0xf2, 0x8b, 0x31, 0x65, 0xfa, 0x6c, 0x82, 0xeb, 0x48, 0xdc, 0x71, 0xff, 0x73, 0x89, 0x1d, 0xed, 0xd6, 0xb7, 0x44, 0xdf, 0xf3, 0xa0, 0x7a, 0x6f, 0x24, 0x50, 0x16, 0x53, 0x4d, 0x43, 0xdf, 0xa4, 0x2f, 0x24, 0x90, 0xdb, 0xae, 0x57, 0x4a, 0x20, 0x54, 0xc6, 0x87, 0x26, 0xe8, 0xb0, 0x1a, 0x72, 0xe7, 0xa5, 0xc4, 0x01, 0x6a, 0x35, 0x40, 0x5a, 0x75, 0xb3, 0xde, 0x6c, 0xc1, 0x01, 0x32, 0x4b, 0x1b, 0xec, 0xfa, 0xd2, 0x46, 0xa5, 0x65, 0xad, 0xeb, 0x9b, 0x06, 0x5d, 0x4e, 0xac, 0xda, 0x34, 0x1a, 0xf5, 0xa6, 0x89, 0x67, 0xa1, 0x52, 0x2b, 0x1b, 0x4d, 0xfa, 0x72, 0x02, 0x67, 0x3c, 0x02, 0x9c, 0x8b, 0xaf, 0x24, 0x74, 0x93, 0xa9, 0x03, 0x99, 0xe8, 0xab, 0x09, 0xfa, 0x36, 0xf5, 0x5a, 0xb9, 0xbe, 0x49, 0x57, 0x12, 0x6a, 0xa1, 0x59, 0xb6, 0xcc, 0xad, 0x66, 0x8d, 0xbe, 0x96, 0x40, 0xa4, 0xdc, 0xac, 0x37, 0x60, 0x9e, 0x89, 0x72, 0x5f, 0xdb, 0x6a, 0xd1, 0xbb, 0x60, 0x12, 0x9e, 0x56, 0x58, 0x0e, 0xdb, 0xc6, 0x23, 0x61, 0x35, 0xea, 0x70, 0x04, 0x5a, 0xf4, 0x5e, 0x82, 0xed, 0xa0, 0x97, 0x2b, 0x46, 0x59, 0xa8, 0xcc, 0xfb, 0x49, 0xa5, 0x55, 0x03, 0x7d, 0xb2, 0xa9, 0xa3, 0x5c, 0xc2, 0x71, 0x7f, 0x23, 0x31, 0x9d, 0xcd, 0x03, 0x45, 0x5d, 0xaf, 0x1a, 0x35, 0xfa, 0x66, 0xa2, 0x5b, 0x68, 0x5c, 0x60, 0x54, 0x79, 0x97, 0xbe, 0x95, 0x38, 0xb4, 0xec, 0x78, 0xad, 0x57, 0xd6, 0x50, 0x98, 0xdf, 0xd6, 0x5e, 0x20, 0x77, 0xd2, 0xad, 0x95, 0xb5, 0x53, 0x31, 0x37, 0xac, 0x75, 0x38, 0x3f, 0xdb, 0x95, 0x2a, 0xfd, 0x84, 0xf6, 0x22, 0x79, 0x56, 0x1e, 0x58, 0xaf, 0x96, 0xeb, 0x5b, 0x66, 0x64, 0x69, 0xc0, 0x6e, 0xd4, 0x77, 0x01, 0xe4, 0x27, 0x93, 0x20, 0xc5, 0xc8, 0x1d, 0x1d, 0xa0, 0x8e, 0x07, 0xae, 0x82, 0x0b, 0x54, 0x98, 0x3c, 0x70, 0x0d, 0x74, 0x5e, 0x6b, 0x03, 0xc6, 0xbd, 0xa3, 0xbd, 0x44, 0x9e, 0x9b, 0xa4, 0xd2, 0xac, 0x6a, 0x65, 0x13, 0x36, 0x54, 0x66, 0x78, 0xd3, 0x77, 0x13, 0xca, 0x54, 0x2f, 0x22, 0x8b, 0x6b, 0xd2, 0x30, 0x38, 0xcc, 0x00, 0xa1, 0xc6, 0xe8, 0x4b, 0xdf, 0x4b, 0x6c, 0x2c, 0xa6, 0x7f, 0x25, 0xe0, 0xef, 0x6b, 0xf7, 0xc9, 0x6b, 0xd2, 0xc8, 0x6a, 0x7d, 0xc7, 0x6a, 0x34, 0x2b, 0xf5, 0x26, 0x5e, 0xb7, 0x03, 0x55, 0xd4, 0xa8, 0x1a, 0x38, 0x3a, 0x0e, 0x5e, 0xd7, 0x5e, 0x21, 0x2f, 0xaa, 0xba, 0xba, 0xb9, 0x55, 0x31, 0x37, 0xf1, 0xed, 0xad, 0x2a, 0x4c, 0xc5, 0x04, 0xfe, 0x6b, 0xc0, 0x4c, 0xb3, 0xb2, 0xbd, 0x05, 0xec, 0xde, 0xe0, 0x46, 0xa0, 0x58, 0x87, 0x16, 0xd8, 0x3d, 0xea, 0x2d, 0x50, 0xd9, 0xa5, 0x84, 0x84, 0xc6, 0xa9, 0xa3, 0xaf, 0x3d, 0xa0, 0x15, 0xed, 0x1e, 0x59, 0x99, 0x38, 0x62, 0xbc, 0x5b, 0xc0, 0xdc, 0xac, 0x83, 0x25, 0xa8, 0x83, 0x55, 0xfa, 0x74, 0x42, 0xaa, 0xc5, 0x1c, 0x41, 0x4f, 0x60, 0xcb, 0x83, 0x84, 0x4a, 0x55, 0x87, 0xb0, 0xd5, 0xab, 0xda, 0xdb, 0xe4, 0xfe, 0xe9, 0xc3, 0xd2, 0x51, 0xd8, 0x4c, 0xd8, 0x85, 0x1d, 0x94, 0xca, 0x5a, 0x1d, 0xb4, 0x0a, 0xe8, 0x8f, 0x52, 0xbd, 0x09, 0x48, 0xd4, 0x12, 0x96, 0x36, 0x39, 0x08, 0x4f, 0xf9, 0x03, 0x18, 0x5b, 0xd7, 0x5e, 0x26, 0x2f, 0x3c, 0x6e, 0x6c, 0xcd, 0x30, 0x77, 0xea, 0xcd, 0x07, 0xb4, 0x91, 0x20, 0xda, 0xe4, 0xc1, 0xe1, 0x02, 0x1f, 0x24, 0x04, 0x15, 0x8e, 0xa0, 0xf5, 0x01, 0x30, 0x9b, 0x9d, 0x25, 0x94, 0x6c, 0xb1, 0x69, 0xda, 0xd4, 0x56, 0xc9, 0x5b, 0xaa, 0x2a, 0x02, 0x18, 0x4c, 0xfd, 0xc1, 0xc9, 0xc6, 0xb5, 0xc4, 0x22, 0xcc, 0x32, 0x83, 0x9a, 0x5c, 0x37, 0x4c, 0xf4, 0x92, 0x5a, 0xb4, 0xa5, 0x7d, 0x82, 0xbc, 0x91, 0x2a, 0xe4, 0x02, 0x46, 0xd1, 0x00, 0xf5, 0x21, 0xbc, 0x3c, 0x8b, 0xb9, 0x79, 0xec, 0xed, 0xf7, 0x2e, 0x35, 0x13, 0x5c, 0x45, 0xa1, 0x35, 0x6a, 0xe5, 0x0a, 0x26, 0x16, 0x8d, 0x6d, 0xa3, 0x4a, 0xb7, 0x12, 0x04, 0xdd, 0xae, 0x94, 0x40, 0x4d, 0xef, 0x82, 0xa0, 0x1b, 0xe5, 0x0a, 0xb7, 0x95, 0xdc, 0x45, 0xa4, 0xdb, 0x09, 0xcd, 0xaf, 0xc3, 0x3f, 0xad, 0x56, 0xa5, 0x66, 0x81, 0xda, 0x07, 0xcb, 0x54, 0x32, 0xe8, 0x4e, 0x62, 0xc9, 0x68, 0x4c, 0x6b, 0xab, 0x54, 0x82, 0x36, 0xfa, 0x61, 0x42, 0x82, 0xa3, 0x21, 0x5c, 0x4f, 0xd2, 0xdd, 0x84, 0x0c, 0xa5, 0x21, 0x05, 0x87, 0x03, 0x74, 0x2e, 0x98, 0xa5, 0x26, 0x7a, 0x75, 0xb0, 0xfb, 0x4d, 0xfa, 0x99, 0x84, 0xf2, 0x33, 0xd6, 0xd6, 0x2a, 0xeb, 0xbb, 0xdc, 0x1b, 0xfd, 0x6c, 0x42, 0x20, 0x12, 0x96, 0x8b, 0x3d, 0x95, 0x5a, 0x83, 0x73, 0x4e, 0xff, 0x44, 0x62, 0xb3, 0xbb, 0x86, 0xde, 0x04, 0x5a, 0xeb, 0x40, 0x64, 0x04, 0x07, 0x78, 0x7e, 0x2e, 0x79, 0x16, 0x15, 0x2b, 0xfd, 0x3d, 0x09, 0x5d, 0x5f, 0x02, 0x1b, 0x81, 0x36, 0x70, 0xdd, 0x40, 0x79, 0xb6, 0x12, 0x42, 0xcf, 0x14, 0x56, 0xad, 0x0e, 0x66, 0x4f, 0xc7, 0xe3, 0x01, 0x68, 0xd1, 0xcf, 0x27, 0x76, 0xc5, 0x06, 0x09, 0x5b, 0x6b, 0x27, 0x5c, 0xa5, 0xb0, 0x97, 0xe3, 0x41, 0xf7, 0x12, 0x38, 0x34, 0x41, 0x91, 0x34, 0x01, 0x57, 0xb0, 0x56, 0x00, 0xa0, 0x9d, 0x30, 0xad, 0x2d, 0x94, 0x63, 0xe6, 0x0e, 0x74, 0x96, 0x7f, 0x21, 0x23, 0x52, 0x6b, 0xaa, 0x99, 0xc3, 0xab, 0xc6, 0xad, 0x7a, 0xad, 0x85, 0x6a, 0x21, 0xd1, 0xb7, 0xd3, 0x84, 0x23, 0x0d, 0xe2, 0x5b, 0x2c, 0xee, 0xb2, 0x5b, 0xca, 0x10, 0xee, 0x00, 0x39, 0x13, 0xc3, 0x1a, 0x4d, 0xd4, 0x6a, 0x25, 0xe6, 0x53, 0xb6, 0x20, 0xe4, 0x01, 0x62, 0x24, 0xc6, 0x94, 0x36, 0x0c, 0x1d, 0xfe, 0x31, 0x6a, 0x7a, 0x11, 0x69, 0x8e, 0x99, 0xe1, 0xa7, 0x13, 0x83, 0xe2, 0x9a, 0x99, 0xe6, 0x97, 0x7f, 0x3a, 0x23, 0x62, 0x52, 0xb6, 0x2d, 0xc9, 0xbc, 0xe2, 0x74, 0x6c, 0x00, 0xe2, 0x80, 0x2e, 0x56, 0x76, 0xb4, 0x55, 0x35, 0x5a, 0x80, 0x2a, 0xa0, 0xc1, 0x86, 0x8c, 0x95, 0x71, 0x74, 0xe2, 0x42, 0x7f, 0x04, 0xab, 0x5a, 0x97, 0xd9, 0x20, 0x71, 0x08, 0xa3, 0x9e, 0x1c, 0x4a, 0xd9, 0x78, 0x05, 0xc9, 0x66, 0x34, 0x50, 0xcc, 0xb7, 0x8d, 0xf1, 0xe0, 0xfc, 0xf2, 0x8f, 0x67, 0x44, 0x2a, 0x26, 0x71, 0xb3, 0x1b, 0xbd, 0x9a, 0xe4, 0xdd, 0x6e, 0x40, 0xef, 0x29, 0x72, 0x51, 0x6a, 0xc7, 0xdf, 0x77, 0x00, 0x84, 0xc0, 0x1f, 0x94, 0x9a, 0x61, 0xf9, 0x2a, 0x13, 0xc2, 0x5c, 0x02, 0x92, 0x51, 0x33, 0x36, 0x31, 0x50, 0x04, 0xc6, 0x4b, 0xed, 0x5b, 0x35, 0xd0, 0x3e, 0x4d, 0x94, 0xaa, 0xa9, 0xe5, 0xaf, 0x84, 0x34, 0x04, 0x57, 0x0c, 0x34, 0x38, 0x28, 0x01, 0xb4, 0x5b, 0xec, 0x37, 0x24, 0xd0, 0x90, 0x4f, 0xe8, 0x0a, 0x15, 0x1a, 0xe8, 0x1f, 0xc0, 0x14, 0xf4, 0xe3, 0xa4, 0x71, 0x6c, 0x08, 0xae, 0xb9, 0x51, 0x07, 0xbf, 0x2b, 0x8b, 0x4e, 0xc4, 0xa4, 0xa1, 0x31, 0xc5, 0x46, 0x73, 0xcb, 0x7f, 0x90, 0x21, 0x97, 0x52, 0x7e, 0x43, 0x47, 0xbb, 0x4c, 0x12, 0xbf, 0xa2, 0x03, 0x01, 0xf8, 0xb5, 0x30, 0x4d, 0x30, 0x6e, 0xb5, 0x36, 0xb7, 0x4c, 0x14, 0x48, 0xa9, 0x4b, 0x2f, 0x83, 0x2e, 0x06, 0x57, 0x65, 0xab, 0x69, 0x00, 0x32, 0x37, 0xc2, 0x8c, 0x11, 0x76, 0x01, 0xb3, 0x40, 0x2b, 0x44, 0xbd, 0x4c, 0x00, 0x13, 0xbd, 0xe8, 0xc1, 0x88, 0x11, 0x2d, 0x4e, 0xd8, 0xf1, 0x90, 0x35, 0xbd, 0x3c, 0x9e, 0x3e, 0x8d, 0xe7, 0x25, 0x81, 0x52, 0xa9, 0x5a, 0x81, 0x9d, 0xb6, 0x2a, 0x65, 0x43, 0x08, 0xe1, 0xcc, 0xf2, 0xd7, 0xa7, 0x04, 0x7e, 0xea, 0xcf, 0x7b, 0x44, 0xd4, 0x3f, 0xf5, 0x07, 0x3e, 0x60, 0xef, 0x8f, 0x19, 0xb7, 0xd5, 0x28, 0xeb, 0x8c, 0x10, 0xe0, 0xab, 0x3f, 0x7e, 0x1c, 0x86, 0xbc, 0x3b, 0x7a, 0xb3, 0x0c, 0xd4, 0x01, 0x4b, 0x79, 0x86, 0xf1, 0x20, 0xf1, 0xf0, 0xc5, 0xbd, 0xa2, 0x9c, 0xf6, 0x1a, 0x79, 0xf9, 0x2c, 0x6b, 0x00, 0x19, 0x59, 0xba, 0x21, 0x8f, 0x66, 0xe9, 0x0c, 0x13, 0xe0, 0x4f, 0x3a, 0xa5, 0xbd, 0x4a, 0x5e, 0x3a, 0x0b, 0x42, 0x6b, 0x6b, 0x10, 0xc2, 0x00, 0x03, 0x42, 0x51, 0x9b, 0x30, 0x5c, 0x78, 0xac, 0x74, 0x06, 0x9d, 0xb3, 0x33, 0x0c, 0xc4, 0x9c, 0x50, 0xbd, 0xba, 0x8d, 0xc1, 0xfd, 0xec, 0xe3, 0x60, 0x37, 0x0d, 0x38, 0x60, 0x10, 0x38, 0xce, 0x3d, 0x6e, 0x60, 0x15, 0x30, 0xae, 0x95, 0x76, 0x29, 0x41, 0x6d, 0x72, 0xda, 0x40, 0x88, 0xa9, 0xb7, 0xaa, 0xe0, 0x53, 0x35, 0xf5, 0x1d, 0x7a, 0xee, 0x71, 0x2c, 0x07, 0x85, 0xf6, 0x19, 0x08, 0x21, 0xce, 0x6b, 0xef, 0x91, 0x77, 0x4e, 0x15, 0x21, 0x88, 0x27, 0x78, 0xb2, 0x04, 0x36, 0x58, 0xe5, 0xea, 0xd1, 0x02, 0x55, 0xa9, 0x97, 0x36, 0xd0, 0x8f, 0xa5, 0xf3, 0xda, 0x5b, 0xe4, 0xde, 0xd9, 0xd8, 0xc3, 0x74, 0x8b, 0xb8, 0x55, 0x4d, 0x2f, 0x2c, 0xff, 0x48, 0x5e, 0x24, 0xe0, 0xe4, 0x37, 0xc8, 0x18, 0xa9, 0xa5, 0xbc, 0x4a, 0x06, 0x21, 0x4e, 0x76, 0x88, 0xf4, 0xd9, 0x75, 0x72, 0x55, 0xe9, 0x28, 0x81, 0x8e, 0xad, 0x94, 0x74, 0xcc, 0x9d, 0x81, 0x8a, 0x54, 0x3a, 0x3f, 0x6c, 0x50, 0xac, 0xee, 0xde, 0x56, 0x9a, 0x99, 0x1f, 0x8e, 0xa7, 0x10, 0x43, 0x15, 0x7d, 0x13, 0xb6, 0x40, 0xf3, 0x29, 0x6b, 0x6e, 0x56, 0xc0, 0x71, 0x99, 0x42, 0x95, 0xa1, 0x22, 0xc3, 0xe7, 0xb0, 0xc4, 0x99, 0xd2, 0x65, 0x6c, 0xc3, 0xb9, 0x07, 0x29, 0x4a, 0xf6, 0x80, 0x2a, 0x03, 0x19, 0x9f, 0x45, 0x6e, 0xa5, 0xa2, 0x03, 0xf4, 0x06, 0xcb, 0x1a, 0xc2, 0x9e, 0x4b, 0xc1, 0x07, 0xfe, 0xac, 0x82, 0x6c, 0x24, 0x69, 0x80, 0x6c, 0x40, 0x65, 0x06, 0xb2, 0x00, 0x4a, 0x2c, 0xad, 0x93, 0xf9, 0x94, 0xe7, 0x51, 0x89, 0x29, 0xbd, 0x55, 0xf4, 0x6c, 0x36, 0x40, 0x27, 0x81, 0x09, 0xa8, 0xee, 0xd2, 0xf9, 0xd3, 0x86, 0x94, 0x00, 0x8a, 0x41, 0x2f, 0xa0, 0xff, 0x33, 0x69, 0x08, 0x23, 0xd9, 0x42, 0xca, 0x08, 0xd8, 0x14, 0x72, 0x49, 0x50, 0x81, 0x2e, 0x7f, 0x7f, 0x5e, 0x28, 0xcb, 0xc4, 0xa5, 0x7c, 0xb4, 0x5b, 0xc9, 0x6b, 0xf9, 0x20, 0x14, 0x4f, 0x8b, 0xa4, 0x72, 0xd4, 0x8e, 0x39, 0xa9, 0x3a, 0xf8, 0xb4, 0x7a, 0x0d, 0x15, 0xda, 0x92, 0x0a, 0x70, 0xb3, 0x52, 0xe6, 0x7d, 0xd9, 0x64, 0x9f, 0x89, 0x46, 0x1a, 0xfb, 0xb0, 0xce, 0x78, 0x43, 0xee, 0x6b, 0xea, 0xe5, 0x0a, 0xe6, 0x8d, 0x3e, 0xbd, 0x85, 0xbe, 0x26, 0xcd, 0x27, 0x17, 0x2e, 0x57, 0xc0, 0xf3, 0x16, 0xdd, 0xf8, 0x9a, 0xff, 0x66, 0x3a, 0x00, 0xbd, 0x56, 0x62, 0x0a, 0x1e, 0x04, 0xe5, 0x19, 0x91, 0xda, 0x96, 0x41, 0x44, 0x03, 0x66, 0x22, 0xfb, 0x90, 0x00, 0xc2, 0x93, 0x68, 0x16, 0xcb, 0xa2, 0xcd, 0x26, 0xd7, 0x62, 0x70, 0xe2, 0x63, 0x98, 0xe0, 0x28, 0xa0, 0xd0, 0xf3, 0x03, 0xc1, 0x09, 0x0d, 0xdc, 0xb8, 0x83, 0xe7, 0x10, 0x1a, 0x15, 0x13, 0x24, 0xe7, 0xa6, 0x28, 0x1f, 0x25, 0x30, 0x28, 0xa2, 0xee, 0x3a, 0x8f, 0x62, 0x97, 0xb2, 0x74, 0x91, 0x67, 0x5c, 0x13, 0x04, 0x5e, 0x43, 0x2f, 0x14, 0x7c, 0x4d, 0x10, 0x97, 0x04, 0x3e, 0x75, 0x13, 0x9c, 0x55, 0xba, 0xb0, 0xfc, 0x87, 0x19, 0x81, 0x50, 0xe8, 0x8e, 0x98, 0x98, 0x86, 0x33, 0xb9, 0x1f, 0x74, 0x23, 0xbd, 0x4f, 0xc8, 0xc2, 0x84, 0xde, 0x96, 0x51, 0x5d, 0x03, 0x51, 0x08, 0x6d, 0xb5, 0xd2, 0x0b, 0x76, 0x66, 0x97, 0x47, 0xf9, 0xd9, 0x88, 0x90, 0x69, 0x43, 0x58, 0x3a, 0x91, 0xe6, 0x26, 0x8d, 0x61, 0x7e, 0x14, 0x87, 0x93, 0x47, 0xaf, 0x71, 0xf2, 0x18, 0x0e, 0x68, 0x6a, 0xf9, 0xab, 0xb3, 0x64, 0x5e, 0xba, 0xef, 0x88, 0xea, 0x21, 0xed, 0x0a, 0x24, 0xec, 0xec, 0x0e, 0xb9, 0xa9, 0xf6, 0xe8, 0xc7, 0x8e, 0x89, 0xcf, 0x37, 0xca, 0xec, 0x46, 0x37, 0xfd, 0xda, 0x02, 0xd8, 0x91, 0x82, 0x3a, 0xa8, 0x68, 0x0f, 0x87, 0xae, 0xb3, 0x31, 0xea, 0x1f, 0x38, 0xbe, 0x18, 0xf8, 0x8b, 0xa9, 0x03, 0x4b, 0x78, 0x31, 0xd2, 0xf1, 0x37, 0x1c, 0xb7, 0x7b, 0x2c, 0x06, 0xfe, 0x52, 0xfa, 0xc0, 0x91, 0xeb, 0x76, 0xfb, 0x07, 0x45, 0xd7, 0xee, 0x38, 0x62, 0xe0, 0xd7, 0x17, 0xb4, 0x57, 0xc8, 0x0b, 0x89, 0xa5, 0xf1, 0xa7, 0x5a, 0x7d, 0xfc, 0x99, 0xfc, 0x92, 0x8d, 0x57, 0x50, 0x82, 0x21, 0x5b, 0x83, 0xfe, 0xf2, 0x82, 0x76, 0x9f, 0xac, 0x9c, 0x3e, 0x1a, 0xbb, 0x9c, 0x60, 0xa3, 0x3b, 0xd4, 0xf9, 0xdb, 0x21, 0xfa, 0xcf, 0x16, 0xb4, 0xd7, 0xc9, 0xcb, 0xa7, 0x4f, 0xaa, 0xe3, 0x23, 0x3a, 0x2c, 0xa0, 0xe1, 0x44, 0xfa, 0x8d, 0x33, 0x2e, 0xc3, 0xdf, 0x9d, 0x06, 0xa6, 0xfd, 0xd0, 0xe9, 0xd3, 0x5f, 0x59, 0xd0, 0xde, 0x20, 0xaf, 0x9d, 0x61, 0x19, 0x69, 0xd6, 0xaf, 0x2e, 0x80, 0x8b, 0xf2, 0xdc, 0x69, 0xa4, 0x1f, 0xef, 0xfe, 0xd7, 0x16, 0xc0, 0x67, 0x7a, 0xf5, 0xb4, 0xb1, 0x0d, 0x0f, 0x2f, 0x43, 0x74, 0x81, 0xb1, 0xe2, 0xf2, 0x2d, 0xfd, 0xf5, 0xf4, 0xcd, 0xc7, 0xe6, 0x08, 0x32, 0x45, 0x33, 0x7e, 0x23, 0x15, 0xa3, 0x38, 0x8f, 0x1b, 0xbe, 0xd7, 0xe6, 0x18, 0xfd, 0x26, 0x96, 0x38, 0x5e, 0x3a, 0x6d, 0x2c, 0xbb, 0xa1, 0x15, 0x8d, 0xff, 0xad, 0x05, 0x70, 0x86, 0x5e, 0x79, 0xdc, 0x78, 0x89, 0x7b, 0xbf, 0x9d, 0xca, 0x8b, 0xf8, 0x14, 0x89, 0x77, 0x7c, 0x9d, 0xdf, 0x49, 0xdf, 0x43, 0x4c, 0xfc, 0xc6, 0x54, 0xfd, 0xdd, 0xc7, 0x8e, 0x65, 0xd7, 0xa0, 0xd8, 0xd8, 0x6f, 0xa6, 0xf2, 0x38, 0x3e, 0x56, 0xa0, 0xbd, 0xc1, 0x1e, 0x42, 0x60, 0x87, 0xd3, 0xa1, 0xbf, 0xb7, 0xa0, 0xbd, 0x4d, 0xee, 0x9d, 0x61, 0x16, 0x3f, 0x13, 0x7a, 0xf8, 0xce, 0x87, 0xfe, 0x7e, 0x2a, 0xf3, 0xe2, 0x13, 0xb1, 0xa3, 0x38, 0xda, 0xdf, 0x0f, 0xa9, 0xf5, 0xad, 0x85, 0xe5, 0x9f, 0xc9, 0x93, 0xab, 0x06, 0xaf, 0x08, 0x6f, 0xe3, 0x6b, 0xca, 0x6a, 0x37, 0x00, 0xa1, 0xe0, 0x57, 0x4a, 0x2f, 0x10, 0xf2, 0xb0, 0xb1, 0x5d, 0x6d, 0x85, 0xaa, 0x01, 0x94, 0x2c, 0xff, 0x2e, 0x3b, 0xfd, 0xae, 0xd3, 0xc1, 0x1a, 0x73, 0x11, 0x6f, 0x71, 0x86, 0x3f, 0x28, 0x1b, 0xeb, 0xc3, 0x4b, 0x4e, 0x7d, 0xc7, 0x07, 0x45, 0x07, 0xee, 0x46, 0xbc, 0x03, 0x2b, 0xb0, 0xa6, 0xed, 0x82, 0x88, 0xd7, 0xbc, 0x61, 0x54, 0x92, 0xa6, 0x78, 0x53, 0xee, 0x96, 0x3a, 0xae, 0xe6, 0xf1, 0x91, 0x1c, 0xbd, 0x4a, 0x19, 0xd4, 0xdd, 0x8b, 0xe4, 0xd9, 0x89, 0xd0, 0x8a, 0xbe, 0x67, 0x77, 0xf8, 0xd5, 0x50, 0xb0, 0x8a, 0x60, 0x34, 0xe3, 0x23, 0xf1, 0x36, 0xfc, 0x78, 0xb9, 0x69, 0x15, 0xdf, 0xd6, 0x70, 0xd4, 0xc1, 0xda, 0x31, 0xde, 0x24, 0x3d, 0x1f, 0xef, 0xa0, 0xef, 0x8f, 0x77, 0xa0, 0xe3, 0xe5, 0xa4, 0xf1, 0x92, 0x95, 0x20, 0xbe, 0xa2, 0x8e, 0x36, 0x21, 0x36, 0xae, 0xe4, 0xc5, 0x7b, 0x8b, 0xe8, 0x55, 0xc4, 0x7a, 0xe1, 0x7f, 0xac, 0x44, 0x5f, 0x1a, 0xe3, 0xc9, 0xda, 0x05, 0x1e, 0xa6, 0xc7, 0x6e, 0xcb, 0xd0, 0xb2, 0x02, 0x74, 0xcd, 0x89, 0x0d, 0xa2, 0x86, 0xd2, 0x1b, 0xa2, 0xc5, 0xe7, 0xae, 0x25, 0x10, 0xc2, 0xfb, 0x37, 0x8e, 0xed, 0x23, 0x29, 0xe8, 0xfa, 0x98, 0x02, 0x7c, 0x61, 0xbb, 0xe7, 0xb0, 0x8e, 0x0d, 0xb5, 0xe3, 0xd0, 0x7b, 0x04, 0x9b, 0x70, 0x68, 0x65, 0xb9, 0x48, 0xa8, 0x7a, 0x05, 0x56, 0xd3, 0x88, 0x72, 0x09, 0x96, 0xcb, 0x09, 0xb6, 0xe1, 0x41, 0x08, 0x86, 0xbe, 0x63, 0x3f, 0xb4, 0x0e, 0xbc, 0x8e, 0xdb, 0x7d, 0xe8, 0xd0, 0x4c, 0x71, 0x6a, 0x23, 0xf3, 0x7d, 0x99, 0xef, 0xfa, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb3, 0xbf, 0xcb, 0x65, 0xe9, 0x67, 0x00, 0x00, }