All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skadistats.clarity.wire.dota.common.proto.DOTACommonMessages Maven / Gradle / Ivy

Go to download

Clarity is an open source replay parser for Dota 2 and CSGO 1 and 2 written in Java. This JAR contains the protobuf classes for clarity.

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: dota_commonmessages.proto

package skadistats.clarity.wire.dota.common.proto;

public final class DOTACommonMessages {
  private DOTACommonMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code EDOTAChatWheelMessage}
   */
  public enum EDOTAChatWheelMessage
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_EDOTA_CW_Ok = 0;
     */
    k_EDOTA_CW_Ok(0, 0),
    /**
     * k_EDOTA_CW_Care = 1;
     */
    k_EDOTA_CW_Care(1, 1),
    /**
     * k_EDOTA_CW_GetBack = 2;
     */
    k_EDOTA_CW_GetBack(2, 2),
    /**
     * k_EDOTA_CW_NeedWards = 3;
     */
    k_EDOTA_CW_NeedWards(3, 3),
    /**
     * k_EDOTA_CW_Stun = 4;
     */
    k_EDOTA_CW_Stun(4, 4),
    /**
     * k_EDOTA_CW_Help = 5;
     */
    k_EDOTA_CW_Help(5, 5),
    /**
     * k_EDOTA_CW_Push = 6;
     */
    k_EDOTA_CW_Push(6, 6),
    /**
     * k_EDOTA_CW_GoodJob = 7;
     */
    k_EDOTA_CW_GoodJob(7, 7),
    /**
     * k_EDOTA_CW_Missing = 8;
     */
    k_EDOTA_CW_Missing(8, 8),
    /**
     * k_EDOTA_CW_Missing_Top = 9;
     */
    k_EDOTA_CW_Missing_Top(9, 9),
    /**
     * k_EDOTA_CW_Missing_Mid = 10;
     */
    k_EDOTA_CW_Missing_Mid(10, 10),
    /**
     * k_EDOTA_CW_Missing_Bottom = 11;
     */
    k_EDOTA_CW_Missing_Bottom(11, 11),
    /**
     * k_EDOTA_CW_Go = 12;
     */
    k_EDOTA_CW_Go(12, 12),
    /**
     * k_EDOTA_CW_Initiate = 13;
     */
    k_EDOTA_CW_Initiate(13, 13),
    /**
     * k_EDOTA_CW_Follow = 14;
     */
    k_EDOTA_CW_Follow(14, 14),
    /**
     * k_EDOTA_CW_Group_Up = 15;
     */
    k_EDOTA_CW_Group_Up(15, 15),
    /**
     * k_EDOTA_CW_Spread_Out = 16;
     */
    k_EDOTA_CW_Spread_Out(16, 16),
    /**
     * k_EDOTA_CW_Split_Farm = 17;
     */
    k_EDOTA_CW_Split_Farm(17, 17),
    /**
     * k_EDOTA_CW_Attack = 18;
     */
    k_EDOTA_CW_Attack(18, 18),
    /**
     * k_EDOTA_CW_BRB = 19;
     */
    k_EDOTA_CW_BRB(19, 19),
    /**
     * k_EDOTA_CW_Dive = 20;
     */
    k_EDOTA_CW_Dive(20, 20),
    /**
     * k_EDOTA_CW_OMW = 21;
     */
    k_EDOTA_CW_OMW(21, 21),
    /**
     * k_EDOTA_CW_Get_Ready = 22;
     */
    k_EDOTA_CW_Get_Ready(22, 22),
    /**
     * k_EDOTA_CW_Bait = 23;
     */
    k_EDOTA_CW_Bait(23, 23),
    /**
     * k_EDOTA_CW_Heal = 24;
     */
    k_EDOTA_CW_Heal(24, 24),
    /**
     * k_EDOTA_CW_Mana = 25;
     */
    k_EDOTA_CW_Mana(25, 25),
    /**
     * k_EDOTA_CW_OOM = 26;
     */
    k_EDOTA_CW_OOM(26, 26),
    /**
     * k_EDOTA_CW_Skill_Cooldown = 27;
     */
    k_EDOTA_CW_Skill_Cooldown(27, 27),
    /**
     * k_EDOTA_CW_Ulti_Ready = 28;
     */
    k_EDOTA_CW_Ulti_Ready(28, 28),
    /**
     * k_EDOTA_CW_Enemy_Returned = 29;
     */
    k_EDOTA_CW_Enemy_Returned(29, 29),
    /**
     * k_EDOTA_CW_All_Missing = 30;
     */
    k_EDOTA_CW_All_Missing(30, 30),
    /**
     * k_EDOTA_CW_Enemy_Incoming = 31;
     */
    k_EDOTA_CW_Enemy_Incoming(31, 31),
    /**
     * k_EDOTA_CW_Invis_Enemy = 32;
     */
    k_EDOTA_CW_Invis_Enemy(32, 32),
    /**
     * k_EDOTA_CW_Enemy_Had_Rune = 33;
     */
    k_EDOTA_CW_Enemy_Had_Rune(33, 33),
    /**
     * k_EDOTA_CW_Split_Push = 34;
     */
    k_EDOTA_CW_Split_Push(34, 34),
    /**
     * k_EDOTA_CW_Coming_To_Gank = 35;
     */
    k_EDOTA_CW_Coming_To_Gank(35, 35),
    /**
     * k_EDOTA_CW_Request_Gank = 36;
     */
    k_EDOTA_CW_Request_Gank(36, 36),
    /**
     * k_EDOTA_CW_Fight_Under_Tower = 37;
     */
    k_EDOTA_CW_Fight_Under_Tower(37, 37),
    /**
     * k_EDOTA_CW_Deny_Tower = 38;
     */
    k_EDOTA_CW_Deny_Tower(38, 38),
    /**
     * k_EDOTA_CW_Buy_Courier = 39;
     */
    k_EDOTA_CW_Buy_Courier(39, 39),
    /**
     * k_EDOTA_CW_Upgrade_Courier = 40;
     */
    k_EDOTA_CW_Upgrade_Courier(40, 40),
    /**
     * k_EDOTA_CW_Need_Detection = 41;
     */
    k_EDOTA_CW_Need_Detection(41, 41),
    /**
     * k_EDOTA_CW_They_Have_Detection = 42;
     */
    k_EDOTA_CW_They_Have_Detection(42, 42),
    /**
     * k_EDOTA_CW_Buy_TP = 43;
     */
    k_EDOTA_CW_Buy_TP(43, 43),
    /**
     * k_EDOTA_CW_Reuse_Courier = 44;
     */
    k_EDOTA_CW_Reuse_Courier(44, 44),
    /**
     * k_EDOTA_CW_Deward = 45;
     */
    k_EDOTA_CW_Deward(45, 45),
    /**
     * k_EDOTA_CW_Building_Mek = 46;
     */
    k_EDOTA_CW_Building_Mek(46, 46),
    /**
     * k_EDOTA_CW_Building_Pipe = 47;
     */
    k_EDOTA_CW_Building_Pipe(47, 47),
    /**
     * k_EDOTA_CW_Stack_And_Pull = 48;
     */
    k_EDOTA_CW_Stack_And_Pull(48, 48),
    /**
     * k_EDOTA_CW_Pull = 49;
     */
    k_EDOTA_CW_Pull(49, 49),
    /**
     * k_EDOTA_CW_Pulling = 50;
     */
    k_EDOTA_CW_Pulling(50, 50),
    /**
     * k_EDOTA_CW_Stack = 51;
     */
    k_EDOTA_CW_Stack(51, 51),
    /**
     * k_EDOTA_CW_Jungling = 52;
     */
    k_EDOTA_CW_Jungling(52, 52),
    /**
     * k_EDOTA_CW_Roshan = 53;
     */
    k_EDOTA_CW_Roshan(53, 53),
    /**
     * k_EDOTA_CW_Affirmative = 54;
     */
    k_EDOTA_CW_Affirmative(54, 54),
    /**
     * k_EDOTA_CW_Wait = 55;
     */
    k_EDOTA_CW_Wait(55, 55),
    /**
     * k_EDOTA_CW_Pause = 56;
     */
    k_EDOTA_CW_Pause(56, 56),
    /**
     * k_EDOTA_CW_Current_Time = 57;
     */
    k_EDOTA_CW_Current_Time(57, 57),
    /**
     * k_EDOTA_CW_Check_Runes = 58;
     */
    k_EDOTA_CW_Check_Runes(58, 58),
    /**
     * k_EDOTA_CW_Smoke_Gank = 59;
     */
    k_EDOTA_CW_Smoke_Gank(59, 59),
    /**
     * k_EDOTA_CW_GLHF = 60;
     */
    k_EDOTA_CW_GLHF(60, 60),
    /**
     * k_EDOTA_CW_Nice = 61;
     */
    k_EDOTA_CW_Nice(61, 61),
    /**
     * k_EDOTA_CW_Thanks = 62;
     */
    k_EDOTA_CW_Thanks(62, 62),
    /**
     * k_EDOTA_CW_Sorry = 63;
     */
    k_EDOTA_CW_Sorry(63, 63),
    /**
     * k_EDOTA_CW_No_Give_Up = 64;
     */
    k_EDOTA_CW_No_Give_Up(64, 64),
    /**
     * k_EDOTA_CW_Just_Happened = 65;
     */
    k_EDOTA_CW_Just_Happened(65, 65),
    /**
     * k_EDOTA_CW_Game_Is_Hard = 66;
     */
    k_EDOTA_CW_Game_Is_Hard(66, 66),
    /**
     * k_EDOTA_CW_New_Meta = 67;
     */
    k_EDOTA_CW_New_Meta(67, 67),
    /**
     * k_EDOTA_CW_My_Bad = 68;
     */
    k_EDOTA_CW_My_Bad(68, 68),
    /**
     * k_EDOTA_CW_Regret = 69;
     */
    k_EDOTA_CW_Regret(69, 69),
    /**
     * k_EDOTA_CW_Relax = 70;
     */
    k_EDOTA_CW_Relax(70, 70),
    /**
     * k_EDOTA_CW_MissingHero = 71;
     */
    k_EDOTA_CW_MissingHero(71, 71),
    /**
     * k_EDOTA_CW_ReturnedHero = 72;
     */
    k_EDOTA_CW_ReturnedHero(72, 72),
    /**
     * k_EDOTA_CW_GG = 73;
     */
    k_EDOTA_CW_GG(73, 73),
    /**
     * k_EDOTA_CW_GGWP = 74;
     */
    k_EDOTA_CW_GGWP(74, 74),
    /**
     * k_EDOTA_CW_All_GG = 75;
     */
    k_EDOTA_CW_All_GG(75, 75),
    /**
     * k_EDOTA_CW_All_GGWP = 76;
     */
    k_EDOTA_CW_All_GGWP(76, 76),
    /**
     * k_EDOTA_CW_What_To_Buy = 77;
     */
    k_EDOTA_CW_What_To_Buy(77, 77),
    /**
     * k_EDOTA_CW_Im_Retreating = 78;
     */
    k_EDOTA_CW_Im_Retreating(78, 78),
    /**
     * k_EDOTA_CW_Space_Created = 79;
     */
    k_EDOTA_CW_Space_Created(79, 79),
    /**
     * k_EDOTA_CW_Whoops = 80;
     */
    k_EDOTA_CW_Whoops(80, 80),
    /**
     * k_EDOTA_CW_Tower_then_Back = 81;
     */
    k_EDOTA_CW_Tower_then_Back(81, 81),
    /**
     * k_EDOTA_CW_Barracks_then_Back = 82;
     */
    k_EDOTA_CW_Barracks_then_Back(82, 82),
    /**
     * k_EDOTA_CW_Ward_Bottom_Rune = 83;
     */
    k_EDOTA_CW_Ward_Bottom_Rune(83, 83),
    /**
     * k_EDOTA_CW_Ward_Top_Rune = 84;
     */
    k_EDOTA_CW_Ward_Top_Rune(84, 84),
    /**
     * k_EDOTA_CW_Zeus_Ult = 85;
     */
    k_EDOTA_CW_Zeus_Ult(85, 85),
    ;

    /**
     * k_EDOTA_CW_Ok = 0;
     */
    public static final int k_EDOTA_CW_Ok_VALUE = 0;
    /**
     * k_EDOTA_CW_Care = 1;
     */
    public static final int k_EDOTA_CW_Care_VALUE = 1;
    /**
     * k_EDOTA_CW_GetBack = 2;
     */
    public static final int k_EDOTA_CW_GetBack_VALUE = 2;
    /**
     * k_EDOTA_CW_NeedWards = 3;
     */
    public static final int k_EDOTA_CW_NeedWards_VALUE = 3;
    /**
     * k_EDOTA_CW_Stun = 4;
     */
    public static final int k_EDOTA_CW_Stun_VALUE = 4;
    /**
     * k_EDOTA_CW_Help = 5;
     */
    public static final int k_EDOTA_CW_Help_VALUE = 5;
    /**
     * k_EDOTA_CW_Push = 6;
     */
    public static final int k_EDOTA_CW_Push_VALUE = 6;
    /**
     * k_EDOTA_CW_GoodJob = 7;
     */
    public static final int k_EDOTA_CW_GoodJob_VALUE = 7;
    /**
     * k_EDOTA_CW_Missing = 8;
     */
    public static final int k_EDOTA_CW_Missing_VALUE = 8;
    /**
     * k_EDOTA_CW_Missing_Top = 9;
     */
    public static final int k_EDOTA_CW_Missing_Top_VALUE = 9;
    /**
     * k_EDOTA_CW_Missing_Mid = 10;
     */
    public static final int k_EDOTA_CW_Missing_Mid_VALUE = 10;
    /**
     * k_EDOTA_CW_Missing_Bottom = 11;
     */
    public static final int k_EDOTA_CW_Missing_Bottom_VALUE = 11;
    /**
     * k_EDOTA_CW_Go = 12;
     */
    public static final int k_EDOTA_CW_Go_VALUE = 12;
    /**
     * k_EDOTA_CW_Initiate = 13;
     */
    public static final int k_EDOTA_CW_Initiate_VALUE = 13;
    /**
     * k_EDOTA_CW_Follow = 14;
     */
    public static final int k_EDOTA_CW_Follow_VALUE = 14;
    /**
     * k_EDOTA_CW_Group_Up = 15;
     */
    public static final int k_EDOTA_CW_Group_Up_VALUE = 15;
    /**
     * k_EDOTA_CW_Spread_Out = 16;
     */
    public static final int k_EDOTA_CW_Spread_Out_VALUE = 16;
    /**
     * k_EDOTA_CW_Split_Farm = 17;
     */
    public static final int k_EDOTA_CW_Split_Farm_VALUE = 17;
    /**
     * k_EDOTA_CW_Attack = 18;
     */
    public static final int k_EDOTA_CW_Attack_VALUE = 18;
    /**
     * k_EDOTA_CW_BRB = 19;
     */
    public static final int k_EDOTA_CW_BRB_VALUE = 19;
    /**
     * k_EDOTA_CW_Dive = 20;
     */
    public static final int k_EDOTA_CW_Dive_VALUE = 20;
    /**
     * k_EDOTA_CW_OMW = 21;
     */
    public static final int k_EDOTA_CW_OMW_VALUE = 21;
    /**
     * k_EDOTA_CW_Get_Ready = 22;
     */
    public static final int k_EDOTA_CW_Get_Ready_VALUE = 22;
    /**
     * k_EDOTA_CW_Bait = 23;
     */
    public static final int k_EDOTA_CW_Bait_VALUE = 23;
    /**
     * k_EDOTA_CW_Heal = 24;
     */
    public static final int k_EDOTA_CW_Heal_VALUE = 24;
    /**
     * k_EDOTA_CW_Mana = 25;
     */
    public static final int k_EDOTA_CW_Mana_VALUE = 25;
    /**
     * k_EDOTA_CW_OOM = 26;
     */
    public static final int k_EDOTA_CW_OOM_VALUE = 26;
    /**
     * k_EDOTA_CW_Skill_Cooldown = 27;
     */
    public static final int k_EDOTA_CW_Skill_Cooldown_VALUE = 27;
    /**
     * k_EDOTA_CW_Ulti_Ready = 28;
     */
    public static final int k_EDOTA_CW_Ulti_Ready_VALUE = 28;
    /**
     * k_EDOTA_CW_Enemy_Returned = 29;
     */
    public static final int k_EDOTA_CW_Enemy_Returned_VALUE = 29;
    /**
     * k_EDOTA_CW_All_Missing = 30;
     */
    public static final int k_EDOTA_CW_All_Missing_VALUE = 30;
    /**
     * k_EDOTA_CW_Enemy_Incoming = 31;
     */
    public static final int k_EDOTA_CW_Enemy_Incoming_VALUE = 31;
    /**
     * k_EDOTA_CW_Invis_Enemy = 32;
     */
    public static final int k_EDOTA_CW_Invis_Enemy_VALUE = 32;
    /**
     * k_EDOTA_CW_Enemy_Had_Rune = 33;
     */
    public static final int k_EDOTA_CW_Enemy_Had_Rune_VALUE = 33;
    /**
     * k_EDOTA_CW_Split_Push = 34;
     */
    public static final int k_EDOTA_CW_Split_Push_VALUE = 34;
    /**
     * k_EDOTA_CW_Coming_To_Gank = 35;
     */
    public static final int k_EDOTA_CW_Coming_To_Gank_VALUE = 35;
    /**
     * k_EDOTA_CW_Request_Gank = 36;
     */
    public static final int k_EDOTA_CW_Request_Gank_VALUE = 36;
    /**
     * k_EDOTA_CW_Fight_Under_Tower = 37;
     */
    public static final int k_EDOTA_CW_Fight_Under_Tower_VALUE = 37;
    /**
     * k_EDOTA_CW_Deny_Tower = 38;
     */
    public static final int k_EDOTA_CW_Deny_Tower_VALUE = 38;
    /**
     * k_EDOTA_CW_Buy_Courier = 39;
     */
    public static final int k_EDOTA_CW_Buy_Courier_VALUE = 39;
    /**
     * k_EDOTA_CW_Upgrade_Courier = 40;
     */
    public static final int k_EDOTA_CW_Upgrade_Courier_VALUE = 40;
    /**
     * k_EDOTA_CW_Need_Detection = 41;
     */
    public static final int k_EDOTA_CW_Need_Detection_VALUE = 41;
    /**
     * k_EDOTA_CW_They_Have_Detection = 42;
     */
    public static final int k_EDOTA_CW_They_Have_Detection_VALUE = 42;
    /**
     * k_EDOTA_CW_Buy_TP = 43;
     */
    public static final int k_EDOTA_CW_Buy_TP_VALUE = 43;
    /**
     * k_EDOTA_CW_Reuse_Courier = 44;
     */
    public static final int k_EDOTA_CW_Reuse_Courier_VALUE = 44;
    /**
     * k_EDOTA_CW_Deward = 45;
     */
    public static final int k_EDOTA_CW_Deward_VALUE = 45;
    /**
     * k_EDOTA_CW_Building_Mek = 46;
     */
    public static final int k_EDOTA_CW_Building_Mek_VALUE = 46;
    /**
     * k_EDOTA_CW_Building_Pipe = 47;
     */
    public static final int k_EDOTA_CW_Building_Pipe_VALUE = 47;
    /**
     * k_EDOTA_CW_Stack_And_Pull = 48;
     */
    public static final int k_EDOTA_CW_Stack_And_Pull_VALUE = 48;
    /**
     * k_EDOTA_CW_Pull = 49;
     */
    public static final int k_EDOTA_CW_Pull_VALUE = 49;
    /**
     * k_EDOTA_CW_Pulling = 50;
     */
    public static final int k_EDOTA_CW_Pulling_VALUE = 50;
    /**
     * k_EDOTA_CW_Stack = 51;
     */
    public static final int k_EDOTA_CW_Stack_VALUE = 51;
    /**
     * k_EDOTA_CW_Jungling = 52;
     */
    public static final int k_EDOTA_CW_Jungling_VALUE = 52;
    /**
     * k_EDOTA_CW_Roshan = 53;
     */
    public static final int k_EDOTA_CW_Roshan_VALUE = 53;
    /**
     * k_EDOTA_CW_Affirmative = 54;
     */
    public static final int k_EDOTA_CW_Affirmative_VALUE = 54;
    /**
     * k_EDOTA_CW_Wait = 55;
     */
    public static final int k_EDOTA_CW_Wait_VALUE = 55;
    /**
     * k_EDOTA_CW_Pause = 56;
     */
    public static final int k_EDOTA_CW_Pause_VALUE = 56;
    /**
     * k_EDOTA_CW_Current_Time = 57;
     */
    public static final int k_EDOTA_CW_Current_Time_VALUE = 57;
    /**
     * k_EDOTA_CW_Check_Runes = 58;
     */
    public static final int k_EDOTA_CW_Check_Runes_VALUE = 58;
    /**
     * k_EDOTA_CW_Smoke_Gank = 59;
     */
    public static final int k_EDOTA_CW_Smoke_Gank_VALUE = 59;
    /**
     * k_EDOTA_CW_GLHF = 60;
     */
    public static final int k_EDOTA_CW_GLHF_VALUE = 60;
    /**
     * k_EDOTA_CW_Nice = 61;
     */
    public static final int k_EDOTA_CW_Nice_VALUE = 61;
    /**
     * k_EDOTA_CW_Thanks = 62;
     */
    public static final int k_EDOTA_CW_Thanks_VALUE = 62;
    /**
     * k_EDOTA_CW_Sorry = 63;
     */
    public static final int k_EDOTA_CW_Sorry_VALUE = 63;
    /**
     * k_EDOTA_CW_No_Give_Up = 64;
     */
    public static final int k_EDOTA_CW_No_Give_Up_VALUE = 64;
    /**
     * k_EDOTA_CW_Just_Happened = 65;
     */
    public static final int k_EDOTA_CW_Just_Happened_VALUE = 65;
    /**
     * k_EDOTA_CW_Game_Is_Hard = 66;
     */
    public static final int k_EDOTA_CW_Game_Is_Hard_VALUE = 66;
    /**
     * k_EDOTA_CW_New_Meta = 67;
     */
    public static final int k_EDOTA_CW_New_Meta_VALUE = 67;
    /**
     * k_EDOTA_CW_My_Bad = 68;
     */
    public static final int k_EDOTA_CW_My_Bad_VALUE = 68;
    /**
     * k_EDOTA_CW_Regret = 69;
     */
    public static final int k_EDOTA_CW_Regret_VALUE = 69;
    /**
     * k_EDOTA_CW_Relax = 70;
     */
    public static final int k_EDOTA_CW_Relax_VALUE = 70;
    /**
     * k_EDOTA_CW_MissingHero = 71;
     */
    public static final int k_EDOTA_CW_MissingHero_VALUE = 71;
    /**
     * k_EDOTA_CW_ReturnedHero = 72;
     */
    public static final int k_EDOTA_CW_ReturnedHero_VALUE = 72;
    /**
     * k_EDOTA_CW_GG = 73;
     */
    public static final int k_EDOTA_CW_GG_VALUE = 73;
    /**
     * k_EDOTA_CW_GGWP = 74;
     */
    public static final int k_EDOTA_CW_GGWP_VALUE = 74;
    /**
     * k_EDOTA_CW_All_GG = 75;
     */
    public static final int k_EDOTA_CW_All_GG_VALUE = 75;
    /**
     * k_EDOTA_CW_All_GGWP = 76;
     */
    public static final int k_EDOTA_CW_All_GGWP_VALUE = 76;
    /**
     * k_EDOTA_CW_What_To_Buy = 77;
     */
    public static final int k_EDOTA_CW_What_To_Buy_VALUE = 77;
    /**
     * k_EDOTA_CW_Im_Retreating = 78;
     */
    public static final int k_EDOTA_CW_Im_Retreating_VALUE = 78;
    /**
     * k_EDOTA_CW_Space_Created = 79;
     */
    public static final int k_EDOTA_CW_Space_Created_VALUE = 79;
    /**
     * k_EDOTA_CW_Whoops = 80;
     */
    public static final int k_EDOTA_CW_Whoops_VALUE = 80;
    /**
     * k_EDOTA_CW_Tower_then_Back = 81;
     */
    public static final int k_EDOTA_CW_Tower_then_Back_VALUE = 81;
    /**
     * k_EDOTA_CW_Barracks_then_Back = 82;
     */
    public static final int k_EDOTA_CW_Barracks_then_Back_VALUE = 82;
    /**
     * k_EDOTA_CW_Ward_Bottom_Rune = 83;
     */
    public static final int k_EDOTA_CW_Ward_Bottom_Rune_VALUE = 83;
    /**
     * k_EDOTA_CW_Ward_Top_Rune = 84;
     */
    public static final int k_EDOTA_CW_Ward_Top_Rune_VALUE = 84;
    /**
     * k_EDOTA_CW_Zeus_Ult = 85;
     */
    public static final int k_EDOTA_CW_Zeus_Ult_VALUE = 85;


    public final int getNumber() { return value; }

    public static EDOTAChatWheelMessage valueOf(int value) {
      switch (value) {
        case 0: return k_EDOTA_CW_Ok;
        case 1: return k_EDOTA_CW_Care;
        case 2: return k_EDOTA_CW_GetBack;
        case 3: return k_EDOTA_CW_NeedWards;
        case 4: return k_EDOTA_CW_Stun;
        case 5: return k_EDOTA_CW_Help;
        case 6: return k_EDOTA_CW_Push;
        case 7: return k_EDOTA_CW_GoodJob;
        case 8: return k_EDOTA_CW_Missing;
        case 9: return k_EDOTA_CW_Missing_Top;
        case 10: return k_EDOTA_CW_Missing_Mid;
        case 11: return k_EDOTA_CW_Missing_Bottom;
        case 12: return k_EDOTA_CW_Go;
        case 13: return k_EDOTA_CW_Initiate;
        case 14: return k_EDOTA_CW_Follow;
        case 15: return k_EDOTA_CW_Group_Up;
        case 16: return k_EDOTA_CW_Spread_Out;
        case 17: return k_EDOTA_CW_Split_Farm;
        case 18: return k_EDOTA_CW_Attack;
        case 19: return k_EDOTA_CW_BRB;
        case 20: return k_EDOTA_CW_Dive;
        case 21: return k_EDOTA_CW_OMW;
        case 22: return k_EDOTA_CW_Get_Ready;
        case 23: return k_EDOTA_CW_Bait;
        case 24: return k_EDOTA_CW_Heal;
        case 25: return k_EDOTA_CW_Mana;
        case 26: return k_EDOTA_CW_OOM;
        case 27: return k_EDOTA_CW_Skill_Cooldown;
        case 28: return k_EDOTA_CW_Ulti_Ready;
        case 29: return k_EDOTA_CW_Enemy_Returned;
        case 30: return k_EDOTA_CW_All_Missing;
        case 31: return k_EDOTA_CW_Enemy_Incoming;
        case 32: return k_EDOTA_CW_Invis_Enemy;
        case 33: return k_EDOTA_CW_Enemy_Had_Rune;
        case 34: return k_EDOTA_CW_Split_Push;
        case 35: return k_EDOTA_CW_Coming_To_Gank;
        case 36: return k_EDOTA_CW_Request_Gank;
        case 37: return k_EDOTA_CW_Fight_Under_Tower;
        case 38: return k_EDOTA_CW_Deny_Tower;
        case 39: return k_EDOTA_CW_Buy_Courier;
        case 40: return k_EDOTA_CW_Upgrade_Courier;
        case 41: return k_EDOTA_CW_Need_Detection;
        case 42: return k_EDOTA_CW_They_Have_Detection;
        case 43: return k_EDOTA_CW_Buy_TP;
        case 44: return k_EDOTA_CW_Reuse_Courier;
        case 45: return k_EDOTA_CW_Deward;
        case 46: return k_EDOTA_CW_Building_Mek;
        case 47: return k_EDOTA_CW_Building_Pipe;
        case 48: return k_EDOTA_CW_Stack_And_Pull;
        case 49: return k_EDOTA_CW_Pull;
        case 50: return k_EDOTA_CW_Pulling;
        case 51: return k_EDOTA_CW_Stack;
        case 52: return k_EDOTA_CW_Jungling;
        case 53: return k_EDOTA_CW_Roshan;
        case 54: return k_EDOTA_CW_Affirmative;
        case 55: return k_EDOTA_CW_Wait;
        case 56: return k_EDOTA_CW_Pause;
        case 57: return k_EDOTA_CW_Current_Time;
        case 58: return k_EDOTA_CW_Check_Runes;
        case 59: return k_EDOTA_CW_Smoke_Gank;
        case 60: return k_EDOTA_CW_GLHF;
        case 61: return k_EDOTA_CW_Nice;
        case 62: return k_EDOTA_CW_Thanks;
        case 63: return k_EDOTA_CW_Sorry;
        case 64: return k_EDOTA_CW_No_Give_Up;
        case 65: return k_EDOTA_CW_Just_Happened;
        case 66: return k_EDOTA_CW_Game_Is_Hard;
        case 67: return k_EDOTA_CW_New_Meta;
        case 68: return k_EDOTA_CW_My_Bad;
        case 69: return k_EDOTA_CW_Regret;
        case 70: return k_EDOTA_CW_Relax;
        case 71: return k_EDOTA_CW_MissingHero;
        case 72: return k_EDOTA_CW_ReturnedHero;
        case 73: return k_EDOTA_CW_GG;
        case 74: return k_EDOTA_CW_GGWP;
        case 75: return k_EDOTA_CW_All_GG;
        case 76: return k_EDOTA_CW_All_GGWP;
        case 77: return k_EDOTA_CW_What_To_Buy;
        case 78: return k_EDOTA_CW_Im_Retreating;
        case 79: return k_EDOTA_CW_Space_Created;
        case 80: return k_EDOTA_CW_Whoops;
        case 81: return k_EDOTA_CW_Tower_then_Back;
        case 82: return k_EDOTA_CW_Barracks_then_Back;
        case 83: return k_EDOTA_CW_Ward_Bottom_Rune;
        case 84: return k_EDOTA_CW_Ward_Top_Rune;
        case 85: return k_EDOTA_CW_Zeus_Ult;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EDOTAChatWheelMessage findValueByNumber(int number) {
              return EDOTAChatWheelMessage.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.getDescriptor().getEnumTypes().get(0);
    }

    private static final EDOTAChatWheelMessage[] VALUES = values();

    public static EDOTAChatWheelMessage valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private EDOTAChatWheelMessage(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EDOTAChatWheelMessage)
  }

  /**
   * Protobuf enum {@code EPingSource}
   */
  public enum EPingSource
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_ePingSource_Default = 0;
     */
    k_ePingSource_Default(0, 0),
    /**
     * k_ePingSource_Warning = 1;
     */
    k_ePingSource_Warning(1, 1),
    /**
     * k_ePingSource_Wheel = 2;
     */
    k_ePingSource_Wheel(2, 2),
    /**
     * k_ePingSource_System = 3;
     */
    k_ePingSource_System(3, 3),
    ;

    /**
     * k_ePingSource_Default = 0;
     */
    public static final int k_ePingSource_Default_VALUE = 0;
    /**
     * k_ePingSource_Warning = 1;
     */
    public static final int k_ePingSource_Warning_VALUE = 1;
    /**
     * k_ePingSource_Wheel = 2;
     */
    public static final int k_ePingSource_Wheel_VALUE = 2;
    /**
     * k_ePingSource_System = 3;
     */
    public static final int k_ePingSource_System_VALUE = 3;


    public final int getNumber() { return value; }

    public static EPingSource valueOf(int value) {
      switch (value) {
        case 0: return k_ePingSource_Default;
        case 1: return k_ePingSource_Warning;
        case 2: return k_ePingSource_Wheel;
        case 3: return k_ePingSource_System;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EPingSource findValueByNumber(int number) {
              return EPingSource.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.getDescriptor().getEnumTypes().get(1);
    }

    private static final EPingSource[] VALUES = values();

    public static EPingSource valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private EPingSource(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EPingSource)
  }

  /**
   * Protobuf enum {@code EDOTAStatPopupTypes}
   */
  public enum EDOTAStatPopupTypes
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_EDOTA_SPT_Textline = 0;
     */
    k_EDOTA_SPT_Textline(0, 0),
    /**
     * k_EDOTA_SPT_Basic = 1;
     */
    k_EDOTA_SPT_Basic(1, 1),
    /**
     * k_EDOTA_SPT_Poll = 2;
     */
    k_EDOTA_SPT_Poll(2, 2),
    /**
     * k_EDOTA_SPT_Grid = 3;
     */
    k_EDOTA_SPT_Grid(3, 3),
    /**
     * k_EDOTA_SPT_DualImage = 4;
     */
    k_EDOTA_SPT_DualImage(4, 4),
    /**
     * k_EDOTA_SPT_Movie = 5;
     */
    k_EDOTA_SPT_Movie(5, 5),
    ;

    /**
     * k_EDOTA_SPT_Textline = 0;
     */
    public static final int k_EDOTA_SPT_Textline_VALUE = 0;
    /**
     * k_EDOTA_SPT_Basic = 1;
     */
    public static final int k_EDOTA_SPT_Basic_VALUE = 1;
    /**
     * k_EDOTA_SPT_Poll = 2;
     */
    public static final int k_EDOTA_SPT_Poll_VALUE = 2;
    /**
     * k_EDOTA_SPT_Grid = 3;
     */
    public static final int k_EDOTA_SPT_Grid_VALUE = 3;
    /**
     * k_EDOTA_SPT_DualImage = 4;
     */
    public static final int k_EDOTA_SPT_DualImage_VALUE = 4;
    /**
     * k_EDOTA_SPT_Movie = 5;
     */
    public static final int k_EDOTA_SPT_Movie_VALUE = 5;


    public final int getNumber() { return value; }

    public static EDOTAStatPopupTypes valueOf(int value) {
      switch (value) {
        case 0: return k_EDOTA_SPT_Textline;
        case 1: return k_EDOTA_SPT_Basic;
        case 2: return k_EDOTA_SPT_Poll;
        case 3: return k_EDOTA_SPT_Grid;
        case 4: return k_EDOTA_SPT_DualImage;
        case 5: return k_EDOTA_SPT_Movie;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EDOTAStatPopupTypes findValueByNumber(int number) {
              return EDOTAStatPopupTypes.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.getDescriptor().getEnumTypes().get(2);
    }

    private static final EDOTAStatPopupTypes[] VALUES = values();

    public static EDOTAStatPopupTypes valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private EDOTAStatPopupTypes(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EDOTAStatPopupTypes)
  }

  /**
   * Protobuf enum {@code dotaunitorder_t}
   */
  public enum dotaunitorder_t
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * DOTA_UNIT_ORDER_NONE = 0;
     */
    DOTA_UNIT_ORDER_NONE(0, 0),
    /**
     * DOTA_UNIT_ORDER_MOVE_TO_POSITION = 1;
     */
    DOTA_UNIT_ORDER_MOVE_TO_POSITION(1, 1),
    /**
     * DOTA_UNIT_ORDER_MOVE_TO_TARGET = 2;
     */
    DOTA_UNIT_ORDER_MOVE_TO_TARGET(2, 2),
    /**
     * DOTA_UNIT_ORDER_ATTACK_MOVE = 3;
     */
    DOTA_UNIT_ORDER_ATTACK_MOVE(3, 3),
    /**
     * DOTA_UNIT_ORDER_ATTACK_TARGET = 4;
     */
    DOTA_UNIT_ORDER_ATTACK_TARGET(4, 4),
    /**
     * DOTA_UNIT_ORDER_CAST_POSITION = 5;
     */
    DOTA_UNIT_ORDER_CAST_POSITION(5, 5),
    /**
     * DOTA_UNIT_ORDER_CAST_TARGET = 6;
     */
    DOTA_UNIT_ORDER_CAST_TARGET(6, 6),
    /**
     * DOTA_UNIT_ORDER_CAST_TARGET_TREE = 7;
     */
    DOTA_UNIT_ORDER_CAST_TARGET_TREE(7, 7),
    /**
     * DOTA_UNIT_ORDER_CAST_NO_TARGET = 8;
     */
    DOTA_UNIT_ORDER_CAST_NO_TARGET(8, 8),
    /**
     * DOTA_UNIT_ORDER_CAST_TOGGLE = 9;
     */
    DOTA_UNIT_ORDER_CAST_TOGGLE(9, 9),
    /**
     * DOTA_UNIT_ORDER_HOLD_POSITION = 10;
     */
    DOTA_UNIT_ORDER_HOLD_POSITION(10, 10),
    /**
     * DOTA_UNIT_ORDER_TRAIN_ABILITY = 11;
     */
    DOTA_UNIT_ORDER_TRAIN_ABILITY(11, 11),
    /**
     * DOTA_UNIT_ORDER_DROP_ITEM = 12;
     */
    DOTA_UNIT_ORDER_DROP_ITEM(12, 12),
    /**
     * DOTA_UNIT_ORDER_GIVE_ITEM = 13;
     */
    DOTA_UNIT_ORDER_GIVE_ITEM(13, 13),
    /**
     * DOTA_UNIT_ORDER_PICKUP_ITEM = 14;
     */
    DOTA_UNIT_ORDER_PICKUP_ITEM(14, 14),
    /**
     * DOTA_UNIT_ORDER_PICKUP_RUNE = 15;
     */
    DOTA_UNIT_ORDER_PICKUP_RUNE(15, 15),
    /**
     * DOTA_UNIT_ORDER_PURCHASE_ITEM = 16;
     */
    DOTA_UNIT_ORDER_PURCHASE_ITEM(16, 16),
    /**
     * DOTA_UNIT_ORDER_SELL_ITEM = 17;
     */
    DOTA_UNIT_ORDER_SELL_ITEM(17, 17),
    /**
     * DOTA_UNIT_ORDER_DISASSEMBLE_ITEM = 18;
     */
    DOTA_UNIT_ORDER_DISASSEMBLE_ITEM(18, 18),
    /**
     * DOTA_UNIT_ORDER_MOVE_ITEM = 19;
     */
    DOTA_UNIT_ORDER_MOVE_ITEM(19, 19),
    /**
     * DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO = 20;
     */
    DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO(20, 20),
    /**
     * DOTA_UNIT_ORDER_STOP = 21;
     */
    DOTA_UNIT_ORDER_STOP(21, 21),
    /**
     * DOTA_UNIT_ORDER_TAUNT = 22;
     */
    DOTA_UNIT_ORDER_TAUNT(22, 22),
    /**
     * DOTA_UNIT_ORDER_BUYBACK = 23;
     */
    DOTA_UNIT_ORDER_BUYBACK(23, 23),
    /**
     * DOTA_UNIT_ORDER_GLYPH = 24;
     */
    DOTA_UNIT_ORDER_GLYPH(24, 24),
    /**
     * DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH = 25;
     */
    DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH(25, 25),
    /**
     * DOTA_UNIT_ORDER_CAST_RUNE = 26;
     */
    DOTA_UNIT_ORDER_CAST_RUNE(26, 26),
    /**
     * DOTA_UNIT_ORDER_PING_ABILITY = 27;
     */
    DOTA_UNIT_ORDER_PING_ABILITY(27, 27),
    /**
     * DOTA_UNIT_ORDER_MOVE_TO_DIRECTION = 28;
     */
    DOTA_UNIT_ORDER_MOVE_TO_DIRECTION(28, 28),
    /**
     * DOTA_UNIT_ORDER_PATROL = 29;
     */
    DOTA_UNIT_ORDER_PATROL(29, 29),
    /**
     * DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION = 30;
     */
    DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION(30, 30),
    /**
     * DOTA_UNIT_ORDER_RADAR = 31;
     */
    DOTA_UNIT_ORDER_RADAR(31, 31),
    /**
     * DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK = 32;
     */
    DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK(32, 32),
    /**
     * DOTA_UNIT_ORDER_CONTINUE = 33;
     */
    DOTA_UNIT_ORDER_CONTINUE(33, 33),
    /**
     * DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED = 34;
     */
    DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED(34, 34),
    /**
     * DOTA_UNIT_ORDER_CAST_RIVER_PAINT = 35;
     */
    DOTA_UNIT_ORDER_CAST_RIVER_PAINT(35, 35),
    /**
     * DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT = 36;
     */
    DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT(36, 36),
    /**
     * DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN = 37;
     */
    DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN(37, 37),
    /**
     * DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH = 38;
     */
    DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH(38, 38),
    /**
     * DOTA_UNIT_ORDER_MOVE_RELATIVE = 39;
     */
    DOTA_UNIT_ORDER_MOVE_RELATIVE(39, 39),
    /**
     * DOTA_UNIT_ORDER_CAST_TOGGLE_ALT = 40;
     */
    DOTA_UNIT_ORDER_CAST_TOGGLE_ALT(40, 40),
    /**
     * DOTA_UNIT_ORDER_CONSUME_ITEM = 41;
     */
    DOTA_UNIT_ORDER_CONSUME_ITEM(41, 41),
    ;

    /**
     * DOTA_UNIT_ORDER_NONE = 0;
     */
    public static final int DOTA_UNIT_ORDER_NONE_VALUE = 0;
    /**
     * DOTA_UNIT_ORDER_MOVE_TO_POSITION = 1;
     */
    public static final int DOTA_UNIT_ORDER_MOVE_TO_POSITION_VALUE = 1;
    /**
     * DOTA_UNIT_ORDER_MOVE_TO_TARGET = 2;
     */
    public static final int DOTA_UNIT_ORDER_MOVE_TO_TARGET_VALUE = 2;
    /**
     * DOTA_UNIT_ORDER_ATTACK_MOVE = 3;
     */
    public static final int DOTA_UNIT_ORDER_ATTACK_MOVE_VALUE = 3;
    /**
     * DOTA_UNIT_ORDER_ATTACK_TARGET = 4;
     */
    public static final int DOTA_UNIT_ORDER_ATTACK_TARGET_VALUE = 4;
    /**
     * DOTA_UNIT_ORDER_CAST_POSITION = 5;
     */
    public static final int DOTA_UNIT_ORDER_CAST_POSITION_VALUE = 5;
    /**
     * DOTA_UNIT_ORDER_CAST_TARGET = 6;
     */
    public static final int DOTA_UNIT_ORDER_CAST_TARGET_VALUE = 6;
    /**
     * DOTA_UNIT_ORDER_CAST_TARGET_TREE = 7;
     */
    public static final int DOTA_UNIT_ORDER_CAST_TARGET_TREE_VALUE = 7;
    /**
     * DOTA_UNIT_ORDER_CAST_NO_TARGET = 8;
     */
    public static final int DOTA_UNIT_ORDER_CAST_NO_TARGET_VALUE = 8;
    /**
     * DOTA_UNIT_ORDER_CAST_TOGGLE = 9;
     */
    public static final int DOTA_UNIT_ORDER_CAST_TOGGLE_VALUE = 9;
    /**
     * DOTA_UNIT_ORDER_HOLD_POSITION = 10;
     */
    public static final int DOTA_UNIT_ORDER_HOLD_POSITION_VALUE = 10;
    /**
     * DOTA_UNIT_ORDER_TRAIN_ABILITY = 11;
     */
    public static final int DOTA_UNIT_ORDER_TRAIN_ABILITY_VALUE = 11;
    /**
     * DOTA_UNIT_ORDER_DROP_ITEM = 12;
     */
    public static final int DOTA_UNIT_ORDER_DROP_ITEM_VALUE = 12;
    /**
     * DOTA_UNIT_ORDER_GIVE_ITEM = 13;
     */
    public static final int DOTA_UNIT_ORDER_GIVE_ITEM_VALUE = 13;
    /**
     * DOTA_UNIT_ORDER_PICKUP_ITEM = 14;
     */
    public static final int DOTA_UNIT_ORDER_PICKUP_ITEM_VALUE = 14;
    /**
     * DOTA_UNIT_ORDER_PICKUP_RUNE = 15;
     */
    public static final int DOTA_UNIT_ORDER_PICKUP_RUNE_VALUE = 15;
    /**
     * DOTA_UNIT_ORDER_PURCHASE_ITEM = 16;
     */
    public static final int DOTA_UNIT_ORDER_PURCHASE_ITEM_VALUE = 16;
    /**
     * DOTA_UNIT_ORDER_SELL_ITEM = 17;
     */
    public static final int DOTA_UNIT_ORDER_SELL_ITEM_VALUE = 17;
    /**
     * DOTA_UNIT_ORDER_DISASSEMBLE_ITEM = 18;
     */
    public static final int DOTA_UNIT_ORDER_DISASSEMBLE_ITEM_VALUE = 18;
    /**
     * DOTA_UNIT_ORDER_MOVE_ITEM = 19;
     */
    public static final int DOTA_UNIT_ORDER_MOVE_ITEM_VALUE = 19;
    /**
     * DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO = 20;
     */
    public static final int DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO_VALUE = 20;
    /**
     * DOTA_UNIT_ORDER_STOP = 21;
     */
    public static final int DOTA_UNIT_ORDER_STOP_VALUE = 21;
    /**
     * DOTA_UNIT_ORDER_TAUNT = 22;
     */
    public static final int DOTA_UNIT_ORDER_TAUNT_VALUE = 22;
    /**
     * DOTA_UNIT_ORDER_BUYBACK = 23;
     */
    public static final int DOTA_UNIT_ORDER_BUYBACK_VALUE = 23;
    /**
     * DOTA_UNIT_ORDER_GLYPH = 24;
     */
    public static final int DOTA_UNIT_ORDER_GLYPH_VALUE = 24;
    /**
     * DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH = 25;
     */
    public static final int DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH_VALUE = 25;
    /**
     * DOTA_UNIT_ORDER_CAST_RUNE = 26;
     */
    public static final int DOTA_UNIT_ORDER_CAST_RUNE_VALUE = 26;
    /**
     * DOTA_UNIT_ORDER_PING_ABILITY = 27;
     */
    public static final int DOTA_UNIT_ORDER_PING_ABILITY_VALUE = 27;
    /**
     * DOTA_UNIT_ORDER_MOVE_TO_DIRECTION = 28;
     */
    public static final int DOTA_UNIT_ORDER_MOVE_TO_DIRECTION_VALUE = 28;
    /**
     * DOTA_UNIT_ORDER_PATROL = 29;
     */
    public static final int DOTA_UNIT_ORDER_PATROL_VALUE = 29;
    /**
     * DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION = 30;
     */
    public static final int DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION_VALUE = 30;
    /**
     * DOTA_UNIT_ORDER_RADAR = 31;
     */
    public static final int DOTA_UNIT_ORDER_RADAR_VALUE = 31;
    /**
     * DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK = 32;
     */
    public static final int DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK_VALUE = 32;
    /**
     * DOTA_UNIT_ORDER_CONTINUE = 33;
     */
    public static final int DOTA_UNIT_ORDER_CONTINUE_VALUE = 33;
    /**
     * DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED = 34;
     */
    public static final int DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED_VALUE = 34;
    /**
     * DOTA_UNIT_ORDER_CAST_RIVER_PAINT = 35;
     */
    public static final int DOTA_UNIT_ORDER_CAST_RIVER_PAINT_VALUE = 35;
    /**
     * DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT = 36;
     */
    public static final int DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT_VALUE = 36;
    /**
     * DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN = 37;
     */
    public static final int DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN_VALUE = 37;
    /**
     * DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH = 38;
     */
    public static final int DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH_VALUE = 38;
    /**
     * DOTA_UNIT_ORDER_MOVE_RELATIVE = 39;
     */
    public static final int DOTA_UNIT_ORDER_MOVE_RELATIVE_VALUE = 39;
    /**
     * DOTA_UNIT_ORDER_CAST_TOGGLE_ALT = 40;
     */
    public static final int DOTA_UNIT_ORDER_CAST_TOGGLE_ALT_VALUE = 40;
    /**
     * DOTA_UNIT_ORDER_CONSUME_ITEM = 41;
     */
    public static final int DOTA_UNIT_ORDER_CONSUME_ITEM_VALUE = 41;


    public final int getNumber() { return value; }

    public static dotaunitorder_t valueOf(int value) {
      switch (value) {
        case 0: return DOTA_UNIT_ORDER_NONE;
        case 1: return DOTA_UNIT_ORDER_MOVE_TO_POSITION;
        case 2: return DOTA_UNIT_ORDER_MOVE_TO_TARGET;
        case 3: return DOTA_UNIT_ORDER_ATTACK_MOVE;
        case 4: return DOTA_UNIT_ORDER_ATTACK_TARGET;
        case 5: return DOTA_UNIT_ORDER_CAST_POSITION;
        case 6: return DOTA_UNIT_ORDER_CAST_TARGET;
        case 7: return DOTA_UNIT_ORDER_CAST_TARGET_TREE;
        case 8: return DOTA_UNIT_ORDER_CAST_NO_TARGET;
        case 9: return DOTA_UNIT_ORDER_CAST_TOGGLE;
        case 10: return DOTA_UNIT_ORDER_HOLD_POSITION;
        case 11: return DOTA_UNIT_ORDER_TRAIN_ABILITY;
        case 12: return DOTA_UNIT_ORDER_DROP_ITEM;
        case 13: return DOTA_UNIT_ORDER_GIVE_ITEM;
        case 14: return DOTA_UNIT_ORDER_PICKUP_ITEM;
        case 15: return DOTA_UNIT_ORDER_PICKUP_RUNE;
        case 16: return DOTA_UNIT_ORDER_PURCHASE_ITEM;
        case 17: return DOTA_UNIT_ORDER_SELL_ITEM;
        case 18: return DOTA_UNIT_ORDER_DISASSEMBLE_ITEM;
        case 19: return DOTA_UNIT_ORDER_MOVE_ITEM;
        case 20: return DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO;
        case 21: return DOTA_UNIT_ORDER_STOP;
        case 22: return DOTA_UNIT_ORDER_TAUNT;
        case 23: return DOTA_UNIT_ORDER_BUYBACK;
        case 24: return DOTA_UNIT_ORDER_GLYPH;
        case 25: return DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH;
        case 26: return DOTA_UNIT_ORDER_CAST_RUNE;
        case 27: return DOTA_UNIT_ORDER_PING_ABILITY;
        case 28: return DOTA_UNIT_ORDER_MOVE_TO_DIRECTION;
        case 29: return DOTA_UNIT_ORDER_PATROL;
        case 30: return DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION;
        case 31: return DOTA_UNIT_ORDER_RADAR;
        case 32: return DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK;
        case 33: return DOTA_UNIT_ORDER_CONTINUE;
        case 34: return DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED;
        case 35: return DOTA_UNIT_ORDER_CAST_RIVER_PAINT;
        case 36: return DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT;
        case 37: return DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN;
        case 38: return DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH;
        case 39: return DOTA_UNIT_ORDER_MOVE_RELATIVE;
        case 40: return DOTA_UNIT_ORDER_CAST_TOGGLE_ALT;
        case 41: return DOTA_UNIT_ORDER_CONSUME_ITEM;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public dotaunitorder_t findValueByNumber(int number) {
              return dotaunitorder_t.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.getDescriptor().getEnumTypes().get(3);
    }

    private static final dotaunitorder_t[] VALUES = values();

    public static dotaunitorder_t valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private dotaunitorder_t(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:dotaunitorder_t)
  }

  /**
   * Protobuf enum {@code EDOTAVersusScenePlayerBehavior}
   */
  public enum EDOTAVersusScenePlayerBehavior
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 1;
     */
    VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY(0, 1),
    /**
     * VS_PLAYER_BEHAVIOR_CHAT_WHEEL = 2;
     */
    VS_PLAYER_BEHAVIOR_CHAT_WHEEL(1, 2),
    /**
     * VS_PLAYER_BEHAVIOR_PLAYBACK_RATE = 3;
     */
    VS_PLAYER_BEHAVIOR_PLAYBACK_RATE(2, 3),
    ;

    /**
     * VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 1;
     */
    public static final int VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY_VALUE = 1;
    /**
     * VS_PLAYER_BEHAVIOR_CHAT_WHEEL = 2;
     */
    public static final int VS_PLAYER_BEHAVIOR_CHAT_WHEEL_VALUE = 2;
    /**
     * VS_PLAYER_BEHAVIOR_PLAYBACK_RATE = 3;
     */
    public static final int VS_PLAYER_BEHAVIOR_PLAYBACK_RATE_VALUE = 3;


    public final int getNumber() { return value; }

    public static EDOTAVersusScenePlayerBehavior valueOf(int value) {
      switch (value) {
        case 1: return VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY;
        case 2: return VS_PLAYER_BEHAVIOR_CHAT_WHEEL;
        case 3: return VS_PLAYER_BEHAVIOR_PLAYBACK_RATE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EDOTAVersusScenePlayerBehavior findValueByNumber(int number) {
              return EDOTAVersusScenePlayerBehavior.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.getDescriptor().getEnumTypes().get(4);
    }

    private static final EDOTAVersusScenePlayerBehavior[] VALUES = values();

    public static EDOTAVersusScenePlayerBehavior valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private EDOTAVersusScenePlayerBehavior(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EDOTAVersusScenePlayerBehavior)
  }

  public interface CDOTAMsg_LocationPingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_LocationPing)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 x = 1;
     */
    boolean hasX();
    /**
     * optional int32 x = 1;
     */
    int getX();

    /**
     * optional int32 y = 2;
     */
    boolean hasY();
    /**
     * optional int32 y = 2;
     */
    int getY();

    /**
     * optional int32 target = 3 [default = -1];
     */
    boolean hasTarget();
    /**
     * optional int32 target = 3 [default = -1];
     */
    int getTarget();

    /**
     * optional bool direct_ping = 4;
     */
    boolean hasDirectPing();
    /**
     * optional bool direct_ping = 4;
     */
    boolean getDirectPing();

    /**
     * optional uint32 type = 5 [default = 4294967295];
     */
    boolean hasType();
    /**
     * optional uint32 type = 5 [default = 4294967295];
     */
    int getType();

    /**
     * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
     */
    boolean hasPingSource();
    /**
     * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
     */
    skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource getPingSource();
  }
  /**
   * Protobuf type {@code CDOTAMsg_LocationPing}
   */
  public static final class CDOTAMsg_LocationPing extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_LocationPing)
      CDOTAMsg_LocationPingOrBuilder {
    // Use CDOTAMsg_LocationPing.newBuilder() to construct.
    private CDOTAMsg_LocationPing(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_LocationPing(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_LocationPing defaultInstance;
    public static CDOTAMsg_LocationPing getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_LocationPing getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_LocationPing(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              x_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              y_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              target_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              directPing_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              type_ = input.readUInt32();
              break;
            }
            case 48: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource value = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(6, rawValue);
              } else {
                bitField0_ |= 0x00000020;
                pingSource_ = value;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_LocationPing_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_LocationPing_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_LocationPing parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_LocationPing(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int X_FIELD_NUMBER = 1;
    private int x_;
    /**
     * optional int32 x = 1;
     */
    public boolean hasX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 x = 1;
     */
    public int getX() {
      return x_;
    }

    public static final int Y_FIELD_NUMBER = 2;
    private int y_;
    /**
     * optional int32 y = 2;
     */
    public boolean hasY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 y = 2;
     */
    public int getY() {
      return y_;
    }

    public static final int TARGET_FIELD_NUMBER = 3;
    private int target_;
    /**
     * optional int32 target = 3 [default = -1];
     */
    public boolean hasTarget() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 target = 3 [default = -1];
     */
    public int getTarget() {
      return target_;
    }

    public static final int DIRECT_PING_FIELD_NUMBER = 4;
    private boolean directPing_;
    /**
     * optional bool direct_ping = 4;
     */
    public boolean hasDirectPing() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool direct_ping = 4;
     */
    public boolean getDirectPing() {
      return directPing_;
    }

    public static final int TYPE_FIELD_NUMBER = 5;
    private int type_;
    /**
     * optional uint32 type = 5 [default = 4294967295];
     */
    public boolean hasType() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 type = 5 [default = 4294967295];
     */
    public int getType() {
      return type_;
    }

    public static final int PING_SOURCE_FIELD_NUMBER = 6;
    private skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource pingSource_;
    /**
     * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
     */
    public boolean hasPingSource() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
     */
    public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource getPingSource() {
      return pingSource_;
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      target_ = -1;
      directPing_ = false;
      type_ = -1;
      pingSource_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource.k_ePingSource_Default;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, target_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, directPing_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, type_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeEnum(6, pingSource_.getNumber());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, target_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, directPing_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, type_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(6, pingSource_.getNumber());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_LocationPing}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_LocationPing)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_LocationPing_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_LocationPing_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        x_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        y_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        target_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        directPing_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        type_ = -1;
        bitField0_ = (bitField0_ & ~0x00000010);
        pingSource_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource.k_ePingSource_Default;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_LocationPing_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.x_ = x_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.y_ = y_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.target_ = target_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.directPing_ = directPing_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.type_ = type_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.pingSource_ = pingSource_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing.getDefaultInstance()) return this;
        if (other.hasX()) {
          setX(other.getX());
        }
        if (other.hasY()) {
          setY(other.getY());
        }
        if (other.hasTarget()) {
          setTarget(other.getTarget());
        }
        if (other.hasDirectPing()) {
          setDirectPing(other.getDirectPing());
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasPingSource()) {
          setPingSource(other.getPingSource());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_LocationPing) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int x_ ;
      /**
       * optional int32 x = 1;
       */
      public boolean hasX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 x = 1;
       */
      public int getX() {
        return x_;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder setX(int value) {
        bitField0_ |= 0x00000001;
        x_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder clearX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        x_ = 0;
        onChanged();
        return this;
      }

      private int y_ ;
      /**
       * optional int32 y = 2;
       */
      public boolean hasY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 y = 2;
       */
      public int getY() {
        return y_;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder setY(int value) {
        bitField0_ |= 0x00000002;
        y_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder clearY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        y_ = 0;
        onChanged();
        return this;
      }

      private int target_ = -1;
      /**
       * optional int32 target = 3 [default = -1];
       */
      public boolean hasTarget() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 target = 3 [default = -1];
       */
      public int getTarget() {
        return target_;
      }
      /**
       * optional int32 target = 3 [default = -1];
       */
      public Builder setTarget(int value) {
        bitField0_ |= 0x00000004;
        target_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target = 3 [default = -1];
       */
      public Builder clearTarget() {
        bitField0_ = (bitField0_ & ~0x00000004);
        target_ = -1;
        onChanged();
        return this;
      }

      private boolean directPing_ ;
      /**
       * optional bool direct_ping = 4;
       */
      public boolean hasDirectPing() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool direct_ping = 4;
       */
      public boolean getDirectPing() {
        return directPing_;
      }
      /**
       * optional bool direct_ping = 4;
       */
      public Builder setDirectPing(boolean value) {
        bitField0_ |= 0x00000008;
        directPing_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool direct_ping = 4;
       */
      public Builder clearDirectPing() {
        bitField0_ = (bitField0_ & ~0x00000008);
        directPing_ = false;
        onChanged();
        return this;
      }

      private int type_ = -1;
      /**
       * optional uint32 type = 5 [default = 4294967295];
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 type = 5 [default = 4294967295];
       */
      public int getType() {
        return type_;
      }
      /**
       * optional uint32 type = 5 [default = 4294967295];
       */
      public Builder setType(int value) {
        bitField0_ |= 0x00000010;
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 type = 5 [default = 4294967295];
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000010);
        type_ = -1;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource pingSource_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource.k_ePingSource_Default;
      /**
       * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
       */
      public boolean hasPingSource() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource getPingSource() {
        return pingSource_;
      }
      /**
       * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
       */
      public Builder setPingSource(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000020;
        pingSource_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
       */
      public Builder clearPingSource() {
        bitField0_ = (bitField0_ & ~0x00000020);
        pingSource_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EPingSource.k_ePingSource_Default;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_LocationPing)
    }

    static {
      defaultInstance = new CDOTAMsg_LocationPing(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_LocationPing)
  }

  public interface CDOTAMsg_ItemAlertOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_ItemAlert)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 x = 1;
     */
    boolean hasX();
    /**
     * optional int32 x = 1;
     */
    int getX();

    /**
     * optional int32 y = 2;
     */
    boolean hasY();
    /**
     * optional int32 y = 2;
     */
    int getY();

    /**
     * optional int32 item_ability_id = 3 [default = -1];
     */
    boolean hasItemAbilityId();
    /**
     * optional int32 item_ability_id = 3 [default = -1];
     */
    int getItemAbilityId();
  }
  /**
   * Protobuf type {@code CDOTAMsg_ItemAlert}
   */
  public static final class CDOTAMsg_ItemAlert extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_ItemAlert)
      CDOTAMsg_ItemAlertOrBuilder {
    // Use CDOTAMsg_ItemAlert.newBuilder() to construct.
    private CDOTAMsg_ItemAlert(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_ItemAlert(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_ItemAlert defaultInstance;
    public static CDOTAMsg_ItemAlert getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_ItemAlert getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_ItemAlert(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              x_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              y_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              itemAbilityId_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_ItemAlert_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_ItemAlert_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_ItemAlert parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_ItemAlert(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int X_FIELD_NUMBER = 1;
    private int x_;
    /**
     * optional int32 x = 1;
     */
    public boolean hasX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 x = 1;
     */
    public int getX() {
      return x_;
    }

    public static final int Y_FIELD_NUMBER = 2;
    private int y_;
    /**
     * optional int32 y = 2;
     */
    public boolean hasY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 y = 2;
     */
    public int getY() {
      return y_;
    }

    public static final int ITEM_ABILITY_ID_FIELD_NUMBER = 3;
    private int itemAbilityId_;
    /**
     * optional int32 item_ability_id = 3 [default = -1];
     */
    public boolean hasItemAbilityId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 item_ability_id = 3 [default = -1];
     */
    public int getItemAbilityId() {
      return itemAbilityId_;
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      itemAbilityId_ = -1;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, itemAbilityId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, itemAbilityId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_ItemAlert}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_ItemAlert)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlertOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_ItemAlert_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_ItemAlert_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        x_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        y_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        itemAbilityId_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_ItemAlert_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.x_ = x_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.y_ = y_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.itemAbilityId_ = itemAbilityId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert.getDefaultInstance()) return this;
        if (other.hasX()) {
          setX(other.getX());
        }
        if (other.hasY()) {
          setY(other.getY());
        }
        if (other.hasItemAbilityId()) {
          setItemAbilityId(other.getItemAbilityId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_ItemAlert) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int x_ ;
      /**
       * optional int32 x = 1;
       */
      public boolean hasX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 x = 1;
       */
      public int getX() {
        return x_;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder setX(int value) {
        bitField0_ |= 0x00000001;
        x_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder clearX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        x_ = 0;
        onChanged();
        return this;
      }

      private int y_ ;
      /**
       * optional int32 y = 2;
       */
      public boolean hasY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 y = 2;
       */
      public int getY() {
        return y_;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder setY(int value) {
        bitField0_ |= 0x00000002;
        y_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder clearY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        y_ = 0;
        onChanged();
        return this;
      }

      private int itemAbilityId_ = -1;
      /**
       * optional int32 item_ability_id = 3 [default = -1];
       */
      public boolean hasItemAbilityId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 item_ability_id = 3 [default = -1];
       */
      public int getItemAbilityId() {
        return itemAbilityId_;
      }
      /**
       * optional int32 item_ability_id = 3 [default = -1];
       */
      public Builder setItemAbilityId(int value) {
        bitField0_ |= 0x00000004;
        itemAbilityId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 item_ability_id = 3 [default = -1];
       */
      public Builder clearItemAbilityId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        itemAbilityId_ = -1;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_ItemAlert)
    }

    static {
      defaultInstance = new CDOTAMsg_ItemAlert(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_ItemAlert)
  }

  public interface CDOTAMsg_EnemyItemAlertOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_EnemyItemAlert)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 player_id = 1;
     */
    boolean hasPlayerId();
    /**
     * optional uint32 player_id = 1;
     */
    int getPlayerId();

    /**
     * optional int32 itemid = 2;
     */
    boolean hasItemid();
    /**
     * optional int32 itemid = 2;
     */
    int getItemid();
  }
  /**
   * Protobuf type {@code CDOTAMsg_EnemyItemAlert}
   */
  public static final class CDOTAMsg_EnemyItemAlert extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_EnemyItemAlert)
      CDOTAMsg_EnemyItemAlertOrBuilder {
    // Use CDOTAMsg_EnemyItemAlert.newBuilder() to construct.
    private CDOTAMsg_EnemyItemAlert(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_EnemyItemAlert(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_EnemyItemAlert defaultInstance;
    public static CDOTAMsg_EnemyItemAlert getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_EnemyItemAlert getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_EnemyItemAlert(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              playerId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              itemid_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_EnemyItemAlert parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_EnemyItemAlert(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int PLAYER_ID_FIELD_NUMBER = 1;
    private int playerId_;
    /**
     * optional uint32 player_id = 1;
     */
    public boolean hasPlayerId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 player_id = 1;
     */
    public int getPlayerId() {
      return playerId_;
    }

    public static final int ITEMID_FIELD_NUMBER = 2;
    private int itemid_;
    /**
     * optional int32 itemid = 2;
     */
    public boolean hasItemid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 itemid = 2;
     */
    public int getItemid() {
      return itemid_;
    }

    private void initFields() {
      playerId_ = 0;
      itemid_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, playerId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, itemid_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, playerId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, itemid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_EnemyItemAlert}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_EnemyItemAlert)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlertOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        playerId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        itemid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playerId_ = playerId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.itemid_ = itemid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert.getDefaultInstance()) return this;
        if (other.hasPlayerId()) {
          setPlayerId(other.getPlayerId());
        }
        if (other.hasItemid()) {
          setItemid(other.getItemid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_EnemyItemAlert) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int playerId_ ;
      /**
       * optional uint32 player_id = 1;
       */
      public boolean hasPlayerId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 player_id = 1;
       */
      public int getPlayerId() {
        return playerId_;
      }
      /**
       * optional uint32 player_id = 1;
       */
      public Builder setPlayerId(int value) {
        bitField0_ |= 0x00000001;
        playerId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 player_id = 1;
       */
      public Builder clearPlayerId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        playerId_ = 0;
        onChanged();
        return this;
      }

      private int itemid_ ;
      /**
       * optional int32 itemid = 2;
       */
      public boolean hasItemid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 itemid = 2;
       */
      public int getItemid() {
        return itemid_;
      }
      /**
       * optional int32 itemid = 2;
       */
      public Builder setItemid(int value) {
        bitField0_ |= 0x00000002;
        itemid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 itemid = 2;
       */
      public Builder clearItemid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        itemid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_EnemyItemAlert)
    }

    static {
      defaultInstance = new CDOTAMsg_EnemyItemAlert(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_EnemyItemAlert)
  }

  public interface CDOTAMsg_MapLineOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_MapLine)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 x = 1;
     */
    boolean hasX();
    /**
     * optional int32 x = 1;
     */
    int getX();

    /**
     * optional int32 y = 2;
     */
    boolean hasY();
    /**
     * optional int32 y = 2;
     */
    int getY();

    /**
     * optional bool initial = 3;
     */
    boolean hasInitial();
    /**
     * optional bool initial = 3;
     */
    boolean getInitial();
  }
  /**
   * Protobuf type {@code CDOTAMsg_MapLine}
   */
  public static final class CDOTAMsg_MapLine extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_MapLine)
      CDOTAMsg_MapLineOrBuilder {
    // Use CDOTAMsg_MapLine.newBuilder() to construct.
    private CDOTAMsg_MapLine(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_MapLine(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_MapLine defaultInstance;
    public static CDOTAMsg_MapLine getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_MapLine getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_MapLine(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              x_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              y_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              initial_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_MapLine_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_MapLine_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_MapLine parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_MapLine(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int X_FIELD_NUMBER = 1;
    private int x_;
    /**
     * optional int32 x = 1;
     */
    public boolean hasX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 x = 1;
     */
    public int getX() {
      return x_;
    }

    public static final int Y_FIELD_NUMBER = 2;
    private int y_;
    /**
     * optional int32 y = 2;
     */
    public boolean hasY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 y = 2;
     */
    public int getY() {
      return y_;
    }

    public static final int INITIAL_FIELD_NUMBER = 3;
    private boolean initial_;
    /**
     * optional bool initial = 3;
     */
    public boolean hasInitial() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool initial = 3;
     */
    public boolean getInitial() {
      return initial_;
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      initial_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, initial_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, initial_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_MapLine}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_MapLine)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLineOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_MapLine_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_MapLine_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        x_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        y_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        initial_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_MapLine_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.x_ = x_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.y_ = y_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.initial_ = initial_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine.getDefaultInstance()) return this;
        if (other.hasX()) {
          setX(other.getX());
        }
        if (other.hasY()) {
          setY(other.getY());
        }
        if (other.hasInitial()) {
          setInitial(other.getInitial());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_MapLine) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int x_ ;
      /**
       * optional int32 x = 1;
       */
      public boolean hasX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 x = 1;
       */
      public int getX() {
        return x_;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder setX(int value) {
        bitField0_ |= 0x00000001;
        x_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder clearX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        x_ = 0;
        onChanged();
        return this;
      }

      private int y_ ;
      /**
       * optional int32 y = 2;
       */
      public boolean hasY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 y = 2;
       */
      public int getY() {
        return y_;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder setY(int value) {
        bitField0_ |= 0x00000002;
        y_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder clearY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        y_ = 0;
        onChanged();
        return this;
      }

      private boolean initial_ ;
      /**
       * optional bool initial = 3;
       */
      public boolean hasInitial() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool initial = 3;
       */
      public boolean getInitial() {
        return initial_;
      }
      /**
       * optional bool initial = 3;
       */
      public Builder setInitial(boolean value) {
        bitField0_ |= 0x00000004;
        initial_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool initial = 3;
       */
      public Builder clearInitial() {
        bitField0_ = (bitField0_ & ~0x00000004);
        initial_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_MapLine)
    }

    static {
      defaultInstance = new CDOTAMsg_MapLine(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_MapLine)
  }

  public interface CDOTAMsg_WorldLineOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_WorldLine)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 x = 1;
     */
    boolean hasX();
    /**
     * optional int32 x = 1;
     */
    int getX();

    /**
     * optional int32 y = 2;
     */
    boolean hasY();
    /**
     * optional int32 y = 2;
     */
    int getY();

    /**
     * optional int32 z = 3;
     */
    boolean hasZ();
    /**
     * optional int32 z = 3;
     */
    int getZ();

    /**
     * optional bool initial = 4;
     */
    boolean hasInitial();
    /**
     * optional bool initial = 4;
     */
    boolean getInitial();

    /**
     * optional bool end = 5;
     */
    boolean hasEnd();
    /**
     * optional bool end = 5;
     */
    boolean getEnd();
  }
  /**
   * Protobuf type {@code CDOTAMsg_WorldLine}
   */
  public static final class CDOTAMsg_WorldLine extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_WorldLine)
      CDOTAMsg_WorldLineOrBuilder {
    // Use CDOTAMsg_WorldLine.newBuilder() to construct.
    private CDOTAMsg_WorldLine(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_WorldLine(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_WorldLine defaultInstance;
    public static CDOTAMsg_WorldLine getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_WorldLine getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_WorldLine(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              x_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              y_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              z_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              initial_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              end_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_WorldLine_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_WorldLine_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_WorldLine parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_WorldLine(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int X_FIELD_NUMBER = 1;
    private int x_;
    /**
     * optional int32 x = 1;
     */
    public boolean hasX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 x = 1;
     */
    public int getX() {
      return x_;
    }

    public static final int Y_FIELD_NUMBER = 2;
    private int y_;
    /**
     * optional int32 y = 2;
     */
    public boolean hasY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 y = 2;
     */
    public int getY() {
      return y_;
    }

    public static final int Z_FIELD_NUMBER = 3;
    private int z_;
    /**
     * optional int32 z = 3;
     */
    public boolean hasZ() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 z = 3;
     */
    public int getZ() {
      return z_;
    }

    public static final int INITIAL_FIELD_NUMBER = 4;
    private boolean initial_;
    /**
     * optional bool initial = 4;
     */
    public boolean hasInitial() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool initial = 4;
     */
    public boolean getInitial() {
      return initial_;
    }

    public static final int END_FIELD_NUMBER = 5;
    private boolean end_;
    /**
     * optional bool end = 5;
     */
    public boolean hasEnd() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional bool end = 5;
     */
    public boolean getEnd() {
      return end_;
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      z_ = 0;
      initial_ = false;
      end_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, z_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, initial_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, end_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, z_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, initial_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, end_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_WorldLine}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_WorldLine)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLineOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_WorldLine_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_WorldLine_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        x_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        y_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        z_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        initial_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        end_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_WorldLine_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.x_ = x_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.y_ = y_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.z_ = z_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.initial_ = initial_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.end_ = end_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine.getDefaultInstance()) return this;
        if (other.hasX()) {
          setX(other.getX());
        }
        if (other.hasY()) {
          setY(other.getY());
        }
        if (other.hasZ()) {
          setZ(other.getZ());
        }
        if (other.hasInitial()) {
          setInitial(other.getInitial());
        }
        if (other.hasEnd()) {
          setEnd(other.getEnd());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_WorldLine) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int x_ ;
      /**
       * optional int32 x = 1;
       */
      public boolean hasX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 x = 1;
       */
      public int getX() {
        return x_;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder setX(int value) {
        bitField0_ |= 0x00000001;
        x_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 x = 1;
       */
      public Builder clearX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        x_ = 0;
        onChanged();
        return this;
      }

      private int y_ ;
      /**
       * optional int32 y = 2;
       */
      public boolean hasY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 y = 2;
       */
      public int getY() {
        return y_;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder setY(int value) {
        bitField0_ |= 0x00000002;
        y_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 y = 2;
       */
      public Builder clearY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        y_ = 0;
        onChanged();
        return this;
      }

      private int z_ ;
      /**
       * optional int32 z = 3;
       */
      public boolean hasZ() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 z = 3;
       */
      public int getZ() {
        return z_;
      }
      /**
       * optional int32 z = 3;
       */
      public Builder setZ(int value) {
        bitField0_ |= 0x00000004;
        z_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 z = 3;
       */
      public Builder clearZ() {
        bitField0_ = (bitField0_ & ~0x00000004);
        z_ = 0;
        onChanged();
        return this;
      }

      private boolean initial_ ;
      /**
       * optional bool initial = 4;
       */
      public boolean hasInitial() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool initial = 4;
       */
      public boolean getInitial() {
        return initial_;
      }
      /**
       * optional bool initial = 4;
       */
      public Builder setInitial(boolean value) {
        bitField0_ |= 0x00000008;
        initial_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool initial = 4;
       */
      public Builder clearInitial() {
        bitField0_ = (bitField0_ & ~0x00000008);
        initial_ = false;
        onChanged();
        return this;
      }

      private boolean end_ ;
      /**
       * optional bool end = 5;
       */
      public boolean hasEnd() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool end = 5;
       */
      public boolean getEnd() {
        return end_;
      }
      /**
       * optional bool end = 5;
       */
      public Builder setEnd(boolean value) {
        bitField0_ |= 0x00000010;
        end_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool end = 5;
       */
      public Builder clearEnd() {
        bitField0_ = (bitField0_ & ~0x00000010);
        end_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_WorldLine)
    }

    static {
      defaultInstance = new CDOTAMsg_WorldLine(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_WorldLine)
  }

  public interface CDOTAMsg_SendStatPopupOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_SendStatPopup)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
     */
    boolean hasStyle();
    /**
     * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
     */
    skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes getStyle();

    /**
     * repeated string stat_strings = 2;
     */
    com.google.protobuf.ProtocolStringList
        getStatStringsList();
    /**
     * repeated string stat_strings = 2;
     */
    int getStatStringsCount();
    /**
     * repeated string stat_strings = 2;
     */
    java.lang.String getStatStrings(int index);
    /**
     * repeated string stat_strings = 2;
     */
    com.google.protobuf.ByteString
        getStatStringsBytes(int index);

    /**
     * repeated int32 stat_images = 3;
     */
    java.util.List getStatImagesList();
    /**
     * repeated int32 stat_images = 3;
     */
    int getStatImagesCount();
    /**
     * repeated int32 stat_images = 3;
     */
    int getStatImages(int index);

    /**
     * repeated int32 stat_image_types = 4;
     */
    java.util.List getStatImageTypesList();
    /**
     * repeated int32 stat_image_types = 4;
     */
    int getStatImageTypesCount();
    /**
     * repeated int32 stat_image_types = 4;
     */
    int getStatImageTypes(int index);

    /**
     * optional float duration = 5;
     */
    boolean hasDuration();
    /**
     * optional float duration = 5;
     */
    float getDuration();

    /**
     * optional bool use_html = 6;
     */
    boolean hasUseHtml();
    /**
     * optional bool use_html = 6;
     */
    boolean getUseHtml();

    /**
     * optional string movie_name = 7;
     */
    boolean hasMovieName();
    /**
     * optional string movie_name = 7;
     */
    java.lang.String getMovieName();
    /**
     * optional string movie_name = 7;
     */
    com.google.protobuf.ByteString
        getMovieNameBytes();
  }
  /**
   * Protobuf type {@code CDOTAMsg_SendStatPopup}
   */
  public static final class CDOTAMsg_SendStatPopup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_SendStatPopup)
      CDOTAMsg_SendStatPopupOrBuilder {
    // Use CDOTAMsg_SendStatPopup.newBuilder() to construct.
    private CDOTAMsg_SendStatPopup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_SendStatPopup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_SendStatPopup defaultInstance;
    public static CDOTAMsg_SendStatPopup getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_SendStatPopup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_SendStatPopup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes value = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(1, rawValue);
              } else {
                bitField0_ |= 0x00000001;
                style_ = value;
              }
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                statStrings_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              statStrings_.add(bs);
              break;
            }
            case 24: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                statImages_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              statImages_.add(input.readInt32());
              break;
            }
            case 26: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
                statImages_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              while (input.getBytesUntilLimit() > 0) {
                statImages_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 32: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                statImageTypes_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              statImageTypes_.add(input.readInt32());
              break;
            }
            case 34: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                statImageTypes_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              while (input.getBytesUntilLimit() > 0) {
                statImageTypes_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 45: {
              bitField0_ |= 0x00000002;
              duration_ = input.readFloat();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000004;
              useHtml_ = input.readBool();
              break;
            }
            case 58: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              movieName_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          statStrings_ = statStrings_.getUnmodifiableView();
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          statImages_ = java.util.Collections.unmodifiableList(statImages_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          statImageTypes_ = java.util.Collections.unmodifiableList(statImageTypes_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_SendStatPopup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_SendStatPopup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_SendStatPopup parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_SendStatPopup(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int STYLE_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes style_;
    /**
     * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
     */
    public boolean hasStyle() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
     */
    public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes getStyle() {
      return style_;
    }

    public static final int STAT_STRINGS_FIELD_NUMBER = 2;
    private com.google.protobuf.LazyStringList statStrings_;
    /**
     * repeated string stat_strings = 2;
     */
    public com.google.protobuf.ProtocolStringList
        getStatStringsList() {
      return statStrings_;
    }
    /**
     * repeated string stat_strings = 2;
     */
    public int getStatStringsCount() {
      return statStrings_.size();
    }
    /**
     * repeated string stat_strings = 2;
     */
    public java.lang.String getStatStrings(int index) {
      return statStrings_.get(index);
    }
    /**
     * repeated string stat_strings = 2;
     */
    public com.google.protobuf.ByteString
        getStatStringsBytes(int index) {
      return statStrings_.getByteString(index);
    }

    public static final int STAT_IMAGES_FIELD_NUMBER = 3;
    private java.util.List statImages_;
    /**
     * repeated int32 stat_images = 3;
     */
    public java.util.List
        getStatImagesList() {
      return statImages_;
    }
    /**
     * repeated int32 stat_images = 3;
     */
    public int getStatImagesCount() {
      return statImages_.size();
    }
    /**
     * repeated int32 stat_images = 3;
     */
    public int getStatImages(int index) {
      return statImages_.get(index);
    }

    public static final int STAT_IMAGE_TYPES_FIELD_NUMBER = 4;
    private java.util.List statImageTypes_;
    /**
     * repeated int32 stat_image_types = 4;
     */
    public java.util.List
        getStatImageTypesList() {
      return statImageTypes_;
    }
    /**
     * repeated int32 stat_image_types = 4;
     */
    public int getStatImageTypesCount() {
      return statImageTypes_.size();
    }
    /**
     * repeated int32 stat_image_types = 4;
     */
    public int getStatImageTypes(int index) {
      return statImageTypes_.get(index);
    }

    public static final int DURATION_FIELD_NUMBER = 5;
    private float duration_;
    /**
     * optional float duration = 5;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float duration = 5;
     */
    public float getDuration() {
      return duration_;
    }

    public static final int USE_HTML_FIELD_NUMBER = 6;
    private boolean useHtml_;
    /**
     * optional bool use_html = 6;
     */
    public boolean hasUseHtml() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool use_html = 6;
     */
    public boolean getUseHtml() {
      return useHtml_;
    }

    public static final int MOVIE_NAME_FIELD_NUMBER = 7;
    private java.lang.Object movieName_;
    /**
     * optional string movie_name = 7;
     */
    public boolean hasMovieName() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string movie_name = 7;
     */
    public java.lang.String getMovieName() {
      java.lang.Object ref = movieName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          movieName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string movie_name = 7;
     */
    public com.google.protobuf.ByteString
        getMovieNameBytes() {
      java.lang.Object ref = movieName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        movieName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      style_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes.k_EDOTA_SPT_Textline;
      statStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      statImages_ = java.util.Collections.emptyList();
      statImageTypes_ = java.util.Collections.emptyList();
      duration_ = 0F;
      useHtml_ = false;
      movieName_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeEnum(1, style_.getNumber());
      }
      for (int i = 0; i < statStrings_.size(); i++) {
        output.writeBytes(2, statStrings_.getByteString(i));
      }
      for (int i = 0; i < statImages_.size(); i++) {
        output.writeInt32(3, statImages_.get(i));
      }
      for (int i = 0; i < statImageTypes_.size(); i++) {
        output.writeInt32(4, statImageTypes_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(5, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(6, useHtml_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(7, getMovieNameBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, style_.getNumber());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < statStrings_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(statStrings_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getStatStringsList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < statImages_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(statImages_.get(i));
        }
        size += dataSize;
        size += 1 * getStatImagesList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < statImageTypes_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(statImageTypes_.get(i));
        }
        size += dataSize;
        size += 1 * getStatImageTypesList().size();
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, useHtml_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, getMovieNameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_SendStatPopup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_SendStatPopup)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_SendStatPopup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_SendStatPopup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        style_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes.k_EDOTA_SPT_Textline;
        bitField0_ = (bitField0_ & ~0x00000001);
        statStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        statImages_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        statImageTypes_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000010);
        useHtml_ = false;
        bitField0_ = (bitField0_ & ~0x00000020);
        movieName_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_SendStatPopup_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.style_ = style_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          statStrings_ = statStrings_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.statStrings_ = statStrings_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          statImages_ = java.util.Collections.unmodifiableList(statImages_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.statImages_ = statImages_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          statImageTypes_ = java.util.Collections.unmodifiableList(statImageTypes_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.statImageTypes_ = statImageTypes_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000004;
        }
        result.useHtml_ = useHtml_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000008;
        }
        result.movieName_ = movieName_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup.getDefaultInstance()) return this;
        if (other.hasStyle()) {
          setStyle(other.getStyle());
        }
        if (!other.statStrings_.isEmpty()) {
          if (statStrings_.isEmpty()) {
            statStrings_ = other.statStrings_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureStatStringsIsMutable();
            statStrings_.addAll(other.statStrings_);
          }
          onChanged();
        }
        if (!other.statImages_.isEmpty()) {
          if (statImages_.isEmpty()) {
            statImages_ = other.statImages_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureStatImagesIsMutable();
            statImages_.addAll(other.statImages_);
          }
          onChanged();
        }
        if (!other.statImageTypes_.isEmpty()) {
          if (statImageTypes_.isEmpty()) {
            statImageTypes_ = other.statImageTypes_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureStatImageTypesIsMutable();
            statImageTypes_.addAll(other.statImageTypes_);
          }
          onChanged();
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasUseHtml()) {
          setUseHtml(other.getUseHtml());
        }
        if (other.hasMovieName()) {
          bitField0_ |= 0x00000040;
          movieName_ = other.movieName_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_SendStatPopup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes style_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes.k_EDOTA_SPT_Textline;
      /**
       * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
       */
      public boolean hasStyle() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes getStyle() {
        return style_;
      }
      /**
       * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
       */
      public Builder setStyle(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        style_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
       */
      public Builder clearStyle() {
        bitField0_ = (bitField0_ & ~0x00000001);
        style_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.EDOTAStatPopupTypes.k_EDOTA_SPT_Textline;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList statStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureStatStringsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          statStrings_ = new com.google.protobuf.LazyStringArrayList(statStrings_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated string stat_strings = 2;
       */
      public com.google.protobuf.ProtocolStringList
          getStatStringsList() {
        return statStrings_.getUnmodifiableView();
      }
      /**
       * repeated string stat_strings = 2;
       */
      public int getStatStringsCount() {
        return statStrings_.size();
      }
      /**
       * repeated string stat_strings = 2;
       */
      public java.lang.String getStatStrings(int index) {
        return statStrings_.get(index);
      }
      /**
       * repeated string stat_strings = 2;
       */
      public com.google.protobuf.ByteString
          getStatStringsBytes(int index) {
        return statStrings_.getByteString(index);
      }
      /**
       * repeated string stat_strings = 2;
       */
      public Builder setStatStrings(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureStatStringsIsMutable();
        statStrings_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string stat_strings = 2;
       */
      public Builder addStatStrings(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureStatStringsIsMutable();
        statStrings_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string stat_strings = 2;
       */
      public Builder addAllStatStrings(
          java.lang.Iterable values) {
        ensureStatStringsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, statStrings_);
        onChanged();
        return this;
      }
      /**
       * repeated string stat_strings = 2;
       */
      public Builder clearStatStrings() {
        statStrings_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * repeated string stat_strings = 2;
       */
      public Builder addStatStringsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureStatStringsIsMutable();
        statStrings_.add(value);
        onChanged();
        return this;
      }

      private java.util.List statImages_ = java.util.Collections.emptyList();
      private void ensureStatImagesIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          statImages_ = new java.util.ArrayList(statImages_);
          bitField0_ |= 0x00000004;
         }
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public java.util.List
          getStatImagesList() {
        return java.util.Collections.unmodifiableList(statImages_);
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public int getStatImagesCount() {
        return statImages_.size();
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public int getStatImages(int index) {
        return statImages_.get(index);
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public Builder setStatImages(
          int index, int value) {
        ensureStatImagesIsMutable();
        statImages_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public Builder addStatImages(int value) {
        ensureStatImagesIsMutable();
        statImages_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public Builder addAllStatImages(
          java.lang.Iterable values) {
        ensureStatImagesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, statImages_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 stat_images = 3;
       */
      public Builder clearStatImages() {
        statImages_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      private java.util.List statImageTypes_ = java.util.Collections.emptyList();
      private void ensureStatImageTypesIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          statImageTypes_ = new java.util.ArrayList(statImageTypes_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public java.util.List
          getStatImageTypesList() {
        return java.util.Collections.unmodifiableList(statImageTypes_);
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public int getStatImageTypesCount() {
        return statImageTypes_.size();
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public int getStatImageTypes(int index) {
        return statImageTypes_.get(index);
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public Builder setStatImageTypes(
          int index, int value) {
        ensureStatImageTypesIsMutable();
        statImageTypes_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public Builder addStatImageTypes(int value) {
        ensureStatImageTypesIsMutable();
        statImageTypes_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public Builder addAllStatImageTypes(
          java.lang.Iterable values) {
        ensureStatImageTypesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, statImageTypes_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 stat_image_types = 4;
       */
      public Builder clearStatImageTypes() {
        statImageTypes_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 5;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float duration = 5;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 5;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000010;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 5;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000010);
        duration_ = 0F;
        onChanged();
        return this;
      }

      private boolean useHtml_ ;
      /**
       * optional bool use_html = 6;
       */
      public boolean hasUseHtml() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional bool use_html = 6;
       */
      public boolean getUseHtml() {
        return useHtml_;
      }
      /**
       * optional bool use_html = 6;
       */
      public Builder setUseHtml(boolean value) {
        bitField0_ |= 0x00000020;
        useHtml_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool use_html = 6;
       */
      public Builder clearUseHtml() {
        bitField0_ = (bitField0_ & ~0x00000020);
        useHtml_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object movieName_ = "";
      /**
       * optional string movie_name = 7;
       */
      public boolean hasMovieName() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional string movie_name = 7;
       */
      public java.lang.String getMovieName() {
        java.lang.Object ref = movieName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            movieName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string movie_name = 7;
       */
      public com.google.protobuf.ByteString
          getMovieNameBytes() {
        java.lang.Object ref = movieName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          movieName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string movie_name = 7;
       */
      public Builder setMovieName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        movieName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string movie_name = 7;
       */
      public Builder clearMovieName() {
        bitField0_ = (bitField0_ & ~0x00000040);
        movieName_ = getDefaultInstance().getMovieName();
        onChanged();
        return this;
      }
      /**
       * optional string movie_name = 7;
       */
      public Builder setMovieNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        movieName_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_SendStatPopup)
    }

    static {
      defaultInstance = new CDOTAMsg_SendStatPopup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_SendStatPopup)
  }

  public interface CDOTAMsg_DismissAllStatPopupsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_DismissAllStatPopups)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional float time_delay = 1;
     */
    boolean hasTimeDelay();
    /**
     * optional float time_delay = 1;
     */
    float getTimeDelay();
  }
  /**
   * Protobuf type {@code CDOTAMsg_DismissAllStatPopups}
   */
  public static final class CDOTAMsg_DismissAllStatPopups extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_DismissAllStatPopups)
      CDOTAMsg_DismissAllStatPopupsOrBuilder {
    // Use CDOTAMsg_DismissAllStatPopups.newBuilder() to construct.
    private CDOTAMsg_DismissAllStatPopups(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_DismissAllStatPopups(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_DismissAllStatPopups defaultInstance;
    public static CDOTAMsg_DismissAllStatPopups getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_DismissAllStatPopups getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_DismissAllStatPopups(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              timeDelay_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_DismissAllStatPopups parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_DismissAllStatPopups(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TIME_DELAY_FIELD_NUMBER = 1;
    private float timeDelay_;
    /**
     * optional float time_delay = 1;
     */
    public boolean hasTimeDelay() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float time_delay = 1;
     */
    public float getTimeDelay() {
      return timeDelay_;
    }

    private void initFields() {
      timeDelay_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, timeDelay_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, timeDelay_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_DismissAllStatPopups}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_DismissAllStatPopups)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopupsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        timeDelay_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.timeDelay_ = timeDelay_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups.getDefaultInstance()) return this;
        if (other.hasTimeDelay()) {
          setTimeDelay(other.getTimeDelay());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_DismissAllStatPopups) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float timeDelay_ ;
      /**
       * optional float time_delay = 1;
       */
      public boolean hasTimeDelay() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float time_delay = 1;
       */
      public float getTimeDelay() {
        return timeDelay_;
      }
      /**
       * optional float time_delay = 1;
       */
      public Builder setTimeDelay(float value) {
        bitField0_ |= 0x00000001;
        timeDelay_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float time_delay = 1;
       */
      public Builder clearTimeDelay() {
        bitField0_ = (bitField0_ & ~0x00000001);
        timeDelay_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_DismissAllStatPopups)
    }

    static {
      defaultInstance = new CDOTAMsg_DismissAllStatPopups(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_DismissAllStatPopups)
  }

  public interface CDOTAMsg_CoachHUDPingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_CoachHUDPing)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 x = 1;
     */
    boolean hasX();
    /**
     * optional uint32 x = 1;
     */
    int getX();

    /**
     * optional uint32 y = 2;
     */
    boolean hasY();
    /**
     * optional uint32 y = 2;
     */
    int getY();

    /**
     * optional string tgtpath = 3;
     */
    boolean hasTgtpath();
    /**
     * optional string tgtpath = 3;
     */
    java.lang.String getTgtpath();
    /**
     * optional string tgtpath = 3;
     */
    com.google.protobuf.ByteString
        getTgtpathBytes();
  }
  /**
   * Protobuf type {@code CDOTAMsg_CoachHUDPing}
   */
  public static final class CDOTAMsg_CoachHUDPing extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_CoachHUDPing)
      CDOTAMsg_CoachHUDPingOrBuilder {
    // Use CDOTAMsg_CoachHUDPing.newBuilder() to construct.
    private CDOTAMsg_CoachHUDPing(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_CoachHUDPing(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_CoachHUDPing defaultInstance;
    public static CDOTAMsg_CoachHUDPing getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_CoachHUDPing getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_CoachHUDPing(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              x_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              y_ = input.readUInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              tgtpath_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_CoachHUDPing_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_CoachHUDPing_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_CoachHUDPing parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_CoachHUDPing(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int X_FIELD_NUMBER = 1;
    private int x_;
    /**
     * optional uint32 x = 1;
     */
    public boolean hasX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 x = 1;
     */
    public int getX() {
      return x_;
    }

    public static final int Y_FIELD_NUMBER = 2;
    private int y_;
    /**
     * optional uint32 y = 2;
     */
    public boolean hasY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 y = 2;
     */
    public int getY() {
      return y_;
    }

    public static final int TGTPATH_FIELD_NUMBER = 3;
    private java.lang.Object tgtpath_;
    /**
     * optional string tgtpath = 3;
     */
    public boolean hasTgtpath() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string tgtpath = 3;
     */
    public java.lang.String getTgtpath() {
      java.lang.Object ref = tgtpath_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tgtpath_ = s;
        }
        return s;
      }
    }
    /**
     * optional string tgtpath = 3;
     */
    public com.google.protobuf.ByteString
        getTgtpathBytes() {
      java.lang.Object ref = tgtpath_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tgtpath_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      tgtpath_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getTgtpathBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, x_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, y_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getTgtpathBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_CoachHUDPing}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_CoachHUDPing)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_CoachHUDPing_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_CoachHUDPing_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        x_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        y_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        tgtpath_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_CoachHUDPing_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.x_ = x_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.y_ = y_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.tgtpath_ = tgtpath_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing.getDefaultInstance()) return this;
        if (other.hasX()) {
          setX(other.getX());
        }
        if (other.hasY()) {
          setY(other.getY());
        }
        if (other.hasTgtpath()) {
          bitField0_ |= 0x00000004;
          tgtpath_ = other.tgtpath_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_CoachHUDPing) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int x_ ;
      /**
       * optional uint32 x = 1;
       */
      public boolean hasX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 x = 1;
       */
      public int getX() {
        return x_;
      }
      /**
       * optional uint32 x = 1;
       */
      public Builder setX(int value) {
        bitField0_ |= 0x00000001;
        x_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 x = 1;
       */
      public Builder clearX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        x_ = 0;
        onChanged();
        return this;
      }

      private int y_ ;
      /**
       * optional uint32 y = 2;
       */
      public boolean hasY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 y = 2;
       */
      public int getY() {
        return y_;
      }
      /**
       * optional uint32 y = 2;
       */
      public Builder setY(int value) {
        bitField0_ |= 0x00000002;
        y_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 y = 2;
       */
      public Builder clearY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        y_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object tgtpath_ = "";
      /**
       * optional string tgtpath = 3;
       */
      public boolean hasTgtpath() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string tgtpath = 3;
       */
      public java.lang.String getTgtpath() {
        java.lang.Object ref = tgtpath_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tgtpath_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string tgtpath = 3;
       */
      public com.google.protobuf.ByteString
          getTgtpathBytes() {
        java.lang.Object ref = tgtpath_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tgtpath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string tgtpath = 3;
       */
      public Builder setTgtpath(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        tgtpath_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string tgtpath = 3;
       */
      public Builder clearTgtpath() {
        bitField0_ = (bitField0_ & ~0x00000004);
        tgtpath_ = getDefaultInstance().getTgtpath();
        onChanged();
        return this;
      }
      /**
       * optional string tgtpath = 3;
       */
      public Builder setTgtpathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        tgtpath_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_CoachHUDPing)
    }

    static {
      defaultInstance = new CDOTAMsg_CoachHUDPing(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_CoachHUDPing)
  }

  public interface CDOTAMsg_UnitOrderOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CDOTAMsg_UnitOrder)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
     */
    boolean hasOrderType();
    /**
     * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
     */
    skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t getOrderType();

    /**
     * repeated int32 units = 3;
     */
    java.util.List getUnitsList();
    /**
     * repeated int32 units = 3;
     */
    int getUnitsCount();
    /**
     * repeated int32 units = 3;
     */
    int getUnits(int index);

    /**
     * optional int32 target_index = 4 [default = 0];
     */
    boolean hasTargetIndex();
    /**
     * optional int32 target_index = 4 [default = 0];
     */
    int getTargetIndex();

    /**
     * optional int32 ability_index = 5 [default = -1];
     */
    boolean hasAbilityIndex();
    /**
     * optional int32 ability_index = 5 [default = -1];
     */
    int getAbilityIndex();

    /**
     * optional .CMsgVector position = 6;
     */
    boolean hasPosition();
    /**
     * optional .CMsgVector position = 6;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition();
    /**
     * optional .CMsgVector position = 6;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder();

    /**
     * optional int32 sequence_number = 8;
     */
    boolean hasSequenceNumber();
    /**
     * optional int32 sequence_number = 8;
     */
    int getSequenceNumber();

    /**
     * optional uint32 flags = 9;
     */
    boolean hasFlags();
    /**
     * optional uint32 flags = 9;
     */
    int getFlags();
  }
  /**
   * Protobuf type {@code CDOTAMsg_UnitOrder}
   */
  public static final class CDOTAMsg_UnitOrder extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CDOTAMsg_UnitOrder)
      CDOTAMsg_UnitOrderOrBuilder {
    // Use CDOTAMsg_UnitOrder.newBuilder() to construct.
    private CDOTAMsg_UnitOrder(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CDOTAMsg_UnitOrder(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CDOTAMsg_UnitOrder defaultInstance;
    public static CDOTAMsg_UnitOrder getDefaultInstance() {
      return defaultInstance;
    }

    public CDOTAMsg_UnitOrder getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CDOTAMsg_UnitOrder(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 16: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t value = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(2, rawValue);
              } else {
                bitField0_ |= 0x00000001;
                orderType_ = value;
              }
              break;
            }
            case 24: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                units_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              units_.add(input.readInt32());
              break;
            }
            case 26: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                units_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                units_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 32: {
              bitField0_ |= 0x00000002;
              targetIndex_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000004;
              abilityIndex_ = input.readInt32();
              break;
            }
            case 50: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = position_.toBuilder();
              }
              position_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(position_);
                position_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 64: {
              bitField0_ |= 0x00000010;
              sequenceNumber_ = input.readInt32();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000020;
              flags_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          units_ = java.util.Collections.unmodifiableList(units_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_UnitOrder_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_UnitOrder_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CDOTAMsg_UnitOrder parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CDOTAMsg_UnitOrder(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ORDER_TYPE_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t orderType_;
    /**
     * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
     */
    public boolean hasOrderType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
     */
    public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t getOrderType() {
      return orderType_;
    }

    public static final int UNITS_FIELD_NUMBER = 3;
    private java.util.List units_;
    /**
     * repeated int32 units = 3;
     */
    public java.util.List
        getUnitsList() {
      return units_;
    }
    /**
     * repeated int32 units = 3;
     */
    public int getUnitsCount() {
      return units_.size();
    }
    /**
     * repeated int32 units = 3;
     */
    public int getUnits(int index) {
      return units_.get(index);
    }

    public static final int TARGET_INDEX_FIELD_NUMBER = 4;
    private int targetIndex_;
    /**
     * optional int32 target_index = 4 [default = 0];
     */
    public boolean hasTargetIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 target_index = 4 [default = 0];
     */
    public int getTargetIndex() {
      return targetIndex_;
    }

    public static final int ABILITY_INDEX_FIELD_NUMBER = 5;
    private int abilityIndex_;
    /**
     * optional int32 ability_index = 5 [default = -1];
     */
    public boolean hasAbilityIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 ability_index = 5 [default = -1];
     */
    public int getAbilityIndex() {
      return abilityIndex_;
    }

    public static final int POSITION_FIELD_NUMBER = 6;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_;
    /**
     * optional .CMsgVector position = 6;
     */
    public boolean hasPosition() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgVector position = 6;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
      return position_;
    }
    /**
     * optional .CMsgVector position = 6;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
      return position_;
    }

    public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 8;
    private int sequenceNumber_;
    /**
     * optional int32 sequence_number = 8;
     */
    public boolean hasSequenceNumber() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 sequence_number = 8;
     */
    public int getSequenceNumber() {
      return sequenceNumber_;
    }

    public static final int FLAGS_FIELD_NUMBER = 9;
    private int flags_;
    /**
     * optional uint32 flags = 9;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional uint32 flags = 9;
     */
    public int getFlags() {
      return flags_;
    }

    private void initFields() {
      orderType_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t.DOTA_UNIT_ORDER_NONE;
      units_ = java.util.Collections.emptyList();
      targetIndex_ = 0;
      abilityIndex_ = -1;
      position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      sequenceNumber_ = 0;
      flags_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeEnum(2, orderType_.getNumber());
      }
      for (int i = 0; i < units_.size(); i++) {
        output.writeInt32(3, units_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(4, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(5, abilityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(6, position_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(8, sequenceNumber_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(9, flags_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, orderType_.getNumber());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < units_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(units_.get(i));
        }
        size += dataSize;
        size += 1 * getUnitsList().size();
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, abilityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, position_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, sequenceNumber_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, flags_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CDOTAMsg_UnitOrder}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CDOTAMsg_UnitOrder)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrderOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_UnitOrder_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_UnitOrder_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getPositionFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        orderType_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t.DOTA_UNIT_ORDER_NONE;
        bitField0_ = (bitField0_ & ~0x00000001);
        units_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        targetIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        abilityIndex_ = -1;
        bitField0_ = (bitField0_ & ~0x00000008);
        if (positionBuilder_ == null) {
          position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          positionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        sequenceNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_CDOTAMsg_UnitOrder_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.orderType_ = orderType_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          units_ = java.util.Collections.unmodifiableList(units_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.units_ = units_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.targetIndex_ = targetIndex_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.abilityIndex_ = abilityIndex_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        if (positionBuilder_ == null) {
          result.position_ = position_;
        } else {
          result.position_ = positionBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000010;
        }
        result.sequenceNumber_ = sequenceNumber_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000020;
        }
        result.flags_ = flags_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder.getDefaultInstance()) return this;
        if (other.hasOrderType()) {
          setOrderType(other.getOrderType());
        }
        if (!other.units_.isEmpty()) {
          if (units_.isEmpty()) {
            units_ = other.units_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureUnitsIsMutable();
            units_.addAll(other.units_);
          }
          onChanged();
        }
        if (other.hasTargetIndex()) {
          setTargetIndex(other.getTargetIndex());
        }
        if (other.hasAbilityIndex()) {
          setAbilityIndex(other.getAbilityIndex());
        }
        if (other.hasPosition()) {
          mergePosition(other.getPosition());
        }
        if (other.hasSequenceNumber()) {
          setSequenceNumber(other.getSequenceNumber());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.CDOTAMsg_UnitOrder) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t orderType_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t.DOTA_UNIT_ORDER_NONE;
      /**
       * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
       */
      public boolean hasOrderType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t getOrderType() {
        return orderType_;
      }
      /**
       * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
       */
      public Builder setOrderType(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        orderType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
       */
      public Builder clearOrderType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        orderType_ = skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.dotaunitorder_t.DOTA_UNIT_ORDER_NONE;
        onChanged();
        return this;
      }

      private java.util.List units_ = java.util.Collections.emptyList();
      private void ensureUnitsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          units_ = new java.util.ArrayList(units_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated int32 units = 3;
       */
      public java.util.List
          getUnitsList() {
        return java.util.Collections.unmodifiableList(units_);
      }
      /**
       * repeated int32 units = 3;
       */
      public int getUnitsCount() {
        return units_.size();
      }
      /**
       * repeated int32 units = 3;
       */
      public int getUnits(int index) {
        return units_.get(index);
      }
      /**
       * repeated int32 units = 3;
       */
      public Builder setUnits(
          int index, int value) {
        ensureUnitsIsMutable();
        units_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 units = 3;
       */
      public Builder addUnits(int value) {
        ensureUnitsIsMutable();
        units_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 units = 3;
       */
      public Builder addAllUnits(
          java.lang.Iterable values) {
        ensureUnitsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, units_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 units = 3;
       */
      public Builder clearUnits() {
        units_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      private int targetIndex_ ;
      /**
       * optional int32 target_index = 4 [default = 0];
       */
      public boolean hasTargetIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 target_index = 4 [default = 0];
       */
      public int getTargetIndex() {
        return targetIndex_;
      }
      /**
       * optional int32 target_index = 4 [default = 0];
       */
      public Builder setTargetIndex(int value) {
        bitField0_ |= 0x00000004;
        targetIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target_index = 4 [default = 0];
       */
      public Builder clearTargetIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        targetIndex_ = 0;
        onChanged();
        return this;
      }

      private int abilityIndex_ = -1;
      /**
       * optional int32 ability_index = 5 [default = -1];
       */
      public boolean hasAbilityIndex() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 ability_index = 5 [default = -1];
       */
      public int getAbilityIndex() {
        return abilityIndex_;
      }
      /**
       * optional int32 ability_index = 5 [default = -1];
       */
      public Builder setAbilityIndex(int value) {
        bitField0_ |= 0x00000008;
        abilityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ability_index = 5 [default = -1];
       */
      public Builder clearAbilityIndex() {
        bitField0_ = (bitField0_ & ~0x00000008);
        abilityIndex_ = -1;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> positionBuilder_;
      /**
       * optional .CMsgVector position = 6;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPosition() {
        if (positionBuilder_ == null) {
          return position_;
        } else {
          return positionBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public Builder setPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (positionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          position_ = value;
          onChanged();
        } else {
          positionBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public Builder setPosition(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (positionBuilder_ == null) {
          position_ = builderForValue.build();
          onChanged();
        } else {
          positionBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public Builder mergePosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (positionBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010) &&
              position_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            position_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(position_).mergeFrom(value).buildPartial();
          } else {
            position_ = value;
          }
          onChanged();
        } else {
          positionBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public Builder clearPosition() {
        if (positionBuilder_ == null) {
          position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          positionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getPositionBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getPositionFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector position = 6;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPositionOrBuilder() {
        if (positionBuilder_ != null) {
          return positionBuilder_.getMessageOrBuilder();
        } else {
          return position_;
        }
      }
      /**
       * optional .CMsgVector position = 6;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
          getPositionFieldBuilder() {
        if (positionBuilder_ == null) {
          positionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                  getPosition(),
                  getParentForChildren(),
                  isClean());
          position_ = null;
        }
        return positionBuilder_;
      }

      private int sequenceNumber_ ;
      /**
       * optional int32 sequence_number = 8;
       */
      public boolean hasSequenceNumber() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 sequence_number = 8;
       */
      public int getSequenceNumber() {
        return sequenceNumber_;
      }
      /**
       * optional int32 sequence_number = 8;
       */
      public Builder setSequenceNumber(int value) {
        bitField0_ |= 0x00000020;
        sequenceNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 sequence_number = 8;
       */
      public Builder clearSequenceNumber() {
        bitField0_ = (bitField0_ & ~0x00000020);
        sequenceNumber_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional uint32 flags = 9;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional uint32 flags = 9;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional uint32 flags = 9;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000040;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flags = 9;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000040);
        flags_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CDOTAMsg_UnitOrder)
    }

    static {
      defaultInstance = new CDOTAMsg_UnitOrder(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CDOTAMsg_UnitOrder)
  }

  public interface VersusScene_PlayActivityOrBuilder extends
      // @@protoc_insertion_point(interface_extends:VersusScene_PlayActivity)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    java.util.List 
        getActivitiesList();
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo getActivities(int index);
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    int getActivitiesCount();
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    java.util.List 
        getActivitiesOrBuilderList();
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder getActivitiesOrBuilder(
        int index);

    /**
     * optional float playback_rate = 2;
     */
    boolean hasPlaybackRate();
    /**
     * optional float playback_rate = 2;
     */
    float getPlaybackRate();
  }
  /**
   * Protobuf type {@code VersusScene_PlayActivity}
   */
  public static final class VersusScene_PlayActivity extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:VersusScene_PlayActivity)
      VersusScene_PlayActivityOrBuilder {
    // Use VersusScene_PlayActivity.newBuilder() to construct.
    private VersusScene_PlayActivity(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private VersusScene_PlayActivity(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final VersusScene_PlayActivity defaultInstance;
    public static VersusScene_PlayActivity getDefaultInstance() {
      return defaultInstance;
    }

    public VersusScene_PlayActivity getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private VersusScene_PlayActivity(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                activities_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              activities_.add(input.readMessage(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.PARSER, extensionRegistry));
              break;
            }
            case 21: {
              bitField0_ |= 0x00000001;
              playbackRate_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          activities_ = java.util.Collections.unmodifiableList(activities_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public VersusScene_PlayActivity parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new VersusScene_PlayActivity(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface ActivityInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:VersusScene_PlayActivity.ActivityInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string activity = 1;
       */
      boolean hasActivity();
      /**
       * optional string activity = 1;
       */
      java.lang.String getActivity();
      /**
       * optional string activity = 1;
       */
      com.google.protobuf.ByteString
          getActivityBytes();

      /**
       * optional bool disable_auto_kill = 2;
       */
      boolean hasDisableAutoKill();
      /**
       * optional bool disable_auto_kill = 2;
       */
      boolean getDisableAutoKill();

      /**
       * optional bool force_looping = 3;
       */
      boolean hasForceLooping();
      /**
       * optional bool force_looping = 3;
       */
      boolean getForceLooping();
    }
    /**
     * Protobuf type {@code VersusScene_PlayActivity.ActivityInfo}
     */
    public static final class ActivityInfo extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:VersusScene_PlayActivity.ActivityInfo)
        ActivityInfoOrBuilder {
      // Use ActivityInfo.newBuilder() to construct.
      private ActivityInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private ActivityInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final ActivityInfo defaultInstance;
      public static ActivityInfo getDefaultInstance() {
        return defaultInstance;
      }

      public ActivityInfo getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private ActivityInfo(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                activity_ = bs;
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                disableAutoKill_ = input.readBool();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                forceLooping_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public ActivityInfo parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new ActivityInfo(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ACTIVITY_FIELD_NUMBER = 1;
      private java.lang.Object activity_;
      /**
       * optional string activity = 1;
       */
      public boolean hasActivity() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string activity = 1;
       */
      public java.lang.String getActivity() {
        java.lang.Object ref = activity_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            activity_ = s;
          }
          return s;
        }
      }
      /**
       * optional string activity = 1;
       */
      public com.google.protobuf.ByteString
          getActivityBytes() {
        java.lang.Object ref = activity_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          activity_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int DISABLE_AUTO_KILL_FIELD_NUMBER = 2;
      private boolean disableAutoKill_;
      /**
       * optional bool disable_auto_kill = 2;
       */
      public boolean hasDisableAutoKill() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool disable_auto_kill = 2;
       */
      public boolean getDisableAutoKill() {
        return disableAutoKill_;
      }

      public static final int FORCE_LOOPING_FIELD_NUMBER = 3;
      private boolean forceLooping_;
      /**
       * optional bool force_looping = 3;
       */
      public boolean hasForceLooping() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool force_looping = 3;
       */
      public boolean getForceLooping() {
        return forceLooping_;
      }

      private void initFields() {
        activity_ = "";
        disableAutoKill_ = false;
        forceLooping_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getActivityBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBool(2, disableAutoKill_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBool(3, forceLooping_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getActivityBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, disableAutoKill_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, forceLooping_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code VersusScene_PlayActivity.ActivityInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:VersusScene_PlayActivity.ActivityInfo)
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder.class);
        }

        // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          activity_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          disableAutoKill_ = false;
          bitField0_ = (bitField0_ & ~0x00000002);
          forceLooping_ = false;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
        }

        public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo getDefaultInstanceForType() {
          return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.getDefaultInstance();
        }

        public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo build() {
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo buildPartial() {
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.activity_ = activity_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.disableAutoKill_ = disableAutoKill_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.forceLooping_ = forceLooping_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo) {
            return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo other) {
          if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.getDefaultInstance()) return this;
          if (other.hasActivity()) {
            bitField0_ |= 0x00000001;
            activity_ = other.activity_;
            onChanged();
          }
          if (other.hasDisableAutoKill()) {
            setDisableAutoKill(other.getDisableAutoKill());
          }
          if (other.hasForceLooping()) {
            setForceLooping(other.getForceLooping());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object activity_ = "";
        /**
         * optional string activity = 1;
         */
        public boolean hasActivity() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string activity = 1;
         */
        public java.lang.String getActivity() {
          java.lang.Object ref = activity_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              activity_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string activity = 1;
         */
        public com.google.protobuf.ByteString
            getActivityBytes() {
          java.lang.Object ref = activity_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            activity_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string activity = 1;
         */
        public Builder setActivity(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          activity_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string activity = 1;
         */
        public Builder clearActivity() {
          bitField0_ = (bitField0_ & ~0x00000001);
          activity_ = getDefaultInstance().getActivity();
          onChanged();
          return this;
        }
        /**
         * optional string activity = 1;
         */
        public Builder setActivityBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          activity_ = value;
          onChanged();
          return this;
        }

        private boolean disableAutoKill_ ;
        /**
         * optional bool disable_auto_kill = 2;
         */
        public boolean hasDisableAutoKill() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional bool disable_auto_kill = 2;
         */
        public boolean getDisableAutoKill() {
          return disableAutoKill_;
        }
        /**
         * optional bool disable_auto_kill = 2;
         */
        public Builder setDisableAutoKill(boolean value) {
          bitField0_ |= 0x00000002;
          disableAutoKill_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool disable_auto_kill = 2;
         */
        public Builder clearDisableAutoKill() {
          bitField0_ = (bitField0_ & ~0x00000002);
          disableAutoKill_ = false;
          onChanged();
          return this;
        }

        private boolean forceLooping_ ;
        /**
         * optional bool force_looping = 3;
         */
        public boolean hasForceLooping() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional bool force_looping = 3;
         */
        public boolean getForceLooping() {
          return forceLooping_;
        }
        /**
         * optional bool force_looping = 3;
         */
        public Builder setForceLooping(boolean value) {
          bitField0_ |= 0x00000004;
          forceLooping_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool force_looping = 3;
         */
        public Builder clearForceLooping() {
          bitField0_ = (bitField0_ & ~0x00000004);
          forceLooping_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:VersusScene_PlayActivity.ActivityInfo)
      }

      static {
        defaultInstance = new ActivityInfo(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:VersusScene_PlayActivity.ActivityInfo)
    }

    private int bitField0_;
    public static final int ACTIVITIES_FIELD_NUMBER = 1;
    private java.util.List activities_;
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    public java.util.List getActivitiesList() {
      return activities_;
    }
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    public java.util.List 
        getActivitiesOrBuilderList() {
      return activities_;
    }
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    public int getActivitiesCount() {
      return activities_.size();
    }
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo getActivities(int index) {
      return activities_.get(index);
    }
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder getActivitiesOrBuilder(
        int index) {
      return activities_.get(index);
    }

    public static final int PLAYBACK_RATE_FIELD_NUMBER = 2;
    private float playbackRate_;
    /**
     * optional float playback_rate = 2;
     */
    public boolean hasPlaybackRate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float playback_rate = 2;
     */
    public float getPlaybackRate() {
      return playbackRate_;
    }

    private void initFields() {
      activities_ = java.util.Collections.emptyList();
      playbackRate_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < activities_.size(); i++) {
        output.writeMessage(1, activities_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(2, playbackRate_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < activities_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, activities_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, playbackRate_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code VersusScene_PlayActivity}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:VersusScene_PlayActivity)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getActivitiesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (activitiesBuilder_ == null) {
          activities_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          activitiesBuilder_.clear();
        }
        playbackRate_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlayActivity_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (activitiesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            activities_ = java.util.Collections.unmodifiableList(activities_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.activities_ = activities_;
        } else {
          result.activities_ = activitiesBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playbackRate_ = playbackRate_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.getDefaultInstance()) return this;
        if (activitiesBuilder_ == null) {
          if (!other.activities_.isEmpty()) {
            if (activities_.isEmpty()) {
              activities_ = other.activities_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureActivitiesIsMutable();
              activities_.addAll(other.activities_);
            }
            onChanged();
          }
        } else {
          if (!other.activities_.isEmpty()) {
            if (activitiesBuilder_.isEmpty()) {
              activitiesBuilder_.dispose();
              activitiesBuilder_ = null;
              activities_ = other.activities_;
              bitField0_ = (bitField0_ & ~0x00000001);
              activitiesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getActivitiesFieldBuilder() : null;
            } else {
              activitiesBuilder_.addAllMessages(other.activities_);
            }
          }
        }
        if (other.hasPlaybackRate()) {
          setPlaybackRate(other.getPlaybackRate());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List activities_ =
        java.util.Collections.emptyList();
      private void ensureActivitiesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          activities_ = new java.util.ArrayList(activities_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder> activitiesBuilder_;

      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public java.util.List getActivitiesList() {
        if (activitiesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(activities_);
        } else {
          return activitiesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public int getActivitiesCount() {
        if (activitiesBuilder_ == null) {
          return activities_.size();
        } else {
          return activitiesBuilder_.getCount();
        }
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo getActivities(int index) {
        if (activitiesBuilder_ == null) {
          return activities_.get(index);
        } else {
          return activitiesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder setActivities(
          int index, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo value) {
        if (activitiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureActivitiesIsMutable();
          activities_.set(index, value);
          onChanged();
        } else {
          activitiesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder setActivities(
          int index, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder builderForValue) {
        if (activitiesBuilder_ == null) {
          ensureActivitiesIsMutable();
          activities_.set(index, builderForValue.build());
          onChanged();
        } else {
          activitiesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder addActivities(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo value) {
        if (activitiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureActivitiesIsMutable();
          activities_.add(value);
          onChanged();
        } else {
          activitiesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder addActivities(
          int index, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo value) {
        if (activitiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureActivitiesIsMutable();
          activities_.add(index, value);
          onChanged();
        } else {
          activitiesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder addActivities(
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder builderForValue) {
        if (activitiesBuilder_ == null) {
          ensureActivitiesIsMutable();
          activities_.add(builderForValue.build());
          onChanged();
        } else {
          activitiesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder addActivities(
          int index, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder builderForValue) {
        if (activitiesBuilder_ == null) {
          ensureActivitiesIsMutable();
          activities_.add(index, builderForValue.build());
          onChanged();
        } else {
          activitiesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder addAllActivities(
          java.lang.Iterable values) {
        if (activitiesBuilder_ == null) {
          ensureActivitiesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, activities_);
          onChanged();
        } else {
          activitiesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder clearActivities() {
        if (activitiesBuilder_ == null) {
          activities_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          activitiesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public Builder removeActivities(int index) {
        if (activitiesBuilder_ == null) {
          ensureActivitiesIsMutable();
          activities_.remove(index);
          onChanged();
        } else {
          activitiesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder getActivitiesBuilder(
          int index) {
        return getActivitiesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder getActivitiesOrBuilder(
          int index) {
        if (activitiesBuilder_ == null) {
          return activities_.get(index);  } else {
          return activitiesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public java.util.List 
           getActivitiesOrBuilderList() {
        if (activitiesBuilder_ != null) {
          return activitiesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(activities_);
        }
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder addActivitiesBuilder() {
        return getActivitiesFieldBuilder().addBuilder(
            skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.getDefaultInstance());
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder addActivitiesBuilder(
          int index) {
        return getActivitiesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.getDefaultInstance());
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public java.util.List 
           getActivitiesBuilderList() {
        return getActivitiesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder> 
          getActivitiesFieldBuilder() {
        if (activitiesBuilder_ == null) {
          activitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder>(
                  activities_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          activities_ = null;
        }
        return activitiesBuilder_;
      }

      private float playbackRate_ ;
      /**
       * optional float playback_rate = 2;
       */
      public boolean hasPlaybackRate() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float playback_rate = 2;
       */
      public float getPlaybackRate() {
        return playbackRate_;
      }
      /**
       * optional float playback_rate = 2;
       */
      public Builder setPlaybackRate(float value) {
        bitField0_ |= 0x00000002;
        playbackRate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float playback_rate = 2;
       */
      public Builder clearPlaybackRate() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playbackRate_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:VersusScene_PlayActivity)
    }

    static {
      defaultInstance = new VersusScene_PlayActivity(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:VersusScene_PlayActivity)
  }

  public interface VersusScene_ChatWheelOrBuilder extends
      // @@protoc_insertion_point(interface_extends:VersusScene_ChatWheel)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 chat_message_id = 1 [default = 4294967295];
     */
    boolean hasChatMessageId();
    /**
     * optional uint32 chat_message_id = 1 [default = 4294967295];
     */
    int getChatMessageId();

    /**
     * optional uint32 emoticon_id = 2;
     */
    boolean hasEmoticonId();
    /**
     * optional uint32 emoticon_id = 2;
     */
    int getEmoticonId();
  }
  /**
   * Protobuf type {@code VersusScene_ChatWheel}
   */
  public static final class VersusScene_ChatWheel extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:VersusScene_ChatWheel)
      VersusScene_ChatWheelOrBuilder {
    // Use VersusScene_ChatWheel.newBuilder() to construct.
    private VersusScene_ChatWheel(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private VersusScene_ChatWheel(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final VersusScene_ChatWheel defaultInstance;
    public static VersusScene_ChatWheel getDefaultInstance() {
      return defaultInstance;
    }

    public VersusScene_ChatWheel getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private VersusScene_ChatWheel(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              chatMessageId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              emoticonId_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_ChatWheel_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_ChatWheel_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public VersusScene_ChatWheel parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new VersusScene_ChatWheel(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int CHAT_MESSAGE_ID_FIELD_NUMBER = 1;
    private int chatMessageId_;
    /**
     * optional uint32 chat_message_id = 1 [default = 4294967295];
     */
    public boolean hasChatMessageId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 chat_message_id = 1 [default = 4294967295];
     */
    public int getChatMessageId() {
      return chatMessageId_;
    }

    public static final int EMOTICON_ID_FIELD_NUMBER = 2;
    private int emoticonId_;
    /**
     * optional uint32 emoticon_id = 2;
     */
    public boolean hasEmoticonId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 emoticon_id = 2;
     */
    public int getEmoticonId() {
      return emoticonId_;
    }

    private void initFields() {
      chatMessageId_ = -1;
      emoticonId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, chatMessageId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, emoticonId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, chatMessageId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, emoticonId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code VersusScene_ChatWheel}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:VersusScene_ChatWheel)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheelOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_ChatWheel_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_ChatWheel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        chatMessageId_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        emoticonId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_ChatWheel_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.chatMessageId_ = chatMessageId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.emoticonId_ = emoticonId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel.getDefaultInstance()) return this;
        if (other.hasChatMessageId()) {
          setChatMessageId(other.getChatMessageId());
        }
        if (other.hasEmoticonId()) {
          setEmoticonId(other.getEmoticonId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_ChatWheel) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int chatMessageId_ = -1;
      /**
       * optional uint32 chat_message_id = 1 [default = 4294967295];
       */
      public boolean hasChatMessageId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 chat_message_id = 1 [default = 4294967295];
       */
      public int getChatMessageId() {
        return chatMessageId_;
      }
      /**
       * optional uint32 chat_message_id = 1 [default = 4294967295];
       */
      public Builder setChatMessageId(int value) {
        bitField0_ |= 0x00000001;
        chatMessageId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 chat_message_id = 1 [default = 4294967295];
       */
      public Builder clearChatMessageId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        chatMessageId_ = -1;
        onChanged();
        return this;
      }

      private int emoticonId_ ;
      /**
       * optional uint32 emoticon_id = 2;
       */
      public boolean hasEmoticonId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 emoticon_id = 2;
       */
      public int getEmoticonId() {
        return emoticonId_;
      }
      /**
       * optional uint32 emoticon_id = 2;
       */
      public Builder setEmoticonId(int value) {
        bitField0_ |= 0x00000002;
        emoticonId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 emoticon_id = 2;
       */
      public Builder clearEmoticonId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        emoticonId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:VersusScene_ChatWheel)
    }

    static {
      defaultInstance = new VersusScene_ChatWheel(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:VersusScene_ChatWheel)
  }

  public interface VersusScene_PlaybackRateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:VersusScene_PlaybackRate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional float rate = 1;
     */
    boolean hasRate();
    /**
     * optional float rate = 1;
     */
    float getRate();
  }
  /**
   * Protobuf type {@code VersusScene_PlaybackRate}
   */
  public static final class VersusScene_PlaybackRate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:VersusScene_PlaybackRate)
      VersusScene_PlaybackRateOrBuilder {
    // Use VersusScene_PlaybackRate.newBuilder() to construct.
    private VersusScene_PlaybackRate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private VersusScene_PlaybackRate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final VersusScene_PlaybackRate defaultInstance;
    public static VersusScene_PlaybackRate getDefaultInstance() {
      return defaultInstance;
    }

    public VersusScene_PlaybackRate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private VersusScene_PlaybackRate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              rate_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlaybackRate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlaybackRate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public VersusScene_PlaybackRate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new VersusScene_PlaybackRate(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int RATE_FIELD_NUMBER = 1;
    private float rate_;
    /**
     * optional float rate = 1;
     */
    public boolean hasRate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float rate = 1;
     */
    public float getRate() {
      return rate_;
    }

    private void initFields() {
      rate_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, rate_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, rate_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code VersusScene_PlaybackRate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:VersusScene_PlaybackRate)
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlaybackRate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlaybackRate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.class, skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        rate_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.internal_static_VersusScene_PlaybackRate_descriptor;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate getDefaultInstanceForType() {
        return skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.getDefaultInstance();
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate build() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate buildPartial() {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate result = new skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.rate_ = rate_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate) {
          return mergeFrom((skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate other) {
        if (other == skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate.getDefaultInstance()) return this;
        if (other.hasRate()) {
          setRate(other.getRate());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.dota.common.proto.DOTACommonMessages.VersusScene_PlaybackRate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float rate_ ;
      /**
       * optional float rate = 1;
       */
      public boolean hasRate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float rate = 1;
       */
      public float getRate() {
        return rate_;
      }
      /**
       * optional float rate = 1;
       */
      public Builder setRate(float value) {
        bitField0_ |= 0x00000001;
        rate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float rate = 1;
       */
      public Builder clearRate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        rate_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:VersusScene_PlaybackRate)
    }

    static {
      defaultInstance = new VersusScene_PlaybackRate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:VersusScene_PlaybackRate)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_LocationPing_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_LocationPing_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_ItemAlert_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_ItemAlert_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_EnemyItemAlert_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_MapLine_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_MapLine_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_WorldLine_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_WorldLine_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_SendStatPopup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_SendStatPopup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_DismissAllStatPopups_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_CoachHUDPing_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_CoachHUDPing_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CDOTAMsg_UnitOrder_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CDOTAMsg_UnitOrder_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_VersusScene_PlayActivity_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_VersusScene_PlayActivity_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_VersusScene_PlayActivity_ActivityInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_VersusScene_ChatWheel_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_VersusScene_ChatWheel_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_VersusScene_PlaybackRate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_VersusScene_PlaybackRate_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\031dota_commonmessages.proto\032\035networkbase" +
      "types-common.proto\"\252\001\n\025CDOTAMsg_Location" +
      "Ping\022\t\n\001x\030\001 \001(\005\022\t\n\001y\030\002 \001(\005\022\022\n\006target\030\003 \001" +
      "(\005:\002-1\022\023\n\013direct_ping\030\004 \001(\010\022\030\n\004type\030\005 \001(" +
      "\r:\n4294967295\0228\n\013ping_source\030\006 \001(\0162\014.EPi" +
      "ngSource:\025k_ePingSource_Default\"G\n\022CDOTA" +
      "Msg_ItemAlert\022\t\n\001x\030\001 \001(\005\022\t\n\001y\030\002 \001(\005\022\033\n\017i" +
      "tem_ability_id\030\003 \001(\005:\002-1\"<\n\027CDOTAMsg_Ene" +
      "myItemAlert\022\021\n\tplayer_id\030\001 \001(\r\022\016\n\006itemid" +
      "\030\002 \001(\005\"9\n\020CDOTAMsg_MapLine\022\t\n\001x\030\001 \001(\005\022\t\n",
      "\001y\030\002 \001(\005\022\017\n\007initial\030\003 \001(\010\"S\n\022CDOTAMsg_Wo" +
      "rldLine\022\t\n\001x\030\001 \001(\005\022\t\n\001y\030\002 \001(\005\022\t\n\001z\030\003 \001(\005" +
      "\022\017\n\007initial\030\004 \001(\010\022\013\n\003end\030\005 \001(\010\"\320\001\n\026CDOTA" +
      "Msg_SendStatPopup\0229\n\005style\030\001 \001(\0162\024.EDOTA" +
      "StatPopupTypes:\024k_EDOTA_SPT_Textline\022\024\n\014" +
      "stat_strings\030\002 \003(\t\022\023\n\013stat_images\030\003 \003(\005\022" +
      "\030\n\020stat_image_types\030\004 \003(\005\022\020\n\010duration\030\005 " +
      "\001(\002\022\020\n\010use_html\030\006 \001(\010\022\022\n\nmovie_name\030\007 \001(" +
      "\t\"3\n\035CDOTAMsg_DismissAllStatPopups\022\022\n\nti" +
      "me_delay\030\001 \001(\002\">\n\025CDOTAMsg_CoachHUDPing\022",
      "\t\n\001x\030\001 \001(\r\022\t\n\001y\030\002 \001(\r\022\017\n\007tgtpath\030\003 \001(\t\"\332" +
      "\001\n\022CDOTAMsg_UnitOrder\022:\n\norder_type\030\002 \001(" +
      "\0162\020.dotaunitorder_t:\024DOTA_UNIT_ORDER_NON" +
      "E\022\r\n\005units\030\003 \003(\005\022\027\n\014target_index\030\004 \001(\005:\001" +
      "0\022\031\n\rability_index\030\005 \001(\005:\002-1\022\035\n\010position" +
      "\030\006 \001(\0132\013.CMsgVector\022\027\n\017sequence_number\030\010" +
      " \001(\005\022\r\n\005flags\030\t \001(\r\"\301\001\n\030VersusScene_Play" +
      "Activity\022:\n\nactivities\030\001 \003(\0132&.VersusSce" +
      "ne_PlayActivity.ActivityInfo\022\025\n\rplayback" +
      "_rate\030\002 \001(\002\032R\n\014ActivityInfo\022\020\n\010activity\030",
      "\001 \001(\t\022\031\n\021disable_auto_kill\030\002 \001(\010\022\025\n\rforc" +
      "e_looping\030\003 \001(\010\"Q\n\025VersusScene_ChatWheel" +
      "\022#\n\017chat_message_id\030\001 \001(\r:\n4294967295\022\023\n" +
      "\013emoticon_id\030\002 \001(\r\"(\n\030VersusScene_Playba" +
      "ckRate\022\014\n\004rate\030\001 \001(\002*\305\021\n\025EDOTAChatWheelM" +
      "essage\022\021\n\rk_EDOTA_CW_Ok\020\000\022\023\n\017k_EDOTA_CW_" +
      "Care\020\001\022\026\n\022k_EDOTA_CW_GetBack\020\002\022\030\n\024k_EDOT" +
      "A_CW_NeedWards\020\003\022\023\n\017k_EDOTA_CW_Stun\020\004\022\023\n" +
      "\017k_EDOTA_CW_Help\020\005\022\023\n\017k_EDOTA_CW_Push\020\006\022" +
      "\026\n\022k_EDOTA_CW_GoodJob\020\007\022\026\n\022k_EDOTA_CW_Mi",
      "ssing\020\010\022\032\n\026k_EDOTA_CW_Missing_Top\020\t\022\032\n\026k" +
      "_EDOTA_CW_Missing_Mid\020\n\022\035\n\031k_EDOTA_CW_Mi" +
      "ssing_Bottom\020\013\022\021\n\rk_EDOTA_CW_Go\020\014\022\027\n\023k_E" +
      "DOTA_CW_Initiate\020\r\022\025\n\021k_EDOTA_CW_Follow\020" +
      "\016\022\027\n\023k_EDOTA_CW_Group_Up\020\017\022\031\n\025k_EDOTA_CW" +
      "_Spread_Out\020\020\022\031\n\025k_EDOTA_CW_Split_Farm\020\021" +
      "\022\025\n\021k_EDOTA_CW_Attack\020\022\022\022\n\016k_EDOTA_CW_BR" +
      "B\020\023\022\023\n\017k_EDOTA_CW_Dive\020\024\022\022\n\016k_EDOTA_CW_O" +
      "MW\020\025\022\030\n\024k_EDOTA_CW_Get_Ready\020\026\022\023\n\017k_EDOT" +
      "A_CW_Bait\020\027\022\023\n\017k_EDOTA_CW_Heal\020\030\022\023\n\017k_ED",
      "OTA_CW_Mana\020\031\022\022\n\016k_EDOTA_CW_OOM\020\032\022\035\n\031k_E" +
      "DOTA_CW_Skill_Cooldown\020\033\022\031\n\025k_EDOTA_CW_U" +
      "lti_Ready\020\034\022\035\n\031k_EDOTA_CW_Enemy_Returned" +
      "\020\035\022\032\n\026k_EDOTA_CW_All_Missing\020\036\022\035\n\031k_EDOT" +
      "A_CW_Enemy_Incoming\020\037\022\032\n\026k_EDOTA_CW_Invi" +
      "s_Enemy\020 \022\035\n\031k_EDOTA_CW_Enemy_Had_Rune\020!" +
      "\022\031\n\025k_EDOTA_CW_Split_Push\020\"\022\035\n\031k_EDOTA_C" +
      "W_Coming_To_Gank\020#\022\033\n\027k_EDOTA_CW_Request" +
      "_Gank\020$\022 \n\034k_EDOTA_CW_Fight_Under_Tower\020" +
      "%\022\031\n\025k_EDOTA_CW_Deny_Tower\020&\022\032\n\026k_EDOTA_",
      "CW_Buy_Courier\020\'\022\036\n\032k_EDOTA_CW_Upgrade_C" +
      "ourier\020(\022\035\n\031k_EDOTA_CW_Need_Detection\020)\022" +
      "\"\n\036k_EDOTA_CW_They_Have_Detection\020*\022\025\n\021k" +
      "_EDOTA_CW_Buy_TP\020+\022\034\n\030k_EDOTA_CW_Reuse_C" +
      "ourier\020,\022\025\n\021k_EDOTA_CW_Deward\020-\022\033\n\027k_EDO" +
      "TA_CW_Building_Mek\020.\022\034\n\030k_EDOTA_CW_Build" +
      "ing_Pipe\020/\022\035\n\031k_EDOTA_CW_Stack_And_Pull\020" +
      "0\022\023\n\017k_EDOTA_CW_Pull\0201\022\026\n\022k_EDOTA_CW_Pul" +
      "ling\0202\022\024\n\020k_EDOTA_CW_Stack\0203\022\027\n\023k_EDOTA_" +
      "CW_Jungling\0204\022\025\n\021k_EDOTA_CW_Roshan\0205\022\032\n\026",
      "k_EDOTA_CW_Affirmative\0206\022\023\n\017k_EDOTA_CW_W" +
      "ait\0207\022\024\n\020k_EDOTA_CW_Pause\0208\022\033\n\027k_EDOTA_C" +
      "W_Current_Time\0209\022\032\n\026k_EDOTA_CW_Check_Run" +
      "es\020:\022\031\n\025k_EDOTA_CW_Smoke_Gank\020;\022\023\n\017k_EDO" +
      "TA_CW_GLHF\020<\022\023\n\017k_EDOTA_CW_Nice\020=\022\025\n\021k_E" +
      "DOTA_CW_Thanks\020>\022\024\n\020k_EDOTA_CW_Sorry\020?\022\031" +
      "\n\025k_EDOTA_CW_No_Give_Up\020@\022\034\n\030k_EDOTA_CW_" +
      "Just_Happened\020A\022\033\n\027k_EDOTA_CW_Game_Is_Ha" +
      "rd\020B\022\027\n\023k_EDOTA_CW_New_Meta\020C\022\025\n\021k_EDOTA" +
      "_CW_My_Bad\020D\022\025\n\021k_EDOTA_CW_Regret\020E\022\024\n\020k",
      "_EDOTA_CW_Relax\020F\022\032\n\026k_EDOTA_CW_MissingH" +
      "ero\020G\022\033\n\027k_EDOTA_CW_ReturnedHero\020H\022\021\n\rk_" +
      "EDOTA_CW_GG\020I\022\023\n\017k_EDOTA_CW_GGWP\020J\022\025\n\021k_" +
      "EDOTA_CW_All_GG\020K\022\027\n\023k_EDOTA_CW_All_GGWP" +
      "\020L\022\032\n\026k_EDOTA_CW_What_To_Buy\020M\022\034\n\030k_EDOT" +
      "A_CW_Im_Retreating\020N\022\034\n\030k_EDOTA_CW_Space" +
      "_Created\020O\022\025\n\021k_EDOTA_CW_Whoops\020P\022\036\n\032k_E" +
      "DOTA_CW_Tower_then_Back\020Q\022!\n\035k_EDOTA_CW_" +
      "Barracks_then_Back\020R\022\037\n\033k_EDOTA_CW_Ward_" +
      "Bottom_Rune\020S\022\034\n\030k_EDOTA_CW_Ward_Top_Run",
      "e\020T\022\027\n\023k_EDOTA_CW_Zeus_Ult\020U*v\n\013EPingSou" +
      "rce\022\031\n\025k_ePingSource_Default\020\000\022\031\n\025k_ePin" +
      "gSource_Warning\020\001\022\027\n\023k_ePingSource_Wheel" +
      "\020\002\022\030\n\024k_ePingSource_System\020\003*\244\001\n\023EDOTASt" +
      "atPopupTypes\022\030\n\024k_EDOTA_SPT_Textline\020\000\022\025" +
      "\n\021k_EDOTA_SPT_Basic\020\001\022\024\n\020k_EDOTA_SPT_Pol" +
      "l\020\002\022\024\n\020k_EDOTA_SPT_Grid\020\003\022\031\n\025k_EDOTA_SPT" +
      "_DualImage\020\004\022\025\n\021k_EDOTA_SPT_Movie\020\005*\331\013\n\017" +
      "dotaunitorder_t\022\030\n\024DOTA_UNIT_ORDER_NONE\020" +
      "\000\022$\n DOTA_UNIT_ORDER_MOVE_TO_POSITION\020\001\022",
      "\"\n\036DOTA_UNIT_ORDER_MOVE_TO_TARGET\020\002\022\037\n\033D" +
      "OTA_UNIT_ORDER_ATTACK_MOVE\020\003\022!\n\035DOTA_UNI" +
      "T_ORDER_ATTACK_TARGET\020\004\022!\n\035DOTA_UNIT_ORD" +
      "ER_CAST_POSITION\020\005\022\037\n\033DOTA_UNIT_ORDER_CA" +
      "ST_TARGET\020\006\022$\n DOTA_UNIT_ORDER_CAST_TARG" +
      "ET_TREE\020\007\022\"\n\036DOTA_UNIT_ORDER_CAST_NO_TAR" +
      "GET\020\010\022\037\n\033DOTA_UNIT_ORDER_CAST_TOGGLE\020\t\022!" +
      "\n\035DOTA_UNIT_ORDER_HOLD_POSITION\020\n\022!\n\035DOT" +
      "A_UNIT_ORDER_TRAIN_ABILITY\020\013\022\035\n\031DOTA_UNI" +
      "T_ORDER_DROP_ITEM\020\014\022\035\n\031DOTA_UNIT_ORDER_G",
      "IVE_ITEM\020\r\022\037\n\033DOTA_UNIT_ORDER_PICKUP_ITE" +
      "M\020\016\022\037\n\033DOTA_UNIT_ORDER_PICKUP_RUNE\020\017\022!\n\035" +
      "DOTA_UNIT_ORDER_PURCHASE_ITEM\020\020\022\035\n\031DOTA_" +
      "UNIT_ORDER_SELL_ITEM\020\021\022$\n DOTA_UNIT_ORDE" +
      "R_DISASSEMBLE_ITEM\020\022\022\035\n\031DOTA_UNIT_ORDER_" +
      "MOVE_ITEM\020\023\022$\n DOTA_UNIT_ORDER_CAST_TOGG" +
      "LE_AUTO\020\024\022\030\n\024DOTA_UNIT_ORDER_STOP\020\025\022\031\n\025D" +
      "OTA_UNIT_ORDER_TAUNT\020\026\022\033\n\027DOTA_UNIT_ORDE" +
      "R_BUYBACK\020\027\022\031\n\025DOTA_UNIT_ORDER_GLYPH\020\030\022)" +
      "\n%DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH\020",
      "\031\022\035\n\031DOTA_UNIT_ORDER_CAST_RUNE\020\032\022 \n\034DOTA" +
      "_UNIT_ORDER_PING_ABILITY\020\033\022%\n!DOTA_UNIT_" +
      "ORDER_MOVE_TO_DIRECTION\020\034\022\032\n\026DOTA_UNIT_O" +
      "RDER_PATROL\020\035\022*\n&DOTA_UNIT_ORDER_VECTOR_" +
      "TARGET_POSITION\020\036\022\031\n\025DOTA_UNIT_ORDER_RAD" +
      "AR\020\037\022)\n%DOTA_UNIT_ORDER_SET_ITEM_COMBINE" +
      "_LOCK\020 \022\034\n\030DOTA_UNIT_ORDER_CONTINUE\020!\022*\n" +
      "&DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED\020" +
      "\"\022$\n DOTA_UNIT_ORDER_CAST_RIVER_PAINT\020#\022" +
      "2\n.DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_A",
      "SSIGNMENT\020$\022)\n%DOTA_UNIT_ORDER_DROP_ITEM" +
      "_AT_FOUNTAIN\020%\0225\n1DOTA_UNIT_ORDER_TAKE_I" +
      "TEM_FROM_NEUTRAL_ITEM_STASH\020&\022!\n\035DOTA_UN" +
      "IT_ORDER_MOVE_RELATIVE\020\'\022#\n\037DOTA_UNIT_OR" +
      "DER_CAST_TOGGLE_ALT\020(\022 \n\034DOTA_UNIT_ORDER" +
      "_CONSUME_ITEM\020)*\217\001\n\036EDOTAVersusScenePlay" +
      "erBehavior\022$\n VS_PLAYER_BEHAVIOR_PLAY_AC" +
      "TIVITY\020\001\022!\n\035VS_PLAYER_BEHAVIOR_CHAT_WHEE" +
      "L\020\002\022$\n VS_PLAYER_BEHAVIOR_PLAYBACK_RATE\020" +
      "\003B?\n)skadistats.clarity.wire.dota.common",
      ".protoB\022DOTACommonMessages"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor(),
        }, assigner);
    internal_static_CDOTAMsg_LocationPing_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CDOTAMsg_LocationPing_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_LocationPing_descriptor,
        new java.lang.String[] { "X", "Y", "Target", "DirectPing", "Type", "PingSource", });
    internal_static_CDOTAMsg_ItemAlert_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CDOTAMsg_ItemAlert_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_ItemAlert_descriptor,
        new java.lang.String[] { "X", "Y", "ItemAbilityId", });
    internal_static_CDOTAMsg_EnemyItemAlert_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CDOTAMsg_EnemyItemAlert_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_EnemyItemAlert_descriptor,
        new java.lang.String[] { "PlayerId", "Itemid", });
    internal_static_CDOTAMsg_MapLine_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CDOTAMsg_MapLine_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_MapLine_descriptor,
        new java.lang.String[] { "X", "Y", "Initial", });
    internal_static_CDOTAMsg_WorldLine_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CDOTAMsg_WorldLine_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_WorldLine_descriptor,
        new java.lang.String[] { "X", "Y", "Z", "Initial", "End", });
    internal_static_CDOTAMsg_SendStatPopup_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CDOTAMsg_SendStatPopup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_SendStatPopup_descriptor,
        new java.lang.String[] { "Style", "StatStrings", "StatImages", "StatImageTypes", "Duration", "UseHtml", "MovieName", });
    internal_static_CDOTAMsg_DismissAllStatPopups_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CDOTAMsg_DismissAllStatPopups_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_DismissAllStatPopups_descriptor,
        new java.lang.String[] { "TimeDelay", });
    internal_static_CDOTAMsg_CoachHUDPing_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CDOTAMsg_CoachHUDPing_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_CoachHUDPing_descriptor,
        new java.lang.String[] { "X", "Y", "Tgtpath", });
    internal_static_CDOTAMsg_UnitOrder_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CDOTAMsg_UnitOrder_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CDOTAMsg_UnitOrder_descriptor,
        new java.lang.String[] { "OrderType", "Units", "TargetIndex", "AbilityIndex", "Position", "SequenceNumber", "Flags", });
    internal_static_VersusScene_PlayActivity_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_VersusScene_PlayActivity_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_VersusScene_PlayActivity_descriptor,
        new java.lang.String[] { "Activities", "PlaybackRate", });
    internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor =
      internal_static_VersusScene_PlayActivity_descriptor.getNestedTypes().get(0);
    internal_static_VersusScene_PlayActivity_ActivityInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor,
        new java.lang.String[] { "Activity", "DisableAutoKill", "ForceLooping", });
    internal_static_VersusScene_ChatWheel_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_VersusScene_ChatWheel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_VersusScene_ChatWheel_descriptor,
        new java.lang.String[] { "ChatMessageId", "EmoticonId", });
    internal_static_VersusScene_PlaybackRate_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_VersusScene_PlaybackRate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_VersusScene_PlaybackRate_descriptor,
        new java.lang.String[] { "Rate", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy