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

skadistats.clarity.wire.s2.proto.S2UserMessages 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: s2_usermessages.proto

package skadistats.clarity.wire.s2.proto;

public final class S2UserMessages {
  private S2UserMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code EBaseUserMessages}
   */
  public enum EBaseUserMessages
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * UM_AchievementEvent = 101;
     */
    UM_AchievementEvent(0, 101),
    /**
     * UM_CloseCaption = 102;
     */
    UM_CloseCaption(1, 102),
    /**
     * UM_CloseCaptionDirect = 103;
     */
    UM_CloseCaptionDirect(2, 103),
    /**
     * UM_CurrentTimescale = 104;
     */
    UM_CurrentTimescale(3, 104),
    /**
     * UM_DesiredTimescale = 105;
     */
    UM_DesiredTimescale(4, 105),
    /**
     * UM_Fade = 106;
     */
    UM_Fade(5, 106),
    /**
     * UM_GameTitle = 107;
     */
    UM_GameTitle(6, 107),
    /**
     * UM_HintText = 109;
     */
    UM_HintText(7, 109),
    /**
     * UM_HudMsg = 110;
     */
    UM_HudMsg(8, 110),
    /**
     * UM_HudText = 111;
     */
    UM_HudText(9, 111),
    /**
     * UM_KeyHintText = 112;
     */
    UM_KeyHintText(10, 112),
    /**
     * UM_ColoredText = 113;
     */
    UM_ColoredText(11, 113),
    /**
     * UM_RequestState = 114;
     */
    UM_RequestState(12, 114),
    /**
     * UM_ResetHUD = 115;
     */
    UM_ResetHUD(13, 115),
    /**
     * UM_Rumble = 116;
     */
    UM_Rumble(14, 116),
    /**
     * UM_SayText = 117;
     */
    UM_SayText(15, 117),
    /**
     * UM_SayText2 = 118;
     */
    UM_SayText2(16, 118),
    /**
     * UM_SayTextChannel = 119;
     */
    UM_SayTextChannel(17, 119),
    /**
     * UM_Shake = 120;
     */
    UM_Shake(18, 120),
    /**
     * UM_ShakeDir = 121;
     */
    UM_ShakeDir(19, 121),
    /**
     * UM_TextMsg = 124;
     */
    UM_TextMsg(20, 124),
    /**
     * UM_ScreenTilt = 125;
     */
    UM_ScreenTilt(21, 125),
    /**
     * UM_Train = 126;
     */
    UM_Train(22, 126),
    /**
     * UM_VGUIMenu = 127;
     */
    UM_VGUIMenu(23, 127),
    /**
     * UM_VoiceMask = 128;
     */
    UM_VoiceMask(24, 128),
    /**
     * UM_VoiceSubtitle = 129;
     */
    UM_VoiceSubtitle(25, 129),
    /**
     * UM_SendAudio = 130;
     */
    UM_SendAudio(26, 130),
    /**
     * UM_ItemPickup = 131;
     */
    UM_ItemPickup(27, 131),
    /**
     * UM_AmmoDenied = 132;
     */
    UM_AmmoDenied(28, 132),
    /**
     * UM_CrosshairAngle = 133;
     */
    UM_CrosshairAngle(29, 133),
    /**
     * UM_ShowMenu = 134;
     */
    UM_ShowMenu(30, 134),
    /**
     * UM_CreditsMsg = 135;
     */
    UM_CreditsMsg(31, 135),
    /**
     * UM_CloseCaptionPlaceholder = 142;
     */
    UM_CloseCaptionPlaceholder(32, 142),
    /**
     * UM_CameraTransition = 143;
     */
    UM_CameraTransition(33, 143),
    /**
     * UM_AudioParameter = 144;
     */
    UM_AudioParameter(34, 144),
    /**
     * UM_ParticleManager = 145;
     */
    UM_ParticleManager(35, 145),
    /**
     * UM_HudError = 146;
     */
    UM_HudError(36, 146),
    /**
     * UM_CustomGameEvent = 148;
     */
    UM_CustomGameEvent(37, 148),
    /**
     * UM_AnimGraphUpdate = 149;
     */
    UM_AnimGraphUpdate(38, 149),
    /**
     * UM_HapticsManagerPulse = 150;
     */
    UM_HapticsManagerPulse(39, 150),
    /**
     * UM_HapticsManagerEffect = 151;
     */
    UM_HapticsManagerEffect(40, 151),
    /**
     * UM_MAX_BASE = 200;
     */
    UM_MAX_BASE(41, 200),
    ;

    /**
     * UM_AchievementEvent = 101;
     */
    public static final int UM_AchievementEvent_VALUE = 101;
    /**
     * UM_CloseCaption = 102;
     */
    public static final int UM_CloseCaption_VALUE = 102;
    /**
     * UM_CloseCaptionDirect = 103;
     */
    public static final int UM_CloseCaptionDirect_VALUE = 103;
    /**
     * UM_CurrentTimescale = 104;
     */
    public static final int UM_CurrentTimescale_VALUE = 104;
    /**
     * UM_DesiredTimescale = 105;
     */
    public static final int UM_DesiredTimescale_VALUE = 105;
    /**
     * UM_Fade = 106;
     */
    public static final int UM_Fade_VALUE = 106;
    /**
     * UM_GameTitle = 107;
     */
    public static final int UM_GameTitle_VALUE = 107;
    /**
     * UM_HintText = 109;
     */
    public static final int UM_HintText_VALUE = 109;
    /**
     * UM_HudMsg = 110;
     */
    public static final int UM_HudMsg_VALUE = 110;
    /**
     * UM_HudText = 111;
     */
    public static final int UM_HudText_VALUE = 111;
    /**
     * UM_KeyHintText = 112;
     */
    public static final int UM_KeyHintText_VALUE = 112;
    /**
     * UM_ColoredText = 113;
     */
    public static final int UM_ColoredText_VALUE = 113;
    /**
     * UM_RequestState = 114;
     */
    public static final int UM_RequestState_VALUE = 114;
    /**
     * UM_ResetHUD = 115;
     */
    public static final int UM_ResetHUD_VALUE = 115;
    /**
     * UM_Rumble = 116;
     */
    public static final int UM_Rumble_VALUE = 116;
    /**
     * UM_SayText = 117;
     */
    public static final int UM_SayText_VALUE = 117;
    /**
     * UM_SayText2 = 118;
     */
    public static final int UM_SayText2_VALUE = 118;
    /**
     * UM_SayTextChannel = 119;
     */
    public static final int UM_SayTextChannel_VALUE = 119;
    /**
     * UM_Shake = 120;
     */
    public static final int UM_Shake_VALUE = 120;
    /**
     * UM_ShakeDir = 121;
     */
    public static final int UM_ShakeDir_VALUE = 121;
    /**
     * UM_TextMsg = 124;
     */
    public static final int UM_TextMsg_VALUE = 124;
    /**
     * UM_ScreenTilt = 125;
     */
    public static final int UM_ScreenTilt_VALUE = 125;
    /**
     * UM_Train = 126;
     */
    public static final int UM_Train_VALUE = 126;
    /**
     * UM_VGUIMenu = 127;
     */
    public static final int UM_VGUIMenu_VALUE = 127;
    /**
     * UM_VoiceMask = 128;
     */
    public static final int UM_VoiceMask_VALUE = 128;
    /**
     * UM_VoiceSubtitle = 129;
     */
    public static final int UM_VoiceSubtitle_VALUE = 129;
    /**
     * UM_SendAudio = 130;
     */
    public static final int UM_SendAudio_VALUE = 130;
    /**
     * UM_ItemPickup = 131;
     */
    public static final int UM_ItemPickup_VALUE = 131;
    /**
     * UM_AmmoDenied = 132;
     */
    public static final int UM_AmmoDenied_VALUE = 132;
    /**
     * UM_CrosshairAngle = 133;
     */
    public static final int UM_CrosshairAngle_VALUE = 133;
    /**
     * UM_ShowMenu = 134;
     */
    public static final int UM_ShowMenu_VALUE = 134;
    /**
     * UM_CreditsMsg = 135;
     */
    public static final int UM_CreditsMsg_VALUE = 135;
    /**
     * UM_CloseCaptionPlaceholder = 142;
     */
    public static final int UM_CloseCaptionPlaceholder_VALUE = 142;
    /**
     * UM_CameraTransition = 143;
     */
    public static final int UM_CameraTransition_VALUE = 143;
    /**
     * UM_AudioParameter = 144;
     */
    public static final int UM_AudioParameter_VALUE = 144;
    /**
     * UM_ParticleManager = 145;
     */
    public static final int UM_ParticleManager_VALUE = 145;
    /**
     * UM_HudError = 146;
     */
    public static final int UM_HudError_VALUE = 146;
    /**
     * UM_CustomGameEvent = 148;
     */
    public static final int UM_CustomGameEvent_VALUE = 148;
    /**
     * UM_AnimGraphUpdate = 149;
     */
    public static final int UM_AnimGraphUpdate_VALUE = 149;
    /**
     * UM_HapticsManagerPulse = 150;
     */
    public static final int UM_HapticsManagerPulse_VALUE = 150;
    /**
     * UM_HapticsManagerEffect = 151;
     */
    public static final int UM_HapticsManagerEffect_VALUE = 151;
    /**
     * UM_MAX_BASE = 200;
     */
    public static final int UM_MAX_BASE_VALUE = 200;


    public final int getNumber() { return value; }

    public static EBaseUserMessages valueOf(int value) {
      switch (value) {
        case 101: return UM_AchievementEvent;
        case 102: return UM_CloseCaption;
        case 103: return UM_CloseCaptionDirect;
        case 104: return UM_CurrentTimescale;
        case 105: return UM_DesiredTimescale;
        case 106: return UM_Fade;
        case 107: return UM_GameTitle;
        case 109: return UM_HintText;
        case 110: return UM_HudMsg;
        case 111: return UM_HudText;
        case 112: return UM_KeyHintText;
        case 113: return UM_ColoredText;
        case 114: return UM_RequestState;
        case 115: return UM_ResetHUD;
        case 116: return UM_Rumble;
        case 117: return UM_SayText;
        case 118: return UM_SayText2;
        case 119: return UM_SayTextChannel;
        case 120: return UM_Shake;
        case 121: return UM_ShakeDir;
        case 124: return UM_TextMsg;
        case 125: return UM_ScreenTilt;
        case 126: return UM_Train;
        case 127: return UM_VGUIMenu;
        case 128: return UM_VoiceMask;
        case 129: return UM_VoiceSubtitle;
        case 130: return UM_SendAudio;
        case 131: return UM_ItemPickup;
        case 132: return UM_AmmoDenied;
        case 133: return UM_CrosshairAngle;
        case 134: return UM_ShowMenu;
        case 135: return UM_CreditsMsg;
        case 142: return UM_CloseCaptionPlaceholder;
        case 143: return UM_CameraTransition;
        case 144: return UM_AudioParameter;
        case 145: return UM_ParticleManager;
        case 146: return UM_HudError;
        case 148: return UM_CustomGameEvent;
        case 149: return UM_AnimGraphUpdate;
        case 150: return UM_HapticsManagerPulse;
        case 151: return UM_HapticsManagerEffect;
        case 200: return UM_MAX_BASE;
        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 EBaseUserMessages findValueByNumber(int number) {
              return EBaseUserMessages.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.s2.proto.S2UserMessages.getDescriptor().getEnumTypes().get(0);
    }

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

    public static EBaseUserMessages 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 EBaseUserMessages(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EBaseUserMessages)
  }

  /**
   * Protobuf enum {@code EBaseEntityMessages}
   */
  public enum EBaseEntityMessages
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * EM_PlayJingle = 136;
     */
    EM_PlayJingle(0, 136),
    /**
     * EM_ScreenOverlay = 137;
     */
    EM_ScreenOverlay(1, 137),
    /**
     * EM_RemoveAllDecals = 138;
     */
    EM_RemoveAllDecals(2, 138),
    /**
     * EM_PropagateForce = 139;
     */
    EM_PropagateForce(3, 139),
    /**
     * EM_DoSpark = 140;
     */
    EM_DoSpark(4, 140),
    /**
     * EM_FixAngle = 141;
     */
    EM_FixAngle(5, 141),
    ;

    /**
     * EM_PlayJingle = 136;
     */
    public static final int EM_PlayJingle_VALUE = 136;
    /**
     * EM_ScreenOverlay = 137;
     */
    public static final int EM_ScreenOverlay_VALUE = 137;
    /**
     * EM_RemoveAllDecals = 138;
     */
    public static final int EM_RemoveAllDecals_VALUE = 138;
    /**
     * EM_PropagateForce = 139;
     */
    public static final int EM_PropagateForce_VALUE = 139;
    /**
     * EM_DoSpark = 140;
     */
    public static final int EM_DoSpark_VALUE = 140;
    /**
     * EM_FixAngle = 141;
     */
    public static final int EM_FixAngle_VALUE = 141;


    public final int getNumber() { return value; }

    public static EBaseEntityMessages valueOf(int value) {
      switch (value) {
        case 136: return EM_PlayJingle;
        case 137: return EM_ScreenOverlay;
        case 138: return EM_RemoveAllDecals;
        case 139: return EM_PropagateForce;
        case 140: return EM_DoSpark;
        case 141: return EM_FixAngle;
        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 EBaseEntityMessages findValueByNumber(int number) {
              return EBaseEntityMessages.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.s2.proto.S2UserMessages.getDescriptor().getEnumTypes().get(1);
    }

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

    public static EBaseEntityMessages 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 EBaseEntityMessages(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EBaseEntityMessages)
  }

  /**
   * Protobuf enum {@code EHapticPulseType}
   */
  public enum EHapticPulseType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * VR_HAND_HAPTIC_PULSE_LIGHT = 0;
     */
    VR_HAND_HAPTIC_PULSE_LIGHT(0, 0),
    /**
     * VR_HAND_HAPTIC_PULSE_MEDIUM = 1;
     */
    VR_HAND_HAPTIC_PULSE_MEDIUM(1, 1),
    /**
     * VR_HAND_HAPTIC_PULSE_STRONG = 2;
     */
    VR_HAND_HAPTIC_PULSE_STRONG(2, 2),
    ;

    /**
     * VR_HAND_HAPTIC_PULSE_LIGHT = 0;
     */
    public static final int VR_HAND_HAPTIC_PULSE_LIGHT_VALUE = 0;
    /**
     * VR_HAND_HAPTIC_PULSE_MEDIUM = 1;
     */
    public static final int VR_HAND_HAPTIC_PULSE_MEDIUM_VALUE = 1;
    /**
     * VR_HAND_HAPTIC_PULSE_STRONG = 2;
     */
    public static final int VR_HAND_HAPTIC_PULSE_STRONG_VALUE = 2;


    public final int getNumber() { return value; }

    public static EHapticPulseType valueOf(int value) {
      switch (value) {
        case 0: return VR_HAND_HAPTIC_PULSE_LIGHT;
        case 1: return VR_HAND_HAPTIC_PULSE_MEDIUM;
        case 2: return VR_HAND_HAPTIC_PULSE_STRONG;
        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 EHapticPulseType findValueByNumber(int number) {
              return EHapticPulseType.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.s2.proto.S2UserMessages.getDescriptor().getEnumTypes().get(2);
    }

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

    public static EHapticPulseType 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 EHapticPulseType(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EHapticPulseType)
  }

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

    /**
     * optional uint32 duration = 1;
     */
    boolean hasDuration();
    /**
     * optional uint32 duration = 1;
     */
    int getDuration();

    /**
     * optional uint32 hold_time = 2;
     */
    boolean hasHoldTime();
    /**
     * optional uint32 hold_time = 2;
     */
    int getHoldTime();

    /**
     * optional uint32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional uint32 flags = 3;
     */
    int getFlags();

    /**
     * optional fixed32 color = 4;
     */
    boolean hasColor();
    /**
     * optional fixed32 color = 4;
     */
    int getColor();
  }
  /**
   * Protobuf type {@code CUserMessageFade}
   */
  public static final class CUserMessageFade extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMessageFade)
      CUserMessageFadeOrBuilder {
    // Use CUserMessageFade.newBuilder() to construct.
    private CUserMessageFade(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMessageFade(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMessageFade getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageFade(
        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;
              duration_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              holdTime_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = input.readUInt32();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              color_ = input.readFixed32();
              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.s2.proto.S2UserMessages.internal_static_CUserMessageFade_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageFade_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.Builder.class);
    }

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

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

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

    public static final int HOLD_TIME_FIELD_NUMBER = 2;
    private int holdTime_;
    /**
     * optional uint32 hold_time = 2;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 hold_time = 2;
     */
    public int getHoldTime() {
      return holdTime_;
    }

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

    public static final int COLOR_FIELD_NUMBER = 4;
    private int color_;
    /**
     * optional fixed32 color = 4;
     */
    public boolean hasColor() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional fixed32 color = 4;
     */
    public int getColor() {
      return color_;
    }

    private void initFields() {
      duration_ = 0;
      holdTime_ = 0;
      flags_ = 0;
      color_ = 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, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFixed32(4, color_);
      }
      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, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(4, color_);
      }
      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.s2.proto.S2UserMessages.CUserMessageFade parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade 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.s2.proto.S2UserMessages.CUserMessageFade parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade 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.s2.proto.S2UserMessages.CUserMessageFade 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 CUserMessageFade}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageFade)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFadeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageFade_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageFade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.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();
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        holdTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        color_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageFade_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.color_ = color_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade.getDefaultInstance()) return this;
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasColor()) {
          setColor(other.getColor());
        }
        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.s2.proto.S2UserMessages.CUserMessageFade parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageFade) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int duration_ ;
      /**
       * optional uint32 duration = 1;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 duration = 1;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional uint32 duration = 1;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000001;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 duration = 1;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        onChanged();
        return this;
      }

      private int holdTime_ ;
      /**
       * optional uint32 hold_time = 2;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 hold_time = 2;
       */
      public int getHoldTime() {
        return holdTime_;
      }
      /**
       * optional uint32 hold_time = 2;
       */
      public Builder setHoldTime(int value) {
        bitField0_ |= 0x00000002;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hold_time = 2;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        holdTime_ = 0;
        onChanged();
        return this;
      }

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

      private int color_ ;
      /**
       * optional fixed32 color = 4;
       */
      public boolean hasColor() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional fixed32 color = 4;
       */
      public int getColor() {
        return color_;
      }
      /**
       * optional fixed32 color = 4;
       */
      public Builder setColor(int value) {
        bitField0_ |= 0x00000008;
        color_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 color = 4;
       */
      public Builder clearColor() {
        bitField0_ = (bitField0_ & ~0x00000008);
        color_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageFade)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageFade)
  }

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

    /**
     * optional uint32 entityindex = 1;
     */
    boolean hasEntityindex();
    /**
     * optional uint32 entityindex = 1;
     */
    int getEntityindex();

    /**
     * optional bool chat = 2;
     */
    boolean hasChat();
    /**
     * optional bool chat = 2;
     */
    boolean getChat();

    /**
     * optional string messagename = 3;
     */
    boolean hasMessagename();
    /**
     * optional string messagename = 3;
     */
    java.lang.String getMessagename();
    /**
     * optional string messagename = 3;
     */
    com.google.protobuf.ByteString
        getMessagenameBytes();

    /**
     * optional string param1 = 4;
     */
    boolean hasParam1();
    /**
     * optional string param1 = 4;
     */
    java.lang.String getParam1();
    /**
     * optional string param1 = 4;
     */
    com.google.protobuf.ByteString
        getParam1Bytes();

    /**
     * optional string param2 = 5;
     */
    boolean hasParam2();
    /**
     * optional string param2 = 5;
     */
    java.lang.String getParam2();
    /**
     * optional string param2 = 5;
     */
    com.google.protobuf.ByteString
        getParam2Bytes();

    /**
     * optional string param3 = 6;
     */
    boolean hasParam3();
    /**
     * optional string param3 = 6;
     */
    java.lang.String getParam3();
    /**
     * optional string param3 = 6;
     */
    com.google.protobuf.ByteString
        getParam3Bytes();

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

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

    public CUserMessageSayText2 getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageSayText2(
        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;
              entityindex_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              chat_ = input.readBool();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              messagename_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              param1_ = bs;
              break;
            }
            case 42: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000010;
              param2_ = bs;
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              param3_ = bs;
              break;
            }
            case 58: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000040;
              param4_ = 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.s2.proto.S2UserMessages.internal_static_CUserMessageSayText2_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSayText2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTITYINDEX_FIELD_NUMBER = 1;
    private int entityindex_;
    /**
     * optional uint32 entityindex = 1;
     */
    public boolean hasEntityindex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 entityindex = 1;
     */
    public int getEntityindex() {
      return entityindex_;
    }

    public static final int CHAT_FIELD_NUMBER = 2;
    private boolean chat_;
    /**
     * optional bool chat = 2;
     */
    public boolean hasChat() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool chat = 2;
     */
    public boolean getChat() {
      return chat_;
    }

    public static final int MESSAGENAME_FIELD_NUMBER = 3;
    private java.lang.Object messagename_;
    /**
     * optional string messagename = 3;
     */
    public boolean hasMessagename() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string messagename = 3;
     */
    public java.lang.String getMessagename() {
      java.lang.Object ref = messagename_;
      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()) {
          messagename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string messagename = 3;
     */
    public com.google.protobuf.ByteString
        getMessagenameBytes() {
      java.lang.Object ref = messagename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        messagename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAM1_FIELD_NUMBER = 4;
    private java.lang.Object param1_;
    /**
     * optional string param1 = 4;
     */
    public boolean hasParam1() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string param1 = 4;
     */
    public java.lang.String getParam1() {
      java.lang.Object ref = param1_;
      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()) {
          param1_ = s;
        }
        return s;
      }
    }
    /**
     * optional string param1 = 4;
     */
    public com.google.protobuf.ByteString
        getParam1Bytes() {
      java.lang.Object ref = param1_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        param1_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAM2_FIELD_NUMBER = 5;
    private java.lang.Object param2_;
    /**
     * optional string param2 = 5;
     */
    public boolean hasParam2() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string param2 = 5;
     */
    public java.lang.String getParam2() {
      java.lang.Object ref = param2_;
      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()) {
          param2_ = s;
        }
        return s;
      }
    }
    /**
     * optional string param2 = 5;
     */
    public com.google.protobuf.ByteString
        getParam2Bytes() {
      java.lang.Object ref = param2_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        param2_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAM3_FIELD_NUMBER = 6;
    private java.lang.Object param3_;
    /**
     * optional string param3 = 6;
     */
    public boolean hasParam3() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string param3 = 6;
     */
    public java.lang.String getParam3() {
      java.lang.Object ref = param3_;
      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()) {
          param3_ = s;
        }
        return s;
      }
    }
    /**
     * optional string param3 = 6;
     */
    public com.google.protobuf.ByteString
        getParam3Bytes() {
      java.lang.Object ref = param3_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        param3_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAM4_FIELD_NUMBER = 7;
    private java.lang.Object param4_;
    /**
     * optional string param4 = 7;
     */
    public boolean hasParam4() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional string param4 = 7;
     */
    public java.lang.String getParam4() {
      java.lang.Object ref = param4_;
      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()) {
          param4_ = s;
        }
        return s;
      }
    }
    /**
     * optional string param4 = 7;
     */
    public com.google.protobuf.ByteString
        getParam4Bytes() {
      java.lang.Object ref = param4_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        param4_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      entityindex_ = 0;
      chat_ = false;
      messagename_ = "";
      param1_ = "";
      param2_ = "";
      param3_ = "";
      param4_ = "";
    }
    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, entityindex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, chat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMessagenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getParam1Bytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getParam2Bytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getParam3Bytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(7, getParam4Bytes());
      }
      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, entityindex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, chat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMessagenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getParam1Bytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getParam2Bytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getParam3Bytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, getParam4Bytes());
      }
      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.s2.proto.S2UserMessages.CUserMessageSayText2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 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.s2.proto.S2UserMessages.CUserMessageSayText2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 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.s2.proto.S2UserMessages.CUserMessageSayText2 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 CUserMessageSayText2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageSayText2)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSayText2_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSayText2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.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();
        entityindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        chat_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        messagename_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        param1_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        param2_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        param3_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        param4_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSayText2_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entityindex_ = entityindex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.chat_ = chat_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.messagename_ = messagename_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.param1_ = param1_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.param2_ = param2_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.param3_ = param3_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.param4_ = param4_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2 other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2.getDefaultInstance()) return this;
        if (other.hasEntityindex()) {
          setEntityindex(other.getEntityindex());
        }
        if (other.hasChat()) {
          setChat(other.getChat());
        }
        if (other.hasMessagename()) {
          bitField0_ |= 0x00000004;
          messagename_ = other.messagename_;
          onChanged();
        }
        if (other.hasParam1()) {
          bitField0_ |= 0x00000008;
          param1_ = other.param1_;
          onChanged();
        }
        if (other.hasParam2()) {
          bitField0_ |= 0x00000010;
          param2_ = other.param2_;
          onChanged();
        }
        if (other.hasParam3()) {
          bitField0_ |= 0x00000020;
          param3_ = other.param3_;
          onChanged();
        }
        if (other.hasParam4()) {
          bitField0_ |= 0x00000040;
          param4_ = other.param4_;
          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.s2.proto.S2UserMessages.CUserMessageSayText2 parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSayText2) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entityindex_ ;
      /**
       * optional uint32 entityindex = 1;
       */
      public boolean hasEntityindex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 entityindex = 1;
       */
      public int getEntityindex() {
        return entityindex_;
      }
      /**
       * optional uint32 entityindex = 1;
       */
      public Builder setEntityindex(int value) {
        bitField0_ |= 0x00000001;
        entityindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 entityindex = 1;
       */
      public Builder clearEntityindex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entityindex_ = 0;
        onChanged();
        return this;
      }

      private boolean chat_ ;
      /**
       * optional bool chat = 2;
       */
      public boolean hasChat() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool chat = 2;
       */
      public boolean getChat() {
        return chat_;
      }
      /**
       * optional bool chat = 2;
       */
      public Builder setChat(boolean value) {
        bitField0_ |= 0x00000002;
        chat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool chat = 2;
       */
      public Builder clearChat() {
        bitField0_ = (bitField0_ & ~0x00000002);
        chat_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object messagename_ = "";
      /**
       * optional string messagename = 3;
       */
      public boolean hasMessagename() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string messagename = 3;
       */
      public java.lang.String getMessagename() {
        java.lang.Object ref = messagename_;
        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()) {
            messagename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string messagename = 3;
       */
      public com.google.protobuf.ByteString
          getMessagenameBytes() {
        java.lang.Object ref = messagename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          messagename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string messagename = 3;
       */
      public Builder setMessagename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        messagename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string messagename = 3;
       */
      public Builder clearMessagename() {
        bitField0_ = (bitField0_ & ~0x00000004);
        messagename_ = getDefaultInstance().getMessagename();
        onChanged();
        return this;
      }
      /**
       * optional string messagename = 3;
       */
      public Builder setMessagenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        messagename_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object param1_ = "";
      /**
       * optional string param1 = 4;
       */
      public boolean hasParam1() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string param1 = 4;
       */
      public java.lang.String getParam1() {
        java.lang.Object ref = param1_;
        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()) {
            param1_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string param1 = 4;
       */
      public com.google.protobuf.ByteString
          getParam1Bytes() {
        java.lang.Object ref = param1_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          param1_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string param1 = 4;
       */
      public Builder setParam1(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        param1_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string param1 = 4;
       */
      public Builder clearParam1() {
        bitField0_ = (bitField0_ & ~0x00000008);
        param1_ = getDefaultInstance().getParam1();
        onChanged();
        return this;
      }
      /**
       * optional string param1 = 4;
       */
      public Builder setParam1Bytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        param1_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object param2_ = "";
      /**
       * optional string param2 = 5;
       */
      public boolean hasParam2() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string param2 = 5;
       */
      public java.lang.String getParam2() {
        java.lang.Object ref = param2_;
        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()) {
            param2_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string param2 = 5;
       */
      public com.google.protobuf.ByteString
          getParam2Bytes() {
        java.lang.Object ref = param2_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          param2_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string param2 = 5;
       */
      public Builder setParam2(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        param2_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string param2 = 5;
       */
      public Builder clearParam2() {
        bitField0_ = (bitField0_ & ~0x00000010);
        param2_ = getDefaultInstance().getParam2();
        onChanged();
        return this;
      }
      /**
       * optional string param2 = 5;
       */
      public Builder setParam2Bytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        param2_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object param3_ = "";
      /**
       * optional string param3 = 6;
       */
      public boolean hasParam3() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string param3 = 6;
       */
      public java.lang.String getParam3() {
        java.lang.Object ref = param3_;
        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()) {
            param3_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string param3 = 6;
       */
      public com.google.protobuf.ByteString
          getParam3Bytes() {
        java.lang.Object ref = param3_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          param3_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string param3 = 6;
       */
      public Builder setParam3(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        param3_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string param3 = 6;
       */
      public Builder clearParam3() {
        bitField0_ = (bitField0_ & ~0x00000020);
        param3_ = getDefaultInstance().getParam3();
        onChanged();
        return this;
      }
      /**
       * optional string param3 = 6;
       */
      public Builder setParam3Bytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        param3_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object param4_ = "";
      /**
       * optional string param4 = 7;
       */
      public boolean hasParam4() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional string param4 = 7;
       */
      public java.lang.String getParam4() {
        java.lang.Object ref = param4_;
        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()) {
            param4_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string param4 = 7;
       */
      public com.google.protobuf.ByteString
          getParam4Bytes() {
        java.lang.Object ref = param4_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          param4_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string param4 = 7;
       */
      public Builder setParam4(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        param4_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string param4 = 7;
       */
      public Builder clearParam4() {
        bitField0_ = (bitField0_ & ~0x00000040);
        param4_ = getDefaultInstance().getParam4();
        onChanged();
        return this;
      }
      /**
       * optional string param4 = 7;
       */
      public Builder setParam4Bytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        param4_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageSayText2)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageSayText2)
  }

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

    /**
     * optional uint32 dest = 1;
     */
    boolean hasDest();
    /**
     * optional uint32 dest = 1;
     */
    int getDest();

    /**
     * repeated string param = 2;
     */
    com.google.protobuf.ProtocolStringList
        getParamList();
    /**
     * repeated string param = 2;
     */
    int getParamCount();
    /**
     * repeated string param = 2;
     */
    java.lang.String getParam(int index);
    /**
     * repeated string param = 2;
     */
    com.google.protobuf.ByteString
        getParamBytes(int index);
  }
  /**
   * Protobuf type {@code CUserMessageTextMsg}
   */
  public static final class CUserMessageTextMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMessageTextMsg)
      CUserMessageTextMsgOrBuilder {
    // Use CUserMessageTextMsg.newBuilder() to construct.
    private CUserMessageTextMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMessageTextMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMessageTextMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageTextMsg(
        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;
              dest_ = input.readUInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                param_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              param_.add(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)) {
          param_ = param_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageTextMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageTextMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DEST_FIELD_NUMBER = 1;
    private int dest_;
    /**
     * optional uint32 dest = 1;
     */
    public boolean hasDest() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 dest = 1;
     */
    public int getDest() {
      return dest_;
    }

    public static final int PARAM_FIELD_NUMBER = 2;
    private com.google.protobuf.LazyStringList param_;
    /**
     * repeated string param = 2;
     */
    public com.google.protobuf.ProtocolStringList
        getParamList() {
      return param_;
    }
    /**
     * repeated string param = 2;
     */
    public int getParamCount() {
      return param_.size();
    }
    /**
     * repeated string param = 2;
     */
    public java.lang.String getParam(int index) {
      return param_.get(index);
    }
    /**
     * repeated string param = 2;
     */
    public com.google.protobuf.ByteString
        getParamBytes(int index) {
      return param_.getByteString(index);
    }

    private void initFields() {
      dest_ = 0;
      param_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    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, dest_);
      }
      for (int i = 0; i < param_.size(); i++) {
        output.writeBytes(2, param_.getByteString(i));
      }
      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, dest_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < param_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(param_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamList().size();
      }
      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.s2.proto.S2UserMessages.CUserMessageTextMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg 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.s2.proto.S2UserMessages.CUserMessageTextMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg 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.s2.proto.S2UserMessages.CUserMessageTextMsg 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 CUserMessageTextMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageTextMsg)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageTextMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageTextMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.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();
        dest_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        param_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageTextMsg_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dest_ = dest_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          param_ = param_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.param_ = param_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg.getDefaultInstance()) return this;
        if (other.hasDest()) {
          setDest(other.getDest());
        }
        if (!other.param_.isEmpty()) {
          if (param_.isEmpty()) {
            param_ = other.param_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureParamIsMutable();
            param_.addAll(other.param_);
          }
          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.s2.proto.S2UserMessages.CUserMessageTextMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageTextMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dest_ ;
      /**
       * optional uint32 dest = 1;
       */
      public boolean hasDest() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 dest = 1;
       */
      public int getDest() {
        return dest_;
      }
      /**
       * optional uint32 dest = 1;
       */
      public Builder setDest(int value) {
        bitField0_ |= 0x00000001;
        dest_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 dest = 1;
       */
      public Builder clearDest() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dest_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList param_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          param_ = new com.google.protobuf.LazyStringArrayList(param_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated string param = 2;
       */
      public com.google.protobuf.ProtocolStringList
          getParamList() {
        return param_.getUnmodifiableView();
      }
      /**
       * repeated string param = 2;
       */
      public int getParamCount() {
        return param_.size();
      }
      /**
       * repeated string param = 2;
       */
      public java.lang.String getParam(int index) {
        return param_.get(index);
      }
      /**
       * repeated string param = 2;
       */
      public com.google.protobuf.ByteString
          getParamBytes(int index) {
        return param_.getByteString(index);
      }
      /**
       * repeated string param = 2;
       */
      public Builder setParam(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamIsMutable();
        param_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string param = 2;
       */
      public Builder addParam(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamIsMutable();
        param_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string param = 2;
       */
      public Builder addAllParam(
          java.lang.Iterable values) {
        ensureParamIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, param_);
        onChanged();
        return this;
      }
      /**
       * repeated string param = 2;
       */
      public Builder clearParam() {
        param_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * repeated string param = 2;
       */
      public Builder addParamBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamIsMutable();
        param_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageTextMsg)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageTextMsg)
  }

  public interface CUserMessageResetHUDOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CUserMessageResetHUD)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CUserMessageResetHUD}
   */
  public static final class CUserMessageResetHUD extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMessageResetHUD)
      CUserMessageResetHUDOrBuilder {
    // Use CUserMessageResetHUD.newBuilder() to construct.
    private CUserMessageResetHUD(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMessageResetHUD(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMessageResetHUD getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageResetHUD(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            }
          }
        }
      } 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.s2.proto.S2UserMessages.internal_static_CUserMessageResetHUD_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageResetHUD_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD.Builder.class);
    }

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

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

    private void initFields() {
    }
    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();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.s2.proto.S2UserMessages.CUserMessageResetHUD parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD 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.s2.proto.S2UserMessages.CUserMessageResetHUD parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD 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.s2.proto.S2UserMessages.CUserMessageResetHUD 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 CUserMessageResetHUD}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageResetHUD)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUDOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageResetHUD_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageResetHUD_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD.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();
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageResetHUD_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageResetHUD(this);
        onBuilt();
        return result;
      }

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

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

      // @@protoc_insertion_point(builder_scope:CUserMessageResetHUD)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageResetHUD)
  }

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

    /**
     * optional string soundname = 1;
     */
    boolean hasSoundname();
    /**
     * optional string soundname = 1;
     */
    java.lang.String getSoundname();
    /**
     * optional string soundname = 1;
     */
    com.google.protobuf.ByteString
        getSoundnameBytes();

    /**
     * optional bool stop = 2;
     */
    boolean hasStop();
    /**
     * optional bool stop = 2;
     */
    boolean getStop();
  }
  /**
   * Protobuf type {@code CUserMessageSendAudio}
   */
  public static final class CUserMessageSendAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMessageSendAudio)
      CUserMessageSendAudioOrBuilder {
    // Use CUserMessageSendAudio.newBuilder() to construct.
    private CUserMessageSendAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMessageSendAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMessageSendAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageSendAudio(
        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;
              soundname_ = bs;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              stop_ = 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.s2.proto.S2UserMessages.internal_static_CUserMessageSendAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSendAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SOUNDNAME_FIELD_NUMBER = 1;
    private java.lang.Object soundname_;
    /**
     * optional string soundname = 1;
     */
    public boolean hasSoundname() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string soundname = 1;
     */
    public java.lang.String getSoundname() {
      java.lang.Object ref = soundname_;
      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()) {
          soundname_ = s;
        }
        return s;
      }
    }
    /**
     * optional string soundname = 1;
     */
    public com.google.protobuf.ByteString
        getSoundnameBytes() {
      java.lang.Object ref = soundname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        soundname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int STOP_FIELD_NUMBER = 2;
    private boolean stop_;
    /**
     * optional bool stop = 2;
     */
    public boolean hasStop() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool stop = 2;
     */
    public boolean getStop() {
      return stop_;
    }

    private void initFields() {
      soundname_ = "";
      stop_ = 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, getSoundnameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, stop_);
      }
      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, getSoundnameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, stop_);
      }
      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.s2.proto.S2UserMessages.CUserMessageSendAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio 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.s2.proto.S2UserMessages.CUserMessageSendAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio 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.s2.proto.S2UserMessages.CUserMessageSendAudio 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 CUserMessageSendAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageSendAudio)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSendAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSendAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.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();
        soundname_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        stop_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageSendAudio_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.soundname_ = soundname_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.stop_ = stop_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio.getDefaultInstance()) return this;
        if (other.hasSoundname()) {
          bitField0_ |= 0x00000001;
          soundname_ = other.soundname_;
          onChanged();
        }
        if (other.hasStop()) {
          setStop(other.getStop());
        }
        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.s2.proto.S2UserMessages.CUserMessageSendAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageSendAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object soundname_ = "";
      /**
       * optional string soundname = 1;
       */
      public boolean hasSoundname() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string soundname = 1;
       */
      public java.lang.String getSoundname() {
        java.lang.Object ref = soundname_;
        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()) {
            soundname_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string soundname = 1;
       */
      public com.google.protobuf.ByteString
          getSoundnameBytes() {
        java.lang.Object ref = soundname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          soundname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string soundname = 1;
       */
      public Builder setSoundname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        soundname_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string soundname = 1;
       */
      public Builder clearSoundname() {
        bitField0_ = (bitField0_ & ~0x00000001);
        soundname_ = getDefaultInstance().getSoundname();
        onChanged();
        return this;
      }
      /**
       * optional string soundname = 1;
       */
      public Builder setSoundnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        soundname_ = value;
        onChanged();
        return this;
      }

      private boolean stop_ ;
      /**
       * optional bool stop = 2;
       */
      public boolean hasStop() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool stop = 2;
       */
      public boolean getStop() {
        return stop_;
      }
      /**
       * optional bool stop = 2;
       */
      public Builder setStop(boolean value) {
        bitField0_ |= 0x00000002;
        stop_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool stop = 2;
       */
      public Builder clearStop() {
        bitField0_ = (bitField0_ & ~0x00000002);
        stop_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageSendAudio)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageSendAudio)
  }

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

    /**
     * optional uint32 parameter_type = 1;
     */
    boolean hasParameterType();
    /**
     * optional uint32 parameter_type = 1;
     */
    int getParameterType();

    /**
     * optional uint32 name_hash_code = 2;
     */
    boolean hasNameHashCode();
    /**
     * optional uint32 name_hash_code = 2;
     */
    int getNameHashCode();

    /**
     * optional float value = 3;
     */
    boolean hasValue();
    /**
     * optional float value = 3;
     */
    float getValue();

    /**
     * optional uint32 int_value = 4;
     */
    boolean hasIntValue();
    /**
     * optional uint32 int_value = 4;
     */
    int getIntValue();
  }
  /**
   * Protobuf type {@code CUserMessageAudioParameter}
   */
  public static final class CUserMessageAudioParameter extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMessageAudioParameter)
      CUserMessageAudioParameterOrBuilder {
    // Use CUserMessageAudioParameter.newBuilder() to construct.
    private CUserMessageAudioParameter(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMessageAudioParameter(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMessageAudioParameter getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageAudioParameter(
        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;
              parameterType_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              nameHashCode_ = input.readUInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              value_ = input.readFloat();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              intValue_ = 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.s2.proto.S2UserMessages.internal_static_CUserMessageAudioParameter_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageAudioParameter_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PARAMETER_TYPE_FIELD_NUMBER = 1;
    private int parameterType_;
    /**
     * optional uint32 parameter_type = 1;
     */
    public boolean hasParameterType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 parameter_type = 1;
     */
    public int getParameterType() {
      return parameterType_;
    }

    public static final int NAME_HASH_CODE_FIELD_NUMBER = 2;
    private int nameHashCode_;
    /**
     * optional uint32 name_hash_code = 2;
     */
    public boolean hasNameHashCode() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 name_hash_code = 2;
     */
    public int getNameHashCode() {
      return nameHashCode_;
    }

    public static final int VALUE_FIELD_NUMBER = 3;
    private float value_;
    /**
     * optional float value = 3;
     */
    public boolean hasValue() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float value = 3;
     */
    public float getValue() {
      return value_;
    }

    public static final int INT_VALUE_FIELD_NUMBER = 4;
    private int intValue_;
    /**
     * optional uint32 int_value = 4;
     */
    public boolean hasIntValue() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional uint32 int_value = 4;
     */
    public int getIntValue() {
      return intValue_;
    }

    private void initFields() {
      parameterType_ = 0;
      nameHashCode_ = 0;
      value_ = 0F;
      intValue_ = 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, parameterType_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, nameHashCode_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, value_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, intValue_);
      }
      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, parameterType_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, nameHashCode_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, value_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, intValue_);
      }
      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.s2.proto.S2UserMessages.CUserMessageAudioParameter parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter 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.s2.proto.S2UserMessages.CUserMessageAudioParameter parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter 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.s2.proto.S2UserMessages.CUserMessageAudioParameter 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 CUserMessageAudioParameter}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageAudioParameter)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameterOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageAudioParameter_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageAudioParameter_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.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();
        parameterType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        nameHashCode_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        value_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        intValue_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageAudioParameter_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.parameterType_ = parameterType_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.nameHashCode_ = nameHashCode_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.value_ = value_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.intValue_ = intValue_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter.getDefaultInstance()) return this;
        if (other.hasParameterType()) {
          setParameterType(other.getParameterType());
        }
        if (other.hasNameHashCode()) {
          setNameHashCode(other.getNameHashCode());
        }
        if (other.hasValue()) {
          setValue(other.getValue());
        }
        if (other.hasIntValue()) {
          setIntValue(other.getIntValue());
        }
        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.s2.proto.S2UserMessages.CUserMessageAudioParameter parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageAudioParameter) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int parameterType_ ;
      /**
       * optional uint32 parameter_type = 1;
       */
      public boolean hasParameterType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 parameter_type = 1;
       */
      public int getParameterType() {
        return parameterType_;
      }
      /**
       * optional uint32 parameter_type = 1;
       */
      public Builder setParameterType(int value) {
        bitField0_ |= 0x00000001;
        parameterType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 parameter_type = 1;
       */
      public Builder clearParameterType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        parameterType_ = 0;
        onChanged();
        return this;
      }

      private int nameHashCode_ ;
      /**
       * optional uint32 name_hash_code = 2;
       */
      public boolean hasNameHashCode() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 name_hash_code = 2;
       */
      public int getNameHashCode() {
        return nameHashCode_;
      }
      /**
       * optional uint32 name_hash_code = 2;
       */
      public Builder setNameHashCode(int value) {
        bitField0_ |= 0x00000002;
        nameHashCode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 name_hash_code = 2;
       */
      public Builder clearNameHashCode() {
        bitField0_ = (bitField0_ & ~0x00000002);
        nameHashCode_ = 0;
        onChanged();
        return this;
      }

      private float value_ ;
      /**
       * optional float value = 3;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float value = 3;
       */
      public float getValue() {
        return value_;
      }
      /**
       * optional float value = 3;
       */
      public Builder setValue(float value) {
        bitField0_ |= 0x00000004;
        value_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float value = 3;
       */
      public Builder clearValue() {
        bitField0_ = (bitField0_ & ~0x00000004);
        value_ = 0F;
        onChanged();
        return this;
      }

      private int intValue_ ;
      /**
       * optional uint32 int_value = 4;
       */
      public boolean hasIntValue() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 int_value = 4;
       */
      public int getIntValue() {
        return intValue_;
      }
      /**
       * optional uint32 int_value = 4;
       */
      public Builder setIntValue(int value) {
        bitField0_ |= 0x00000008;
        intValue_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 int_value = 4;
       */
      public Builder clearIntValue() {
        bitField0_ = (bitField0_ & ~0x00000008);
        intValue_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageAudioParameter)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageAudioParameter)
  }

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

    /**
     * repeated uint32 gamerules_masks = 1;
     */
    java.util.List getGamerulesMasksList();
    /**
     * repeated uint32 gamerules_masks = 1;
     */
    int getGamerulesMasksCount();
    /**
     * repeated uint32 gamerules_masks = 1;
     */
    int getGamerulesMasks(int index);

    /**
     * repeated uint32 ban_masks = 2;
     */
    java.util.List getBanMasksList();
    /**
     * repeated uint32 ban_masks = 2;
     */
    int getBanMasksCount();
    /**
     * repeated uint32 ban_masks = 2;
     */
    int getBanMasks(int index);

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

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

    public CUserMessageVoiceMask getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageVoiceMask(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                gamerulesMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              gamerulesMasks_.add(input.readUInt32());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                gamerulesMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                gamerulesMasks_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                banMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              banMasks_.add(input.readUInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                banMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                banMasks_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 24: {
              bitField0_ |= 0x00000001;
              modEnable_ = 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 {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          gamerulesMasks_ = java.util.Collections.unmodifiableList(gamerulesMasks_);
        }
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          banMasks_ = java.util.Collections.unmodifiableList(banMasks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageVoiceMask_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageVoiceMask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int GAMERULES_MASKS_FIELD_NUMBER = 1;
    private java.util.List gamerulesMasks_;
    /**
     * repeated uint32 gamerules_masks = 1;
     */
    public java.util.List
        getGamerulesMasksList() {
      return gamerulesMasks_;
    }
    /**
     * repeated uint32 gamerules_masks = 1;
     */
    public int getGamerulesMasksCount() {
      return gamerulesMasks_.size();
    }
    /**
     * repeated uint32 gamerules_masks = 1;
     */
    public int getGamerulesMasks(int index) {
      return gamerulesMasks_.get(index);
    }

    public static final int BAN_MASKS_FIELD_NUMBER = 2;
    private java.util.List banMasks_;
    /**
     * repeated uint32 ban_masks = 2;
     */
    public java.util.List
        getBanMasksList() {
      return banMasks_;
    }
    /**
     * repeated uint32 ban_masks = 2;
     */
    public int getBanMasksCount() {
      return banMasks_.size();
    }
    /**
     * repeated uint32 ban_masks = 2;
     */
    public int getBanMasks(int index) {
      return banMasks_.get(index);
    }

    public static final int MOD_ENABLE_FIELD_NUMBER = 3;
    private boolean modEnable_;
    /**
     * optional bool mod_enable = 3;
     */
    public boolean hasModEnable() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool mod_enable = 3;
     */
    public boolean getModEnable() {
      return modEnable_;
    }

    private void initFields() {
      gamerulesMasks_ = java.util.Collections.emptyList();
      banMasks_ = java.util.Collections.emptyList();
      modEnable_ = 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();
      for (int i = 0; i < gamerulesMasks_.size(); i++) {
        output.writeUInt32(1, gamerulesMasks_.get(i));
      }
      for (int i = 0; i < banMasks_.size(); i++) {
        output.writeUInt32(2, banMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(3, modEnable_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < gamerulesMasks_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(gamerulesMasks_.get(i));
        }
        size += dataSize;
        size += 1 * getGamerulesMasksList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < banMasks_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(banMasks_.get(i));
        }
        size += dataSize;
        size += 1 * getBanMasksList().size();
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, modEnable_);
      }
      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.s2.proto.S2UserMessages.CUserMessageVoiceMask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask 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.s2.proto.S2UserMessages.CUserMessageVoiceMask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask 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.s2.proto.S2UserMessages.CUserMessageVoiceMask 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 CUserMessageVoiceMask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageVoiceMask)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageVoiceMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageVoiceMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.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();
        gamerulesMasks_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        banMasks_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        modEnable_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageVoiceMask_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          gamerulesMasks_ = java.util.Collections.unmodifiableList(gamerulesMasks_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.gamerulesMasks_ = gamerulesMasks_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          banMasks_ = java.util.Collections.unmodifiableList(banMasks_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.banMasks_ = banMasks_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modEnable_ = modEnable_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask.getDefaultInstance()) return this;
        if (!other.gamerulesMasks_.isEmpty()) {
          if (gamerulesMasks_.isEmpty()) {
            gamerulesMasks_ = other.gamerulesMasks_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureGamerulesMasksIsMutable();
            gamerulesMasks_.addAll(other.gamerulesMasks_);
          }
          onChanged();
        }
        if (!other.banMasks_.isEmpty()) {
          if (banMasks_.isEmpty()) {
            banMasks_ = other.banMasks_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureBanMasksIsMutable();
            banMasks_.addAll(other.banMasks_);
          }
          onChanged();
        }
        if (other.hasModEnable()) {
          setModEnable(other.getModEnable());
        }
        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.s2.proto.S2UserMessages.CUserMessageVoiceMask parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageVoiceMask) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List gamerulesMasks_ = java.util.Collections.emptyList();
      private void ensureGamerulesMasksIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          gamerulesMasks_ = new java.util.ArrayList(gamerulesMasks_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public java.util.List
          getGamerulesMasksList() {
        return java.util.Collections.unmodifiableList(gamerulesMasks_);
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public int getGamerulesMasksCount() {
        return gamerulesMasks_.size();
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public int getGamerulesMasks(int index) {
        return gamerulesMasks_.get(index);
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public Builder setGamerulesMasks(
          int index, int value) {
        ensureGamerulesMasksIsMutable();
        gamerulesMasks_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public Builder addGamerulesMasks(int value) {
        ensureGamerulesMasksIsMutable();
        gamerulesMasks_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public Builder addAllGamerulesMasks(
          java.lang.Iterable values) {
        ensureGamerulesMasksIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, gamerulesMasks_);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 gamerules_masks = 1;
       */
      public Builder clearGamerulesMasks() {
        gamerulesMasks_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private java.util.List banMasks_ = java.util.Collections.emptyList();
      private void ensureBanMasksIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          banMasks_ = new java.util.ArrayList(banMasks_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public java.util.List
          getBanMasksList() {
        return java.util.Collections.unmodifiableList(banMasks_);
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public int getBanMasksCount() {
        return banMasks_.size();
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public int getBanMasks(int index) {
        return banMasks_.get(index);
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public Builder setBanMasks(
          int index, int value) {
        ensureBanMasksIsMutable();
        banMasks_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public Builder addBanMasks(int value) {
        ensureBanMasksIsMutable();
        banMasks_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public Builder addAllBanMasks(
          java.lang.Iterable values) {
        ensureBanMasksIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, banMasks_);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 ban_masks = 2;
       */
      public Builder clearBanMasks() {
        banMasks_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      private boolean modEnable_ ;
      /**
       * optional bool mod_enable = 3;
       */
      public boolean hasModEnable() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool mod_enable = 3;
       */
      public boolean getModEnable() {
        return modEnable_;
      }
      /**
       * optional bool mod_enable = 3;
       */
      public Builder setModEnable(boolean value) {
        bitField0_ |= 0x00000004;
        modEnable_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool mod_enable = 3;
       */
      public Builder clearModEnable() {
        bitField0_ = (bitField0_ & ~0x00000004);
        modEnable_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageVoiceMask)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageVoiceMask)
  }

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

    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();
  }
  /**
   * Protobuf type {@code CEntityMessagePlayJingle}
   */
  public static final class CEntityMessagePlayJingle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEntityMessagePlayJingle)
      CEntityMessagePlayJingleOrBuilder {
    // Use CEntityMessagePlayJingle.newBuilder() to construct.
    private CEntityMessagePlayJingle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CEntityMessagePlayJingle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CEntityMessagePlayJingle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CEntityMessagePlayJingle(
        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: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              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.s2.proto.S2UserMessages.internal_static_CEntityMessagePlayJingle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePlayJingle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTITY_MSG_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_;
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    public boolean hasEntityMsg() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
      return entityMsg_;
    }
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
      return entityMsg_;
    }

    private void initFields() {
      entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
    }
    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.writeMessage(1, entityMsg_);
      }
      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
          .computeMessageSize(1, entityMsg_);
      }
      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.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle 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.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle 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.s2.proto.S2UserMessages.CEntityMessagePlayJingle 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 CEntityMessagePlayJingle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEntityMessagePlayJingle)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePlayJingle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePlayJingle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePlayJingle_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePlayJingle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

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

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> entityMsgBuilder_;
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public boolean hasEntityMsg() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
        if (entityMsgBuilder_ == null) {
          return entityMsg_;
        } else {
          return entityMsgBuilder_.getMessage();
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public Builder setEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          entityMsg_ = value;
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public Builder setEntityMsg(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder builderForValue) {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = builderForValue.build();
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public Builder mergeEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              entityMsg_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance()) {
            entityMsg_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.newBuilder(entityMsg_).mergeFrom(value).buildPartial();
          } else {
            entityMsg_ = value;
          }
          onChanged();
        } else {
          entityMsgBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public Builder clearEntityMsg() {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
          onChanged();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder getEntityMsgBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEntityMsgFieldBuilder().getBuilder();
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
        if (entityMsgBuilder_ != null) {
          return entityMsgBuilder_.getMessageOrBuilder();
        } else {
          return entityMsg_;
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> 
          getEntityMsgFieldBuilder() {
        if (entityMsgBuilder_ == null) {
          entityMsgBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder>(
                  getEntityMsg(),
                  getParentForChildren(),
                  isClean());
          entityMsg_ = null;
        }
        return entityMsgBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEntityMessagePlayJingle)
    }

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

    // @@protoc_insertion_point(class_scope:CEntityMessagePlayJingle)
  }

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

    /**
     * optional int32 hand_id = 1;
     */
    boolean hasHandId();
    /**
     * optional int32 hand_id = 1;
     */
    int getHandId();

    /**
     * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
     */
    boolean hasPulseType();
    /**
     * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
     */
    skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType getPulseType();
  }
  /**
   * Protobuf type {@code CUserMessageHapticPulse}
   */
  public static final class CUserMessageHapticPulse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMessageHapticPulse)
      CUserMessageHapticPulseOrBuilder {
    // Use CUserMessageHapticPulse.newBuilder() to construct.
    private CUserMessageHapticPulse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMessageHapticPulse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMessageHapticPulse getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMessageHapticPulse(
        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;
              handId_ = input.readInt32();
              break;
            }
            case 16: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType value = skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(2, rawValue);
              } else {
                bitField0_ |= 0x00000002;
                pulseType_ = value;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageHapticPulse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageHapticPulse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int HAND_ID_FIELD_NUMBER = 1;
    private int handId_;
    /**
     * optional int32 hand_id = 1;
     */
    public boolean hasHandId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 hand_id = 1;
     */
    public int getHandId() {
      return handId_;
    }

    public static final int PULSE_TYPE_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType pulseType_;
    /**
     * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
     */
    public boolean hasPulseType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
     */
    public skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType getPulseType() {
      return pulseType_;
    }

    private void initFields() {
      handId_ = 0;
      pulseType_ = skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType.VR_HAND_HAPTIC_PULSE_LIGHT;
    }
    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, handId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeEnum(2, pulseType_.getNumber());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, handId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, pulseType_.getNumber());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

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

    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse 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.s2.proto.S2UserMessages.CUserMessageHapticPulse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse 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.s2.proto.S2UserMessages.CUserMessageHapticPulse 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 CUserMessageHapticPulse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMessageHapticPulse)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageHapticPulse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageHapticPulse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.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();
        handId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        pulseType_ = skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType.VR_HAND_HAPTIC_PULSE_LIGHT;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMessageHapticPulse_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.handId_ = handId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.pulseType_ = pulseType_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse.getDefaultInstance()) return this;
        if (other.hasHandId()) {
          setHandId(other.getHandId());
        }
        if (other.hasPulseType()) {
          setPulseType(other.getPulseType());
        }
        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.s2.proto.S2UserMessages.CUserMessageHapticPulse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMessageHapticPulse) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int handId_ ;
      /**
       * optional int32 hand_id = 1;
       */
      public boolean hasHandId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 hand_id = 1;
       */
      public int getHandId() {
        return handId_;
      }
      /**
       * optional int32 hand_id = 1;
       */
      public Builder setHandId(int value) {
        bitField0_ |= 0x00000001;
        handId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 hand_id = 1;
       */
      public Builder clearHandId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        handId_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType pulseType_ = skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType.VR_HAND_HAPTIC_PULSE_LIGHT;
      /**
       * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
       */
      public boolean hasPulseType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
       */
      public skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType getPulseType() {
        return pulseType_;
      }
      /**
       * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
       */
      public Builder setPulseType(skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        pulseType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .EHapticPulseType pulse_type = 2 [default = VR_HAND_HAPTIC_PULSE_LIGHT];
       */
      public Builder clearPulseType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        pulseType_ = skadistats.clarity.wire.s2.proto.S2UserMessages.EHapticPulseType.VR_HAND_HAPTIC_PULSE_LIGHT;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMessageHapticPulse)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMessageHapticPulse)
  }

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

    /**
     * optional bool start_effect = 1;
     */
    boolean hasStartEffect();
    /**
     * optional bool start_effect = 1;
     */
    boolean getStartEffect();

    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();
  }
  /**
   * Protobuf type {@code CEntityMessageScreenOverlay}
   */
  public static final class CEntityMessageScreenOverlay extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEntityMessageScreenOverlay)
      CEntityMessageScreenOverlayOrBuilder {
    // Use CEntityMessageScreenOverlay.newBuilder() to construct.
    private CEntityMessageScreenOverlay(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CEntityMessageScreenOverlay(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CEntityMessageScreenOverlay getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CEntityMessageScreenOverlay(
        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;
              startEffect_ = input.readBool();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              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.s2.proto.S2UserMessages.internal_static_CEntityMessageScreenOverlay_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageScreenOverlay_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int START_EFFECT_FIELD_NUMBER = 1;
    private boolean startEffect_;
    /**
     * optional bool start_effect = 1;
     */
    public boolean hasStartEffect() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool start_effect = 1;
     */
    public boolean getStartEffect() {
      return startEffect_;
    }

    public static final int ENTITY_MSG_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_;
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public boolean hasEntityMsg() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
      return entityMsg_;
    }
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
      return entityMsg_;
    }

    private void initFields() {
      startEffect_ = false;
      entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
    }
    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.writeBool(1, startEffect_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, entityMsg_);
      }
      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
          .computeBoolSize(1, startEffect_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entityMsg_);
      }
      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.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay 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.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay 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.s2.proto.S2UserMessages.CEntityMessageScreenOverlay 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 CEntityMessageScreenOverlay}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEntityMessageScreenOverlay)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlayOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageScreenOverlay_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageScreenOverlay_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        startEffect_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageScreenOverlay_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.startEffect_ = startEffect_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay.getDefaultInstance()) return this;
        if (other.hasStartEffect()) {
          setStartEffect(other.getStartEffect());
        }
        if (other.hasEntityMsg()) {
          mergeEntityMsg(other.getEntityMsg());
        }
        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.s2.proto.S2UserMessages.CEntityMessageScreenOverlay parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageScreenOverlay) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean startEffect_ ;
      /**
       * optional bool start_effect = 1;
       */
      public boolean hasStartEffect() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool start_effect = 1;
       */
      public boolean getStartEffect() {
        return startEffect_;
      }
      /**
       * optional bool start_effect = 1;
       */
      public Builder setStartEffect(boolean value) {
        bitField0_ |= 0x00000001;
        startEffect_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool start_effect = 1;
       */
      public Builder clearStartEffect() {
        bitField0_ = (bitField0_ & ~0x00000001);
        startEffect_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> entityMsgBuilder_;
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public boolean hasEntityMsg() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
        if (entityMsgBuilder_ == null) {
          return entityMsg_;
        } else {
          return entityMsgBuilder_.getMessage();
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder setEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          entityMsg_ = value;
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder setEntityMsg(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder builderForValue) {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = builderForValue.build();
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder mergeEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              entityMsg_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance()) {
            entityMsg_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.newBuilder(entityMsg_).mergeFrom(value).buildPartial();
          } else {
            entityMsg_ = value;
          }
          onChanged();
        } else {
          entityMsgBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder clearEntityMsg() {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
          onChanged();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder getEntityMsgBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getEntityMsgFieldBuilder().getBuilder();
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
        if (entityMsgBuilder_ != null) {
          return entityMsgBuilder_.getMessageOrBuilder();
        } else {
          return entityMsg_;
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> 
          getEntityMsgFieldBuilder() {
        if (entityMsgBuilder_ == null) {
          entityMsgBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder>(
                  getEntityMsg(),
                  getParentForChildren(),
                  isClean());
          entityMsg_ = null;
        }
        return entityMsgBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEntityMessageScreenOverlay)
    }

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

    // @@protoc_insertion_point(class_scope:CEntityMessageScreenOverlay)
  }

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

    /**
     * optional bool remove_decals = 1;
     */
    boolean hasRemoveDecals();
    /**
     * optional bool remove_decals = 1;
     */
    boolean getRemoveDecals();

    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();
  }
  /**
   * Protobuf type {@code CEntityMessageRemoveAllDecals}
   */
  public static final class CEntityMessageRemoveAllDecals extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEntityMessageRemoveAllDecals)
      CEntityMessageRemoveAllDecalsOrBuilder {
    // Use CEntityMessageRemoveAllDecals.newBuilder() to construct.
    private CEntityMessageRemoveAllDecals(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CEntityMessageRemoveAllDecals(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CEntityMessageRemoveAllDecals getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CEntityMessageRemoveAllDecals(
        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;
              removeDecals_ = input.readBool();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              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.s2.proto.S2UserMessages.internal_static_CEntityMessageRemoveAllDecals_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageRemoveAllDecals_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int REMOVE_DECALS_FIELD_NUMBER = 1;
    private boolean removeDecals_;
    /**
     * optional bool remove_decals = 1;
     */
    public boolean hasRemoveDecals() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool remove_decals = 1;
     */
    public boolean getRemoveDecals() {
      return removeDecals_;
    }

    public static final int ENTITY_MSG_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_;
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public boolean hasEntityMsg() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
      return entityMsg_;
    }
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
      return entityMsg_;
    }

    private void initFields() {
      removeDecals_ = false;
      entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
    }
    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.writeBool(1, removeDecals_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, entityMsg_);
      }
      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
          .computeBoolSize(1, removeDecals_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entityMsg_);
      }
      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.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals 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.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals 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.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals 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 CEntityMessageRemoveAllDecals}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEntityMessageRemoveAllDecals)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecalsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageRemoveAllDecals_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageRemoveAllDecals_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        removeDecals_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageRemoveAllDecals_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.removeDecals_ = removeDecals_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals.getDefaultInstance()) return this;
        if (other.hasRemoveDecals()) {
          setRemoveDecals(other.getRemoveDecals());
        }
        if (other.hasEntityMsg()) {
          mergeEntityMsg(other.getEntityMsg());
        }
        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.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageRemoveAllDecals) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean removeDecals_ ;
      /**
       * optional bool remove_decals = 1;
       */
      public boolean hasRemoveDecals() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool remove_decals = 1;
       */
      public boolean getRemoveDecals() {
        return removeDecals_;
      }
      /**
       * optional bool remove_decals = 1;
       */
      public Builder setRemoveDecals(boolean value) {
        bitField0_ |= 0x00000001;
        removeDecals_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool remove_decals = 1;
       */
      public Builder clearRemoveDecals() {
        bitField0_ = (bitField0_ & ~0x00000001);
        removeDecals_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> entityMsgBuilder_;
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public boolean hasEntityMsg() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
        if (entityMsgBuilder_ == null) {
          return entityMsg_;
        } else {
          return entityMsgBuilder_.getMessage();
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder setEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          entityMsg_ = value;
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder setEntityMsg(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder builderForValue) {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = builderForValue.build();
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder mergeEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              entityMsg_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance()) {
            entityMsg_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.newBuilder(entityMsg_).mergeFrom(value).buildPartial();
          } else {
            entityMsg_ = value;
          }
          onChanged();
        } else {
          entityMsgBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder clearEntityMsg() {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
          onChanged();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder getEntityMsgBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getEntityMsgFieldBuilder().getBuilder();
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
        if (entityMsgBuilder_ != null) {
          return entityMsgBuilder_.getMessageOrBuilder();
        } else {
          return entityMsg_;
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> 
          getEntityMsgFieldBuilder() {
        if (entityMsgBuilder_ == null) {
          entityMsgBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder>(
                  getEntityMsg(),
                  getParentForChildren(),
                  isClean());
          entityMsg_ = null;
        }
        return entityMsgBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEntityMessageRemoveAllDecals)
    }

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

    // @@protoc_insertion_point(class_scope:CEntityMessageRemoveAllDecals)
  }

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

    /**
     * optional .CMsgVector impulse = 1;
     */
    boolean hasImpulse();
    /**
     * optional .CMsgVector impulse = 1;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getImpulse();
    /**
     * optional .CMsgVector impulse = 1;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getImpulseOrBuilder();

    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();
  }
  /**
   * Protobuf type {@code CEntityMessagePropagateForce}
   */
  public static final class CEntityMessagePropagateForce extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEntityMessagePropagateForce)
      CEntityMessagePropagateForceOrBuilder {
    // Use CEntityMessagePropagateForce.newBuilder() to construct.
    private CEntityMessagePropagateForce(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CEntityMessagePropagateForce(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CEntityMessagePropagateForce getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CEntityMessagePropagateForce(
        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: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = impulse_.toBuilder();
              }
              impulse_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(impulse_);
                impulse_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              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.s2.proto.S2UserMessages.internal_static_CEntityMessagePropagateForce_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePropagateForce_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int IMPULSE_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector impulse_;
    /**
     * optional .CMsgVector impulse = 1;
     */
    public boolean hasImpulse() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgVector impulse = 1;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getImpulse() {
      return impulse_;
    }
    /**
     * optional .CMsgVector impulse = 1;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getImpulseOrBuilder() {
      return impulse_;
    }

    public static final int ENTITY_MSG_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_;
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public boolean hasEntityMsg() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
      return entityMsg_;
    }
    /**
     * optional .CEntityMsg entity_msg = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
      return entityMsg_;
    }

    private void initFields() {
      impulse_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
    }
    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.writeMessage(1, impulse_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, entityMsg_);
      }
      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
          .computeMessageSize(1, impulse_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entityMsg_);
      }
      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.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce 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.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce 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.s2.proto.S2UserMessages.CEntityMessagePropagateForce 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 CEntityMessagePropagateForce}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEntityMessagePropagateForce)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForceOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePropagateForce_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePropagateForce_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (impulseBuilder_ == null) {
          impulse_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          impulseBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessagePropagateForce_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (impulseBuilder_ == null) {
          result.impulse_ = impulse_;
        } else {
          result.impulse_ = impulseBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce.getDefaultInstance()) return this;
        if (other.hasImpulse()) {
          mergeImpulse(other.getImpulse());
        }
        if (other.hasEntityMsg()) {
          mergeEntityMsg(other.getEntityMsg());
        }
        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.s2.proto.S2UserMessages.CEntityMessagePropagateForce parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessagePropagateForce) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector impulse_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> impulseBuilder_;
      /**
       * optional .CMsgVector impulse = 1;
       */
      public boolean hasImpulse() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getImpulse() {
        if (impulseBuilder_ == null) {
          return impulse_;
        } else {
          return impulseBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public Builder setImpulse(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (impulseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          impulse_ = value;
          onChanged();
        } else {
          impulseBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public Builder setImpulse(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (impulseBuilder_ == null) {
          impulse_ = builderForValue.build();
          onChanged();
        } else {
          impulseBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public Builder mergeImpulse(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (impulseBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              impulse_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            impulse_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.newBuilder(impulse_).mergeFrom(value).buildPartial();
          } else {
            impulse_ = value;
          }
          onChanged();
        } else {
          impulseBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public Builder clearImpulse() {
        if (impulseBuilder_ == null) {
          impulse_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          impulseBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder getImpulseBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getImpulseFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getImpulseOrBuilder() {
        if (impulseBuilder_ != null) {
          return impulseBuilder_.getMessageOrBuilder();
        } else {
          return impulse_;
        }
      }
      /**
       * optional .CMsgVector impulse = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> 
          getImpulseFieldBuilder() {
        if (impulseBuilder_ == null) {
          impulseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder>(
                  getImpulse(),
                  getParentForChildren(),
                  isClean());
          impulse_ = null;
        }
        return impulseBuilder_;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> entityMsgBuilder_;
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public boolean hasEntityMsg() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
        if (entityMsgBuilder_ == null) {
          return entityMsg_;
        } else {
          return entityMsgBuilder_.getMessage();
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder setEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          entityMsg_ = value;
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder setEntityMsg(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder builderForValue) {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = builderForValue.build();
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder mergeEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              entityMsg_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance()) {
            entityMsg_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.newBuilder(entityMsg_).mergeFrom(value).buildPartial();
          } else {
            entityMsg_ = value;
          }
          onChanged();
        } else {
          entityMsgBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public Builder clearEntityMsg() {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
          onChanged();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder getEntityMsgBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getEntityMsgFieldBuilder().getBuilder();
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
        if (entityMsgBuilder_ != null) {
          return entityMsgBuilder_.getMessageOrBuilder();
        } else {
          return entityMsg_;
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> 
          getEntityMsgFieldBuilder() {
        if (entityMsgBuilder_ == null) {
          entityMsgBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder>(
                  getEntityMsg(),
                  getParentForChildren(),
                  isClean());
          entityMsg_ = null;
        }
        return entityMsgBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEntityMessagePropagateForce)
    }

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

    // @@protoc_insertion_point(class_scope:CEntityMessagePropagateForce)
  }

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

    /**
     * optional .CMsgVector origin = 1;
     */
    boolean hasOrigin();
    /**
     * optional .CMsgVector origin = 1;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getOrigin();
    /**
     * optional .CMsgVector origin = 1;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getOriginOrBuilder();

    /**
     * optional uint32 entityindex = 2;
     */
    boolean hasEntityindex();
    /**
     * optional uint32 entityindex = 2;
     */
    int getEntityindex();

    /**
     * optional float radius = 3;
     */
    boolean hasRadius();
    /**
     * optional float radius = 3;
     */
    float getRadius();

    /**
     * optional fixed32 color = 4;
     */
    boolean hasColor();
    /**
     * optional fixed32 color = 4;
     */
    int getColor();

    /**
     * optional uint32 beams = 5;
     */
    boolean hasBeams();
    /**
     * optional uint32 beams = 5;
     */
    int getBeams();

    /**
     * optional float thick = 6;
     */
    boolean hasThick();
    /**
     * optional float thick = 6;
     */
    float getThick();

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

    /**
     * optional .CEntityMsg entity_msg = 8;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 8;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 8;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();
  }
  /**
   * Protobuf type {@code CEntityMessageDoSpark}
   */
  public static final class CEntityMessageDoSpark extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEntityMessageDoSpark)
      CEntityMessageDoSparkOrBuilder {
    // Use CEntityMessageDoSpark.newBuilder() to construct.
    private CEntityMessageDoSpark(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CEntityMessageDoSpark(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CEntityMessageDoSpark getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CEntityMessageDoSpark(
        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: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = origin_.toBuilder();
              }
              origin_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(origin_);
                origin_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entityindex_ = input.readUInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              radius_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              color_ = input.readFixed32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              beams_ = input.readUInt32();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              thick_ = input.readFloat();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              duration_ = input.readFloat();
              break;
            }
            case 66: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000080) == 0x00000080)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000080;
              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.s2.proto.S2UserMessages.internal_static_CEntityMessageDoSpark_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageDoSpark_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ORIGIN_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector origin_;
    /**
     * optional .CMsgVector origin = 1;
     */
    public boolean hasOrigin() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgVector origin = 1;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getOrigin() {
      return origin_;
    }
    /**
     * optional .CMsgVector origin = 1;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getOriginOrBuilder() {
      return origin_;
    }

    public static final int ENTITYINDEX_FIELD_NUMBER = 2;
    private int entityindex_;
    /**
     * optional uint32 entityindex = 2;
     */
    public boolean hasEntityindex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 entityindex = 2;
     */
    public int getEntityindex() {
      return entityindex_;
    }

    public static final int RADIUS_FIELD_NUMBER = 3;
    private float radius_;
    /**
     * optional float radius = 3;
     */
    public boolean hasRadius() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float radius = 3;
     */
    public float getRadius() {
      return radius_;
    }

    public static final int COLOR_FIELD_NUMBER = 4;
    private int color_;
    /**
     * optional fixed32 color = 4;
     */
    public boolean hasColor() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional fixed32 color = 4;
     */
    public int getColor() {
      return color_;
    }

    public static final int BEAMS_FIELD_NUMBER = 5;
    private int beams_;
    /**
     * optional uint32 beams = 5;
     */
    public boolean hasBeams() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 beams = 5;
     */
    public int getBeams() {
      return beams_;
    }

    public static final int THICK_FIELD_NUMBER = 6;
    private float thick_;
    /**
     * optional float thick = 6;
     */
    public boolean hasThick() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float thick = 6;
     */
    public float getThick() {
      return thick_;
    }

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

    public static final int ENTITY_MSG_FIELD_NUMBER = 8;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_;
    /**
     * optional .CEntityMsg entity_msg = 8;
     */
    public boolean hasEntityMsg() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional .CEntityMsg entity_msg = 8;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
      return entityMsg_;
    }
    /**
     * optional .CEntityMsg entity_msg = 8;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
      return entityMsg_;
    }

    private void initFields() {
      origin_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      entityindex_ = 0;
      radius_ = 0F;
      color_ = 0;
      beams_ = 0;
      thick_ = 0F;
      duration_ = 0F;
      entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
    }
    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.writeMessage(1, origin_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, entityindex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, radius_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFixed32(4, color_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, beams_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, thick_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, duration_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeMessage(8, entityMsg_);
      }
      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
          .computeMessageSize(1, origin_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, entityindex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, radius_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(4, color_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, beams_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, thick_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, duration_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, entityMsg_);
      }
      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.s2.proto.S2UserMessages.CEntityMessageDoSpark parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark 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.s2.proto.S2UserMessages.CEntityMessageDoSpark parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark 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.s2.proto.S2UserMessages.CEntityMessageDoSpark 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 CEntityMessageDoSpark}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEntityMessageDoSpark)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSparkOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageDoSpark_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageDoSpark_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (originBuilder_ == null) {
          origin_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          originBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        entityindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        radius_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        color_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        beams_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        thick_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageDoSpark_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (originBuilder_ == null) {
          result.origin_ = origin_;
        } else {
          result.origin_ = originBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entityindex_ = entityindex_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.radius_ = radius_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.color_ = color_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.beams_ = beams_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.thick_ = thick_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark.getDefaultInstance()) return this;
        if (other.hasOrigin()) {
          mergeOrigin(other.getOrigin());
        }
        if (other.hasEntityindex()) {
          setEntityindex(other.getEntityindex());
        }
        if (other.hasRadius()) {
          setRadius(other.getRadius());
        }
        if (other.hasColor()) {
          setColor(other.getColor());
        }
        if (other.hasBeams()) {
          setBeams(other.getBeams());
        }
        if (other.hasThick()) {
          setThick(other.getThick());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasEntityMsg()) {
          mergeEntityMsg(other.getEntityMsg());
        }
        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.s2.proto.S2UserMessages.CEntityMessageDoSpark parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageDoSpark) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector origin_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> originBuilder_;
      /**
       * optional .CMsgVector origin = 1;
       */
      public boolean hasOrigin() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getOrigin() {
        if (originBuilder_ == null) {
          return origin_;
        } else {
          return originBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public Builder setOrigin(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (originBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          origin_ = value;
          onChanged();
        } else {
          originBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public Builder setOrigin(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (originBuilder_ == null) {
          origin_ = builderForValue.build();
          onChanged();
        } else {
          originBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public Builder mergeOrigin(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (originBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              origin_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            origin_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.newBuilder(origin_).mergeFrom(value).buildPartial();
          } else {
            origin_ = value;
          }
          onChanged();
        } else {
          originBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public Builder clearOrigin() {
        if (originBuilder_ == null) {
          origin_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          originBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder getOriginBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getOriginFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getOriginOrBuilder() {
        if (originBuilder_ != null) {
          return originBuilder_.getMessageOrBuilder();
        } else {
          return origin_;
        }
      }
      /**
       * optional .CMsgVector origin = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> 
          getOriginFieldBuilder() {
        if (originBuilder_ == null) {
          originBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder>(
                  getOrigin(),
                  getParentForChildren(),
                  isClean());
          origin_ = null;
        }
        return originBuilder_;
      }

      private int entityindex_ ;
      /**
       * optional uint32 entityindex = 2;
       */
      public boolean hasEntityindex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 entityindex = 2;
       */
      public int getEntityindex() {
        return entityindex_;
      }
      /**
       * optional uint32 entityindex = 2;
       */
      public Builder setEntityindex(int value) {
        bitField0_ |= 0x00000002;
        entityindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 entityindex = 2;
       */
      public Builder clearEntityindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entityindex_ = 0;
        onChanged();
        return this;
      }

      private float radius_ ;
      /**
       * optional float radius = 3;
       */
      public boolean hasRadius() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float radius = 3;
       */
      public float getRadius() {
        return radius_;
      }
      /**
       * optional float radius = 3;
       */
      public Builder setRadius(float value) {
        bitField0_ |= 0x00000004;
        radius_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float radius = 3;
       */
      public Builder clearRadius() {
        bitField0_ = (bitField0_ & ~0x00000004);
        radius_ = 0F;
        onChanged();
        return this;
      }

      private int color_ ;
      /**
       * optional fixed32 color = 4;
       */
      public boolean hasColor() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional fixed32 color = 4;
       */
      public int getColor() {
        return color_;
      }
      /**
       * optional fixed32 color = 4;
       */
      public Builder setColor(int value) {
        bitField0_ |= 0x00000008;
        color_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 color = 4;
       */
      public Builder clearColor() {
        bitField0_ = (bitField0_ & ~0x00000008);
        color_ = 0;
        onChanged();
        return this;
      }

      private int beams_ ;
      /**
       * optional uint32 beams = 5;
       */
      public boolean hasBeams() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 beams = 5;
       */
      public int getBeams() {
        return beams_;
      }
      /**
       * optional uint32 beams = 5;
       */
      public Builder setBeams(int value) {
        bitField0_ |= 0x00000010;
        beams_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 beams = 5;
       */
      public Builder clearBeams() {
        bitField0_ = (bitField0_ & ~0x00000010);
        beams_ = 0;
        onChanged();
        return this;
      }

      private float thick_ ;
      /**
       * optional float thick = 6;
       */
      public boolean hasThick() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float thick = 6;
       */
      public float getThick() {
        return thick_;
      }
      /**
       * optional float thick = 6;
       */
      public Builder setThick(float value) {
        bitField0_ |= 0x00000020;
        thick_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float thick = 6;
       */
      public Builder clearThick() {
        bitField0_ = (bitField0_ & ~0x00000020);
        thick_ = 0F;
        onChanged();
        return this;
      }

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

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> entityMsgBuilder_;
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public boolean hasEntityMsg() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
        if (entityMsgBuilder_ == null) {
          return entityMsg_;
        } else {
          return entityMsgBuilder_.getMessage();
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public Builder setEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          entityMsg_ = value;
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public Builder setEntityMsg(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder builderForValue) {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = builderForValue.build();
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public Builder mergeEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080) &&
              entityMsg_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance()) {
            entityMsg_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.newBuilder(entityMsg_).mergeFrom(value).buildPartial();
          } else {
            entityMsg_ = value;
          }
          onChanged();
        } else {
          entityMsgBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public Builder clearEntityMsg() {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
          onChanged();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder getEntityMsgBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getEntityMsgFieldBuilder().getBuilder();
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
        if (entityMsgBuilder_ != null) {
          return entityMsgBuilder_.getMessageOrBuilder();
        } else {
          return entityMsg_;
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 8;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> 
          getEntityMsgFieldBuilder() {
        if (entityMsgBuilder_ == null) {
          entityMsgBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder>(
                  getEntityMsg(),
                  getParentForChildren(),
                  isClean());
          entityMsg_ = null;
        }
        return entityMsgBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEntityMessageDoSpark)
    }

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

    // @@protoc_insertion_point(class_scope:CEntityMessageDoSpark)
  }

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

    /**
     * optional bool relative = 1;
     */
    boolean hasRelative();
    /**
     * optional bool relative = 1;
     */
    boolean getRelative();

    /**
     * optional .CMsgQAngle angle = 2;
     */
    boolean hasAngle();
    /**
     * optional .CMsgQAngle angle = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle getAngle();
    /**
     * optional .CMsgQAngle angle = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder();

    /**
     * optional .CEntityMsg entity_msg = 3;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 3;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 3;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();
  }
  /**
   * Protobuf type {@code CEntityMessageFixAngle}
   */
  public static final class CEntityMessageFixAngle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CEntityMessageFixAngle)
      CEntityMessageFixAngleOrBuilder {
    // Use CEntityMessageFixAngle.newBuilder() to construct.
    private CEntityMessageFixAngle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CEntityMessageFixAngle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CEntityMessageFixAngle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CEntityMessageFixAngle(
        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;
              relative_ = input.readBool();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = angle_.toBuilder();
              }
              angle_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(angle_);
                angle_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              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.s2.proto.S2UserMessages.internal_static_CEntityMessageFixAngle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageFixAngle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int RELATIVE_FIELD_NUMBER = 1;
    private boolean relative_;
    /**
     * optional bool relative = 1;
     */
    public boolean hasRelative() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool relative = 1;
     */
    public boolean getRelative() {
      return relative_;
    }

    public static final int ANGLE_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle angle_;
    /**
     * optional .CMsgQAngle angle = 2;
     */
    public boolean hasAngle() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgQAngle angle = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle getAngle() {
      return angle_;
    }
    /**
     * optional .CMsgQAngle angle = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder() {
      return angle_;
    }

    public static final int ENTITY_MSG_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_;
    /**
     * optional .CEntityMsg entity_msg = 3;
     */
    public boolean hasEntityMsg() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CEntityMsg entity_msg = 3;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
      return entityMsg_;
    }
    /**
     * optional .CEntityMsg entity_msg = 3;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
      return entityMsg_;
    }

    private void initFields() {
      relative_ = false;
      angle_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
    }
    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.writeBool(1, relative_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, angle_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, entityMsg_);
      }
      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
          .computeBoolSize(1, relative_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, angle_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, entityMsg_);
      }
      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.s2.proto.S2UserMessages.CEntityMessageFixAngle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle 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.s2.proto.S2UserMessages.CEntityMessageFixAngle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle 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.s2.proto.S2UserMessages.CEntityMessageFixAngle 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 CEntityMessageFixAngle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CEntityMessageFixAngle)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageFixAngle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageFixAngle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        relative_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (angleBuilder_ == null) {
          angle_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.getDefaultInstance();
        } else {
          angleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CEntityMessageFixAngle_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.relative_ = relative_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (angleBuilder_ == null) {
          result.angle_ = angle_;
        } else {
          result.angle_ = angleBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle.getDefaultInstance()) return this;
        if (other.hasRelative()) {
          setRelative(other.getRelative());
        }
        if (other.hasAngle()) {
          mergeAngle(other.getAngle());
        }
        if (other.hasEntityMsg()) {
          mergeEntityMsg(other.getEntityMsg());
        }
        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.s2.proto.S2UserMessages.CEntityMessageFixAngle parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CEntityMessageFixAngle) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean relative_ ;
      /**
       * optional bool relative = 1;
       */
      public boolean hasRelative() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool relative = 1;
       */
      public boolean getRelative() {
        return relative_;
      }
      /**
       * optional bool relative = 1;
       */
      public Builder setRelative(boolean value) {
        bitField0_ |= 0x00000001;
        relative_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool relative = 1;
       */
      public Builder clearRelative() {
        bitField0_ = (bitField0_ & ~0x00000001);
        relative_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle angle_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngleOrBuilder> angleBuilder_;
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public boolean hasAngle() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle getAngle() {
        if (angleBuilder_ == null) {
          return angle_;
        } else {
          return angleBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder setAngle(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle value) {
        if (angleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          angle_ = value;
          onChanged();
        } else {
          angleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder setAngle(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
        if (angleBuilder_ == null) {
          angle_ = builderForValue.build();
          onChanged();
        } else {
          angleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder mergeAngle(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle value) {
        if (angleBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              angle_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
            angle_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.newBuilder(angle_).mergeFrom(value).buildPartial();
          } else {
            angle_ = value;
          }
          onChanged();
        } else {
          angleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder clearAngle() {
        if (angleBuilder_ == null) {
          angle_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          onChanged();
        } else {
          angleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.Builder getAngleBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getAngleFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder() {
        if (angleBuilder_ != null) {
          return angleBuilder_.getMessageOrBuilder();
        } else {
          return angle_;
        }
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngleOrBuilder> 
          getAngleFieldBuilder() {
        if (angleBuilder_ == null) {
          angleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgQAngleOrBuilder>(
                  getAngle(),
                  getParentForChildren(),
                  isClean());
          angle_ = null;
        }
        return angleBuilder_;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> entityMsgBuilder_;
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public boolean hasEntityMsg() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg getEntityMsg() {
        if (entityMsgBuilder_ == null) {
          return entityMsg_;
        } else {
          return entityMsgBuilder_.getMessage();
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public Builder setEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          entityMsg_ = value;
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public Builder setEntityMsg(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder builderForValue) {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = builderForValue.build();
          onChanged();
        } else {
          entityMsgBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public Builder mergeEntityMsg(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg value) {
        if (entityMsgBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              entityMsg_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance()) {
            entityMsg_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.newBuilder(entityMsg_).mergeFrom(value).buildPartial();
          } else {
            entityMsg_ = value;
          }
          onChanged();
        } else {
          entityMsgBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public Builder clearEntityMsg() {
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.getDefaultInstance();
          onChanged();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder getEntityMsgBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getEntityMsgFieldBuilder().getBuilder();
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder() {
        if (entityMsgBuilder_ != null) {
          return entityMsgBuilder_.getMessageOrBuilder();
        } else {
          return entityMsg_;
        }
      }
      /**
       * optional .CEntityMsg entity_msg = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder> 
          getEntityMsgFieldBuilder() {
        if (entityMsgBuilder_ == null) {
          entityMsgBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsg.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CEntityMsgOrBuilder>(
                  getEntityMsg(),
                  getParentForChildren(),
                  isClean());
          entityMsg_ = null;
        }
        return entityMsgBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CEntityMessageFixAngle)
    }

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

    // @@protoc_insertion_point(class_scope:CEntityMessageFixAngle)
  }

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

    /**
     * optional int32 order_id = 1;
     */
    boolean hasOrderId();
    /**
     * optional int32 order_id = 1;
     */
    int getOrderId();
  }
  /**
   * Protobuf type {@code CUserMsg_HudError}
   */
  public static final class CUserMsg_HudError extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMsg_HudError)
      CUserMsg_HudErrorOrBuilder {
    // Use CUserMsg_HudError.newBuilder() to construct.
    private CUserMsg_HudError(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMsg_HudError(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMsg_HudError getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMsg_HudError(
        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;
              orderId_ = 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.s2.proto.S2UserMessages.internal_static_CUserMsg_HudError_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_HudError_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ORDER_ID_FIELD_NUMBER = 1;
    private int orderId_;
    /**
     * optional int32 order_id = 1;
     */
    public boolean hasOrderId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 order_id = 1;
     */
    public int getOrderId() {
      return orderId_;
    }

    private void initFields() {
      orderId_ = 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, orderId_);
      }
      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, orderId_);
      }
      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.s2.proto.S2UserMessages.CUserMsg_HudError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError 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.s2.proto.S2UserMessages.CUserMsg_HudError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError 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.s2.proto.S2UserMessages.CUserMsg_HudError 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 CUserMsg_HudError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMsg_HudError)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudErrorOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_HudError_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_HudError_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError.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();
        orderId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_HudError_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_HudError(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.orderId_ = orderId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

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

      private int orderId_ ;
      /**
       * optional int32 order_id = 1;
       */
      public boolean hasOrderId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 order_id = 1;
       */
      public int getOrderId() {
        return orderId_;
      }
      /**
       * optional int32 order_id = 1;
       */
      public Builder setOrderId(int value) {
        bitField0_ |= 0x00000001;
        orderId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 order_id = 1;
       */
      public Builder clearOrderId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        orderId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMsg_HudError)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMsg_HudError)
  }

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

    /**
     * optional string event_name = 1;
     */
    boolean hasEventName();
    /**
     * optional string event_name = 1;
     */
    java.lang.String getEventName();
    /**
     * optional string event_name = 1;
     */
    com.google.protobuf.ByteString
        getEventNameBytes();

    /**
     * optional bytes data = 2;
     */
    boolean hasData();
    /**
     * optional bytes data = 2;
     */
    com.google.protobuf.ByteString getData();
  }
  /**
   * Protobuf type {@code CUserMsg_CustomGameEvent_ClientToServer}
   */
  public static final class CUserMsg_CustomGameEvent_ClientToServer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMsg_CustomGameEvent_ClientToServer)
      CUserMsg_CustomGameEvent_ClientToServerOrBuilder {
    // Use CUserMsg_CustomGameEvent_ClientToServer.newBuilder() to construct.
    private CUserMsg_CustomGameEvent_ClientToServer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMsg_CustomGameEvent_ClientToServer(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMsg_CustomGameEvent_ClientToServer getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMsg_CustomGameEvent_ClientToServer(
        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;
              eventName_ = bs;
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              data_ = input.readBytes();
              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.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ClientToServer_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ClientToServer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_NAME_FIELD_NUMBER = 1;
    private java.lang.Object eventName_;
    /**
     * optional string event_name = 1;
     */
    public boolean hasEventName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string event_name = 1;
     */
    public java.lang.String getEventName() {
      java.lang.Object ref = eventName_;
      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()) {
          eventName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string event_name = 1;
     */
    public com.google.protobuf.ByteString
        getEventNameBytes() {
      java.lang.Object ref = eventName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eventName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATA_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 2;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes data = 2;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    private void initFields() {
      eventName_ = "";
      data_ = com.google.protobuf.ByteString.EMPTY;
    }
    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, getEventNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, data_);
      }
      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, getEventNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, data_);
      }
      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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer 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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer 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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer 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 CUserMsg_CustomGameEvent_ClientToServer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMsg_CustomGameEvent_ClientToServer)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ClientToServer_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ClientToServer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.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();
        eventName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ClientToServer_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eventName_ = eventName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.data_ = data_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer.getDefaultInstance()) return this;
        if (other.hasEventName()) {
          bitField0_ |= 0x00000001;
          eventName_ = other.eventName_;
          onChanged();
        }
        if (other.hasData()) {
          setData(other.getData());
        }
        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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ClientToServer) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object eventName_ = "";
      /**
       * optional string event_name = 1;
       */
      public boolean hasEventName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string event_name = 1;
       */
      public java.lang.String getEventName() {
        java.lang.Object ref = eventName_;
        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()) {
            eventName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string event_name = 1;
       */
      public com.google.protobuf.ByteString
          getEventNameBytes() {
        java.lang.Object ref = eventName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eventName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string event_name = 1;
       */
      public Builder setEventName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        eventName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string event_name = 1;
       */
      public Builder clearEventName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eventName_ = getDefaultInstance().getEventName();
        onChanged();
        return this;
      }
      /**
       * optional string event_name = 1;
       */
      public Builder setEventNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        eventName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes data = 2;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 2;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 2;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMsg_CustomGameEvent_ClientToServer)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMsg_CustomGameEvent_ClientToServer)
  }

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

    /**
     * optional string event_name = 1;
     */
    boolean hasEventName();
    /**
     * optional string event_name = 1;
     */
    java.lang.String getEventName();
    /**
     * optional string event_name = 1;
     */
    com.google.protobuf.ByteString
        getEventNameBytes();

    /**
     * optional bytes data = 2;
     */
    boolean hasData();
    /**
     * optional bytes data = 2;
     */
    com.google.protobuf.ByteString getData();
  }
  /**
   * Protobuf type {@code CUserMsg_CustomGameEvent_ServerToClient}
   */
  public static final class CUserMsg_CustomGameEvent_ServerToClient extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMsg_CustomGameEvent_ServerToClient)
      CUserMsg_CustomGameEvent_ServerToClientOrBuilder {
    // Use CUserMsg_CustomGameEvent_ServerToClient.newBuilder() to construct.
    private CUserMsg_CustomGameEvent_ServerToClient(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMsg_CustomGameEvent_ServerToClient(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMsg_CustomGameEvent_ServerToClient getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMsg_CustomGameEvent_ServerToClient(
        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;
              eventName_ = bs;
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              data_ = input.readBytes();
              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.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ServerToClient_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ServerToClient_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_NAME_FIELD_NUMBER = 1;
    private java.lang.Object eventName_;
    /**
     * optional string event_name = 1;
     */
    public boolean hasEventName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string event_name = 1;
     */
    public java.lang.String getEventName() {
      java.lang.Object ref = eventName_;
      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()) {
          eventName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string event_name = 1;
     */
    public com.google.protobuf.ByteString
        getEventNameBytes() {
      java.lang.Object ref = eventName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eventName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATA_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 2;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes data = 2;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    private void initFields() {
      eventName_ = "";
      data_ = com.google.protobuf.ByteString.EMPTY;
    }
    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, getEventNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, data_);
      }
      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, getEventNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, data_);
      }
      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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient 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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient 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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient 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 CUserMsg_CustomGameEvent_ServerToClient}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMsg_CustomGameEvent_ServerToClient)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClientOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ServerToClient_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ServerToClient_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.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();
        eventName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_CustomGameEvent_ServerToClient_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.eventName_ = eventName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.data_ = data_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient other) {
        if (other == skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient.getDefaultInstance()) return this;
        if (other.hasEventName()) {
          bitField0_ |= 0x00000001;
          eventName_ = other.eventName_;
          onChanged();
        }
        if (other.hasData()) {
          setData(other.getData());
        }
        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.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_CustomGameEvent_ServerToClient) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object eventName_ = "";
      /**
       * optional string event_name = 1;
       */
      public boolean hasEventName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string event_name = 1;
       */
      public java.lang.String getEventName() {
        java.lang.Object ref = eventName_;
        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()) {
            eventName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string event_name = 1;
       */
      public com.google.protobuf.ByteString
          getEventNameBytes() {
        java.lang.Object ref = eventName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eventName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string event_name = 1;
       */
      public Builder setEventName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        eventName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string event_name = 1;
       */
      public Builder clearEventName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        eventName_ = getDefaultInstance().getEventName();
        onChanged();
        return this;
      }
      /**
       * optional string event_name = 1;
       */
      public Builder setEventNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        eventName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes data = 2;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 2;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 2;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMsg_CustomGameEvent_ServerToClient)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMsg_CustomGameEvent_ServerToClient)
  }

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

    /**
     * optional bytes data = 1;
     */
    boolean hasData();
    /**
     * optional bytes data = 1;
     */
    com.google.protobuf.ByteString getData();
  }
  /**
   * Protobuf type {@code CUserMsg_TrackedControllerInput_ClientToServer}
   */
  public static final class CUserMsg_TrackedControllerInput_ClientToServer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CUserMsg_TrackedControllerInput_ClientToServer)
      CUserMsg_TrackedControllerInput_ClientToServerOrBuilder {
    // Use CUserMsg_TrackedControllerInput_ClientToServer.newBuilder() to construct.
    private CUserMsg_TrackedControllerInput_ClientToServer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CUserMsg_TrackedControllerInput_ClientToServer(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CUserMsg_TrackedControllerInput_ClientToServer getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CUserMsg_TrackedControllerInput_ClientToServer(
        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: {
              bitField0_ |= 0x00000001;
              data_ = input.readBytes();
              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.s2.proto.S2UserMessages.internal_static_CUserMsg_TrackedControllerInput_ClientToServer_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_TrackedControllerInput_ClientToServer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes data = 1;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    private void initFields() {
      data_ = com.google.protobuf.ByteString.EMPTY;
    }
    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, data_);
      }
      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, data_);
      }
      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.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer 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.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer 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.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer 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 CUserMsg_TrackedControllerInput_ClientToServer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CUserMsg_TrackedControllerInput_ClientToServer)
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_TrackedControllerInput_ClientToServer_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_TrackedControllerInput_ClientToServer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer.class, skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer.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();
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.internal_static_CUserMsg_TrackedControllerInput_ClientToServer_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer.getDefaultInstance();
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer build() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer buildPartial() {
        skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer result = new skadistats.clarity.wire.s2.proto.S2UserMessages.CUserMsg_TrackedControllerInput_ClientToServer(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.data_ = data_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

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

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes data = 1;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CUserMsg_TrackedControllerInput_ClientToServer)
    }

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

    // @@protoc_insertion_point(class_scope:CUserMsg_TrackedControllerInput_ClientToServer)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageFade_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageFade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageSayText2_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageSayText2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageTextMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageTextMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageResetHUD_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageResetHUD_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageSendAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageSendAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageAudioParameter_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageAudioParameter_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageVoiceMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageVoiceMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEntityMessagePlayJingle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEntityMessagePlayJingle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMessageHapticPulse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMessageHapticPulse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEntityMessageScreenOverlay_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEntityMessageScreenOverlay_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEntityMessageRemoveAllDecals_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEntityMessageRemoveAllDecals_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEntityMessagePropagateForce_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEntityMessagePropagateForce_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEntityMessageDoSpark_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEntityMessageDoSpark_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CEntityMessageFixAngle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CEntityMessageFixAngle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_HudError_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_HudError_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_CustomGameEvent_ClientToServer_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_CustomGameEvent_ClientToServer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_CustomGameEvent_ServerToClient_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_CustomGameEvent_ServerToClient_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CUserMsg_TrackedControllerInput_ClientToServer_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CUserMsg_TrackedControllerInput_ClientToServer_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\025s2_usermessages.proto\032\026networkbasetype" +
      "s.proto\"U\n\020CUserMessageFade\022\020\n\010duration\030" +
      "\001 \001(\r\022\021\n\thold_time\030\002 \001(\r\022\r\n\005flags\030\003 \001(\r\022" +
      "\r\n\005color\030\004 \001(\007\"\216\001\n\024CUserMessageSayText2\022" +
      "\023\n\013entityindex\030\001 \001(\r\022\014\n\004chat\030\002 \001(\010\022\023\n\013me" +
      "ssagename\030\003 \001(\t\022\016\n\006param1\030\004 \001(\t\022\016\n\006param" +
      "2\030\005 \001(\t\022\016\n\006param3\030\006 \001(\t\022\016\n\006param4\030\007 \001(\t\"" +
      "2\n\023CUserMessageTextMsg\022\014\n\004dest\030\001 \001(\r\022\r\n\005" +
      "param\030\002 \003(\t\"\026\n\024CUserMessageResetHUD\"8\n\025C" +
      "UserMessageSendAudio\022\021\n\tsoundname\030\001 \001(\t\022",
      "\014\n\004stop\030\002 \001(\010\"n\n\032CUserMessageAudioParame" +
      "ter\022\026\n\016parameter_type\030\001 \001(\r\022\026\n\016name_hash" +
      "_code\030\002 \001(\r\022\r\n\005value\030\003 \001(\002\022\021\n\tint_value\030" +
      "\004 \001(\r\"W\n\025CUserMessageVoiceMask\022\027\n\017gameru" +
      "les_masks\030\001 \003(\r\022\021\n\tban_masks\030\002 \003(\r\022\022\n\nmo" +
      "d_enable\030\003 \001(\010\";\n\030CEntityMessagePlayJing" +
      "le\022\037\n\nentity_msg\030\001 \001(\0132\013.CEntityMsg\"m\n\027C" +
      "UserMessageHapticPulse\022\017\n\007hand_id\030\001 \001(\005\022" +
      "A\n\npulse_type\030\002 \001(\0162\021.EHapticPulseType:\032" +
      "VR_HAND_HAPTIC_PULSE_LIGHT\"T\n\033CEntityMes",
      "sageScreenOverlay\022\024\n\014start_effect\030\001 \001(\010\022" +
      "\037\n\nentity_msg\030\002 \001(\0132\013.CEntityMsg\"W\n\035CEnt" +
      "ityMessageRemoveAllDecals\022\025\n\rremove_deca" +
      "ls\030\001 \001(\010\022\037\n\nentity_msg\030\002 \001(\0132\013.CEntityMs" +
      "g\"]\n\034CEntityMessagePropagateForce\022\034\n\007imp" +
      "ulse\030\001 \001(\0132\013.CMsgVector\022\037\n\nentity_msg\030\002 " +
      "\001(\0132\013.CEntityMsg\"\271\001\n\025CEntityMessageDoSpa" +
      "rk\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022\023\n\013entit" +
      "yindex\030\002 \001(\r\022\016\n\006radius\030\003 \001(\002\022\r\n\005color\030\004 " +
      "\001(\007\022\r\n\005beams\030\005 \001(\r\022\r\n\005thick\030\006 \001(\002\022\020\n\010dur",
      "ation\030\007 \001(\002\022\037\n\nentity_msg\030\010 \001(\0132\013.CEntit" +
      "yMsg\"g\n\026CEntityMessageFixAngle\022\020\n\010relati" +
      "ve\030\001 \001(\010\022\032\n\005angle\030\002 \001(\0132\013.CMsgQAngle\022\037\n\n" +
      "entity_msg\030\003 \001(\0132\013.CEntityMsg\"%\n\021CUserMs" +
      "g_HudError\022\020\n\010order_id\030\001 \001(\005\"K\n\'CUserMsg" +
      "_CustomGameEvent_ClientToServer\022\022\n\nevent" +
      "_name\030\001 \001(\t\022\014\n\004data\030\002 \001(\014\"K\n\'CUserMsg_Cu" +
      "stomGameEvent_ServerToClient\022\022\n\nevent_na" +
      "me\030\001 \001(\t\022\014\n\004data\030\002 \001(\014\">\n.CUserMsg_Track" +
      "edControllerInput_ClientToServer\022\014\n\004data",
      "\030\001 \001(\014*\363\006\n\021EBaseUserMessages\022\027\n\023UM_Achie" +
      "vementEvent\020e\022\023\n\017UM_CloseCaption\020f\022\031\n\025UM" +
      "_CloseCaptionDirect\020g\022\027\n\023UM_CurrentTimes" +
      "cale\020h\022\027\n\023UM_DesiredTimescale\020i\022\013\n\007UM_Fa" +
      "de\020j\022\020\n\014UM_GameTitle\020k\022\017\n\013UM_HintText\020m\022" +
      "\r\n\tUM_HudMsg\020n\022\016\n\nUM_HudText\020o\022\022\n\016UM_Key" +
      "HintText\020p\022\022\n\016UM_ColoredText\020q\022\023\n\017UM_Req" +
      "uestState\020r\022\017\n\013UM_ResetHUD\020s\022\r\n\tUM_Rumbl" +
      "e\020t\022\016\n\nUM_SayText\020u\022\017\n\013UM_SayText2\020v\022\025\n\021" +
      "UM_SayTextChannel\020w\022\014\n\010UM_Shake\020x\022\017\n\013UM_",
      "ShakeDir\020y\022\016\n\nUM_TextMsg\020|\022\021\n\rUM_ScreenT" +
      "ilt\020}\022\014\n\010UM_Train\020~\022\017\n\013UM_VGUIMenu\020\177\022\021\n\014" +
      "UM_VoiceMask\020\200\001\022\025\n\020UM_VoiceSubtitle\020\201\001\022\021" +
      "\n\014UM_SendAudio\020\202\001\022\022\n\rUM_ItemPickup\020\203\001\022\022\n" +
      "\rUM_AmmoDenied\020\204\001\022\026\n\021UM_CrosshairAngle\020\205" +
      "\001\022\020\n\013UM_ShowMenu\020\206\001\022\022\n\rUM_CreditsMsg\020\207\001\022" +
      "\037\n\032UM_CloseCaptionPlaceholder\020\216\001\022\030\n\023UM_C" +
      "ameraTransition\020\217\001\022\026\n\021UM_AudioParameter\020" +
      "\220\001\022\027\n\022UM_ParticleManager\020\221\001\022\020\n\013UM_HudErr" +
      "or\020\222\001\022\027\n\022UM_CustomGameEvent\020\224\001\022\027\n\022UM_Ani",
      "mGraphUpdate\020\225\001\022\033\n\026UM_HapticsManagerPuls" +
      "e\020\226\001\022\034\n\027UM_HapticsManagerEffect\020\227\001\022\020\n\013UM" +
      "_MAX_BASE\020\310\001*\224\001\n\023EBaseEntityMessages\022\022\n\r" +
      "EM_PlayJingle\020\210\001\022\025\n\020EM_ScreenOverlay\020\211\001\022" +
      "\027\n\022EM_RemoveAllDecals\020\212\001\022\026\n\021EM_Propagate" +
      "Force\020\213\001\022\017\n\nEM_DoSpark\020\214\001\022\020\n\013EM_FixAngle" +
      "\020\215\001*t\n\020EHapticPulseType\022\036\n\032VR_HAND_HAPTI" +
      "C_PULSE_LIGHT\020\000\022\037\n\033VR_HAND_HAPTIC_PULSE_" +
      "MEDIUM\020\001\022\037\n\033VR_HAND_HAPTIC_PULSE_STRONG\020" +
      "\002B7\n skadistats.clarity.wire.s2.protoB\016S",
      "2UserMessagesH\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[] {
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.getDescriptor(),
        }, assigner);
    internal_static_CUserMessageFade_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CUserMessageFade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageFade_descriptor,
        new java.lang.String[] { "Duration", "HoldTime", "Flags", "Color", });
    internal_static_CUserMessageSayText2_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CUserMessageSayText2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageSayText2_descriptor,
        new java.lang.String[] { "Entityindex", "Chat", "Messagename", "Param1", "Param2", "Param3", "Param4", });
    internal_static_CUserMessageTextMsg_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CUserMessageTextMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageTextMsg_descriptor,
        new java.lang.String[] { "Dest", "Param", });
    internal_static_CUserMessageResetHUD_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CUserMessageResetHUD_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageResetHUD_descriptor,
        new java.lang.String[] { });
    internal_static_CUserMessageSendAudio_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CUserMessageSendAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageSendAudio_descriptor,
        new java.lang.String[] { "Soundname", "Stop", });
    internal_static_CUserMessageAudioParameter_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CUserMessageAudioParameter_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageAudioParameter_descriptor,
        new java.lang.String[] { "ParameterType", "NameHashCode", "Value", "IntValue", });
    internal_static_CUserMessageVoiceMask_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CUserMessageVoiceMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageVoiceMask_descriptor,
        new java.lang.String[] { "GamerulesMasks", "BanMasks", "ModEnable", });
    internal_static_CEntityMessagePlayJingle_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CEntityMessagePlayJingle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEntityMessagePlayJingle_descriptor,
        new java.lang.String[] { "EntityMsg", });
    internal_static_CUserMessageHapticPulse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CUserMessageHapticPulse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMessageHapticPulse_descriptor,
        new java.lang.String[] { "HandId", "PulseType", });
    internal_static_CEntityMessageScreenOverlay_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CEntityMessageScreenOverlay_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEntityMessageScreenOverlay_descriptor,
        new java.lang.String[] { "StartEffect", "EntityMsg", });
    internal_static_CEntityMessageRemoveAllDecals_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CEntityMessageRemoveAllDecals_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEntityMessageRemoveAllDecals_descriptor,
        new java.lang.String[] { "RemoveDecals", "EntityMsg", });
    internal_static_CEntityMessagePropagateForce_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CEntityMessagePropagateForce_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEntityMessagePropagateForce_descriptor,
        new java.lang.String[] { "Impulse", "EntityMsg", });
    internal_static_CEntityMessageDoSpark_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CEntityMessageDoSpark_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEntityMessageDoSpark_descriptor,
        new java.lang.String[] { "Origin", "Entityindex", "Radius", "Color", "Beams", "Thick", "Duration", "EntityMsg", });
    internal_static_CEntityMessageFixAngle_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CEntityMessageFixAngle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CEntityMessageFixAngle_descriptor,
        new java.lang.String[] { "Relative", "Angle", "EntityMsg", });
    internal_static_CUserMsg_HudError_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CUserMsg_HudError_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_HudError_descriptor,
        new java.lang.String[] { "OrderId", });
    internal_static_CUserMsg_CustomGameEvent_ClientToServer_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CUserMsg_CustomGameEvent_ClientToServer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_CustomGameEvent_ClientToServer_descriptor,
        new java.lang.String[] { "EventName", "Data", });
    internal_static_CUserMsg_CustomGameEvent_ServerToClient_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CUserMsg_CustomGameEvent_ServerToClient_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_CustomGameEvent_ServerToClient_descriptor,
        new java.lang.String[] { "EventName", "Data", });
    internal_static_CUserMsg_TrackedControllerInput_ClientToServer_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CUserMsg_TrackedControllerInput_ClientToServer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CUserMsg_TrackedControllerInput_ClientToServer_descriptor,
        new java.lang.String[] { "Data", });
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy