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

skadistats.clarity.wire.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.

There is a newer version: 5.3
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: dota_commonmessages.proto

package skadistats.clarity.wire.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.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 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.common.proto.DotaCommonMessages.getDescriptor().getEnumTypes().get(1);
    }

    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_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;


    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;
        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.common.proto.DotaCommonMessages.getDescriptor().getEnumTypes().get(2);
    }

    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.common.proto.DotaCommonMessages.getDescriptor().getEnumTypes().get(3);
    }

    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;
     */
    boolean hasTarget();
    /**
     * optional int32 target = 3;
     */
    int getTarget();

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

    /**
     * optional int32 type = 5;
     */
    boolean hasType();
    /**
     * optional int32 type = 5;
     */
    int getType();
  }
  /**
   * 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.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_LocationPing_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_LocationPing_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing.class, skadistats.clarity.wire.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;
     */
    public boolean hasTarget() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 target = 3;
     */
    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 int32 type = 5;
     */
    public boolean hasType() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 type = 5;
     */
    public int getType() {
      return type_;
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      target_ = 0;
      directPing_ = false;
      type_ = 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.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.writeInt32(5, type_);
      }
      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
          .computeInt32Size(5, type_);
      }
      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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_LocationPingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_LocationPing_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        directPing_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        type_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

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

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing result = new skadistats.clarity.wire.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_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing other) {
        if (other == skadistats.clarity.wire.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());
        }
        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.common.proto.DotaCommonMessages.CDOTAMsg_LocationPing parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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_ ;
      /**
       * optional int32 target = 3;
       */
      public boolean hasTarget() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 target = 3;
       */
      public int getTarget() {
        return target_;
      }
      /**
       * optional int32 target = 3;
       */
      public Builder setTarget(int value) {
        bitField0_ |= 0x00000004;
        target_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target = 3;
       */
      public Builder clearTarget() {
        bitField0_ = (bitField0_ & ~0x00000004);
        target_ = 0;
        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_ ;
      /**
       * optional int32 type = 5;
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 type = 5;
       */
      public int getType() {
        return type_;
      }
      /**
       * optional int32 type = 5;
       */
      public Builder setType(int value) {
        bitField0_ |= 0x00000010;
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 type = 5;
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000010);
        type_ = 0;
        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;
     */
    boolean hasItemAbilityId();
    /**
     * optional int32 item_ability_id = 3;
     */
    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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_ItemAlert_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_ItemAlert_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert.class, skadistats.clarity.wire.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;
     */
    public boolean hasItemAbilityId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 item_ability_id = 3;
     */
    public int getItemAbilityId() {
      return itemAbilityId_;
    }

    private void initFields() {
      x_ = 0;
      y_ = 0;
      itemAbilityId_ = 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.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlertOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_ItemAlert_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

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

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_ItemAlert parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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_ ;
      /**
       * optional int32 item_ability_id = 3;
       */
      public boolean hasItemAbilityId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 item_ability_id = 3;
       */
      public int getItemAbilityId() {
        return itemAbilityId_;
      }
      /**
       * optional int32 item_ability_id = 3;
       */
      public Builder setItemAbilityId(int value) {
        bitField0_ |= 0x00000004;
        itemAbilityId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 item_ability_id = 3;
       */
      public Builder clearItemAbilityId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        itemAbilityId_ = 0;
        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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlertOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_EnemyItemAlert_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_EnemyItemAlert parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_MapLine_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_MapLine_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_MapLine.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLine parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLine parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLine parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLine parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLineOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_MapLine_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_MapLine_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_MapLine buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_MapLine result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLine) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_MapLine)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_MapLine other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_MapLine parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_WorldLine_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_WorldLine_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLineOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_WorldLine_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_WorldLine_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_WorldLine parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.EDOTAStatPopupTypes value = skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_SendStatPopup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_SendStatPopup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup.class, skadistats.clarity.wire.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.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.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.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_SendStatPopup_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_SendStatPopup_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_SendStatPopup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.common.proto.DotaCommonMessages.EDOTAStatPopupTypes style_ = skadistats.clarity.wire.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.common.proto.DotaCommonMessages.EDOTAStatPopupTypes getStyle() {
        return style_;
      }
      /**
       * optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
       */
      public Builder setStyle(skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopupsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_DismissAllStatPopups_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_DismissAllStatPopups parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_CoachHUDPing_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_CoachHUDPing_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_CoachHUDPing_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_CDOTAMsg_CoachHUDPing_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.CDOTAMsg_CoachHUDPing parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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 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.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.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.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.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.class, skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.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.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.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.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
        }

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

        // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_ActivityInfo_descriptor;
        }

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

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

        public skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo buildPartial() {
          skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo) {
            return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo other) {
          if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo getActivities(int index) {
      return activities_.get(index);
    }
    /**
     * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
     */
    public skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.VersusScene_PlayActivityOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_VersusScene_PlayActivity_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo, skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder, skadistats.clarity.wire.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.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.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.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.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.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.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.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder getActivitiesBuilder(
          int index) {
        return getActivitiesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder addActivitiesBuilder() {
        return getActivitiesFieldBuilder().addBuilder(
            skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.getDefaultInstance());
      }
      /**
       * repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
       */
      public skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder addActivitiesBuilder(
          int index) {
        return getActivitiesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo, skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder, skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfoOrBuilder> 
          getActivitiesFieldBuilder() {
        if (activitiesBuilder_ == null) {
          activitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo, skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlayActivity.ActivityInfo.Builder, skadistats.clarity.wire.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;
     */
    boolean hasChatMessageId();
    /**
     * optional uint32 chat_message_id = 1;
     */
    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.common.proto.DotaCommonMessages.internal_static_VersusScene_ChatWheel_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_ChatWheel_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_ChatWheel.class, skadistats.clarity.wire.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;
     */
    public boolean hasChatMessageId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 chat_message_id = 1;
     */
    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_ = 0;
      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.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.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.common.proto.DotaCommonMessages.VersusScene_ChatWheel parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_ChatWheel parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_ChatWheel parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_ChatWheel parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.VersusScene_ChatWheelOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_ChatWheel_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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_ = 0;
        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.common.proto.DotaCommonMessages.internal_static_VersusScene_ChatWheel_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_ChatWheel buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_ChatWheel result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_ChatWheel) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_ChatWheel)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_ChatWheel other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_ChatWheel parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_ChatWheel) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int chatMessageId_ ;
      /**
       * optional uint32 chat_message_id = 1;
       */
      public boolean hasChatMessageId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 chat_message_id = 1;
       */
      public int getChatMessageId() {
        return chatMessageId_;
      }
      /**
       * optional uint32 chat_message_id = 1;
       */
      public Builder setChatMessageId(int value) {
        bitField0_ |= 0x00000001;
        chatMessageId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 chat_message_id = 1;
       */
      public Builder clearChatMessageId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        chatMessageId_ = 0;
        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.common.proto.DotaCommonMessages.internal_static_VersusScene_PlaybackRate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_PlaybackRate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlaybackRate.class, skadistats.clarity.wire.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.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.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.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.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.common.proto.DotaCommonMessages.internal_static_VersusScene_PlaybackRate_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.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.common.proto.DotaCommonMessages.internal_static_VersusScene_PlaybackRate_descriptor;
      }

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

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

      public skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlaybackRate buildPartial() {
        skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlaybackRate result = new skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRate) {
          return mergeFrom((skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlaybackRate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.common.proto.DotaCommonMessages.VersusScene_PlaybackRate other) {
        if (other == skadistats.clarity.wire.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.common.proto.DotaCommonMessages.VersusScene_PlaybackRate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.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_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\"`\n\025CDOTAMsg_" +
      "LocationPing\022\t\n\001x\030\001 \001(\005\022\t\n\001y\030\002 \001(\005\022\016\n\006ta" +
      "rget\030\003 \001(\005\022\023\n\013direct_ping\030\004 \001(\010\022\014\n\004type\030" +
      "\005 \001(\005\"C\n\022CDOTAMsg_ItemAlert\022\t\n\001x\030\001 \001(\005\022\t" +
      "\n\001y\030\002 \001(\005\022\027\n\017item_ability_id\030\003 \001(\005\"<\n\027CD" +
      "OTAMsg_EnemyItemAlert\022\021\n\tplayer_id\030\001 \001(\r" +
      "\022\016\n\006itemid\030\002 \001(\005\"9\n\020CDOTAMsg_MapLine\022\t\n\001" +
      "x\030\001 \001(\005\022\t\n\001y\030\002 \001(\005\022\017\n\007initial\030\003 \001(\010\"S\n\022C" +
      "DOTAMsg_WorldLine\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\026CDOTAMsg_SendStatPopup\0229\n\005style\030\001 \001" +
      "(\0162\024.EDOTAStatPopupTypes:\024k_EDOTA_SPT_Te" +
      "xtline\022\024\n\014stat_strings\030\002 \003(\t\022\023\n\013stat_ima" +
      "ges\030\003 \003(\005\022\030\n\020stat_image_types\030\004 \003(\005\022\020\n\010d" +
      "uration\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_DismissAllStatPo" +
      "pups\022\022\n\ntime_delay\030\001 \001(\002\">\n\025CDOTAMsg_Coa" +
      "chHUDPing\022\t\n\001x\030\001 \001(\r\022\t\n\001y\030\002 \001(\r\022\017\n\007tgtpa" +
      "th\030\003 \001(\t\"\301\001\n\030VersusScene_PlayActivity\022:\n" +
      "\nactivities\030\001 \003(\0132&.VersusScene_PlayActi",
      "vity.ActivityInfo\022\025\n\rplayback_rate\030\002 \001(\002" +
      "\032R\n\014ActivityInfo\022\020\n\010activity\030\001 \001(\t\022\031\n\021di" +
      "sable_auto_kill\030\002 \001(\010\022\025\n\rforce_looping\030\003" +
      " \001(\010\"E\n\025VersusScene_ChatWheel\022\027\n\017chat_me" +
      "ssage_id\030\001 \001(\r\022\023\n\013emoticon_id\030\002 \001(\r\"(\n\030V" +
      "ersusScene_PlaybackRate\022\014\n\004rate\030\001 \001(\002*\305\021" +
      "\n\025EDOTAChatWheelMessage\022\021\n\rk_EDOTA_CW_Ok" +
      "\020\000\022\023\n\017k_EDOTA_CW_Care\020\001\022\026\n\022k_EDOTA_CW_Ge" +
      "tBack\020\002\022\030\n\024k_EDOTA_CW_NeedWards\020\003\022\023\n\017k_E" +
      "DOTA_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_Missing\020\010\022\032\n\026k_EDOTA_CW_M" +
      "issing_Top\020\t\022\032\n\026k_EDOTA_CW_Missing_Mid\020\n" +
      "\022\035\n\031k_EDOTA_CW_Missing_Bottom\020\013\022\021\n\rk_EDO" +
      "TA_CW_Go\020\014\022\027\n\023k_EDOTA_CW_Initiate\020\r\022\025\n\021k" +
      "_EDOTA_CW_Follow\020\016\022\027\n\023k_EDOTA_CW_Group_U" +
      "p\020\017\022\031\n\025k_EDOTA_CW_Spread_Out\020\020\022\031\n\025k_EDOT" +
      "A_CW_Split_Farm\020\021\022\025\n\021k_EDOTA_CW_Attack\020\022" +
      "\022\022\n\016k_EDOTA_CW_BRB\020\023\022\023\n\017k_EDOTA_CW_Dive\020" +
      "\024\022\022\n\016k_EDOTA_CW_OMW\020\025\022\030\n\024k_EDOTA_CW_Get_",
      "Ready\020\026\022\023\n\017k_EDOTA_CW_Bait\020\027\022\023\n\017k_EDOTA_" +
      "CW_Heal\020\030\022\023\n\017k_EDOTA_CW_Mana\020\031\022\022\n\016k_EDOT" +
      "A_CW_OOM\020\032\022\035\n\031k_EDOTA_CW_Skill_Cooldown\020" +
      "\033\022\031\n\025k_EDOTA_CW_Ulti_Ready\020\034\022\035\n\031k_EDOTA_" +
      "CW_Enemy_Returned\020\035\022\032\n\026k_EDOTA_CW_All_Mi" +
      "ssing\020\036\022\035\n\031k_EDOTA_CW_Enemy_Incoming\020\037\022\032" +
      "\n\026k_EDOTA_CW_Invis_Enemy\020 \022\035\n\031k_EDOTA_CW" +
      "_Enemy_Had_Rune\020!\022\031\n\025k_EDOTA_CW_Split_Pu" +
      "sh\020\"\022\035\n\031k_EDOTA_CW_Coming_To_Gank\020#\022\033\n\027k" +
      "_EDOTA_CW_Request_Gank\020$\022 \n\034k_EDOTA_CW_F",
      "ight_Under_Tower\020%\022\031\n\025k_EDOTA_CW_Deny_To" +
      "wer\020&\022\032\n\026k_EDOTA_CW_Buy_Courier\020\'\022\036\n\032k_E" +
      "DOTA_CW_Upgrade_Courier\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_Courier\020,\022\025\n\021k_EDOTA_CW_" +
      "Deward\020-\022\033\n\027k_EDOTA_CW_Building_Mek\020.\022\034\n" +
      "\030k_EDOTA_CW_Building_Pipe\020/\022\035\n\031k_EDOTA_C" +
      "W_Stack_And_Pull\0200\022\023\n\017k_EDOTA_CW_Pull\0201\022" +
      "\026\n\022k_EDOTA_CW_Pulling\0202\022\024\n\020k_EDOTA_CW_St",
      "ack\0203\022\027\n\023k_EDOTA_CW_Jungling\0204\022\025\n\021k_EDOT" +
      "A_CW_Roshan\0205\022\032\n\026k_EDOTA_CW_Affirmative\020" +
      "6\022\023\n\017k_EDOTA_CW_Wait\0207\022\024\n\020k_EDOTA_CW_Pau" +
      "se\0208\022\033\n\027k_EDOTA_CW_Current_Time\0209\022\032\n\026k_E" +
      "DOTA_CW_Check_Runes\020:\022\031\n\025k_EDOTA_CW_Smok" +
      "e_Gank\020;\022\023\n\017k_EDOTA_CW_GLHF\020<\022\023\n\017k_EDOTA" +
      "_CW_Nice\020=\022\025\n\021k_EDOTA_CW_Thanks\020>\022\024\n\020k_E" +
      "DOTA_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_ED" +
      "OTA_CW_Game_Is_Hard\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_MissingHero\020G\022\033\n\027k_EDOTA_CW_Ret" +
      "urnedHero\020H\022\021\n\rk_EDOTA_CW_GG\020I\022\023\n\017k_EDOT" +
      "A_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_T" +
      "o_Buy\020M\022\034\n\030k_EDOTA_CW_Im_Retreating\020N\022\034\n" +
      "\030k_EDOTA_CW_Space_Created\020O\022\025\n\021k_EDOTA_C" +
      "W_Whoops\020P\022\036\n\032k_EDOTA_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_EDOT" +
      "A_CW_Ward_Top_Rune\020T\022\027\n\023k_EDOTA_CW_Zeus_" +
      "Ult\020U*\244\001\n\023EDOTAStatPopupTypes\022\030\n\024k_EDOTA" +
      "_SPT_Textline\020\000\022\025\n\021k_EDOTA_SPT_Basic\020\001\022\024" +
      "\n\020k_EDOTA_SPT_Poll\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*\357\n\n\017dotaunitorder_t\022\030\n\024DOTA" +
      "_UNIT_ORDER_NONE\020\000\022$\n DOTA_UNIT_ORDER_MO" +
      "VE_TO_POSITION\020\001\022\"\n\036DOTA_UNIT_ORDER_MOVE" +
      "_TO_TARGET\020\002\022\037\n\033DOTA_UNIT_ORDER_ATTACK_M",
      "OVE\020\003\022!\n\035DOTA_UNIT_ORDER_ATTACK_TARGET\020\004" +
      "\022!\n\035DOTA_UNIT_ORDER_CAST_POSITION\020\005\022\037\n\033D" +
      "OTA_UNIT_ORDER_CAST_TARGET\020\006\022$\n DOTA_UNI" +
      "T_ORDER_CAST_TARGET_TREE\020\007\022\"\n\036DOTA_UNIT_" +
      "ORDER_CAST_NO_TARGET\020\010\022\037\n\033DOTA_UNIT_ORDE" +
      "R_CAST_TOGGLE\020\t\022!\n\035DOTA_UNIT_ORDER_HOLD_" +
      "POSITION\020\n\022!\n\035DOTA_UNIT_ORDER_TRAIN_ABIL" +
      "ITY\020\013\022\035\n\031DOTA_UNIT_ORDER_DROP_ITEM\020\014\022\035\n\031" +
      "DOTA_UNIT_ORDER_GIVE_ITEM\020\r\022\037\n\033DOTA_UNIT" +
      "_ORDER_PICKUP_ITEM\020\016\022\037\n\033DOTA_UNIT_ORDER_",
      "PICKUP_RUNE\020\017\022!\n\035DOTA_UNIT_ORDER_PURCHAS" +
      "E_ITEM\020\020\022\035\n\031DOTA_UNIT_ORDER_SELL_ITEM\020\021\022" +
      "$\n DOTA_UNIT_ORDER_DISASSEMBLE_ITEM\020\022\022\035\n" +
      "\031DOTA_UNIT_ORDER_MOVE_ITEM\020\023\022$\n DOTA_UNI" +
      "T_ORDER_CAST_TOGGLE_AUTO\020\024\022\030\n\024DOTA_UNIT_" +
      "ORDER_STOP\020\025\022\031\n\025DOTA_UNIT_ORDER_TAUNT\020\026\022" +
      "\033\n\027DOTA_UNIT_ORDER_BUYBACK\020\027\022\031\n\025DOTA_UNI" +
      "T_ORDER_GLYPH\020\030\022)\n%DOTA_UNIT_ORDER_EJECT" +
      "_ITEM_FROM_STASH\020\031\022\035\n\031DOTA_UNIT_ORDER_CA" +
      "ST_RUNE\020\032\022 \n\034DOTA_UNIT_ORDER_PING_ABILIT",
      "Y\020\033\022%\n!DOTA_UNIT_ORDER_MOVE_TO_DIRECTION" +
      "\020\034\022\032\n\026DOTA_UNIT_ORDER_PATROL\020\035\022*\n&DOTA_U" +
      "NIT_ORDER_VECTOR_TARGET_POSITION\020\036\022\031\n\025DO" +
      "TA_UNIT_ORDER_RADAR\020\037\022)\n%DOTA_UNIT_ORDER" +
      "_SET_ITEM_COMBINE_LOCK\020 \022\034\n\030DOTA_UNIT_OR" +
      "DER_CONTINUE\020!\022*\n&DOTA_UNIT_ORDER_VECTOR" +
      "_TARGET_CANCELED\020\"\022$\n DOTA_UNIT_ORDER_CA" +
      "ST_RIVER_PAINT\020#\0222\n.DOTA_UNIT_ORDER_PREG" +
      "AME_ADJUST_ITEM_ASSIGNMENT\020$\022)\n%DOTA_UNI" +
      "T_ORDER_DROP_ITEM_AT_FOUNTAIN\020%\0225\n1DOTA_",
      "UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_S" +
      "TASH\020&*\217\001\n\036EDOTAVersusScenePlayerBehavio" +
      "r\022$\n VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY\020\001\022" +
      "!\n\035VS_PLAYER_BEHAVIOR_CHAT_WHEEL\020\002\022$\n VS" +
      "_PLAYER_BEHAVIOR_PLAYBACK_RATE\020\003B?\n$skad" +
      "istats.clarity.wire.common.protoB\022DotaCo" +
      "mmonMessagesH\001\200\001\000"
    };
    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[] {
        }, 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", });
    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_VersusScene_PlayActivity_descriptor =
      getDescriptor().getMessageTypes().get(8);
    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(9);
    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(10);
    internal_static_VersusScene_PlaybackRate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_VersusScene_PlaybackRate_descriptor,
        new java.lang.String[] { "Rate", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy