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

skadistats.clarity.wire.s2.proto.S2GameEvents 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_gameevents.proto

package skadistats.clarity.wire.s2.proto;

public final class S2GameEvents {
  private S2GameEvents() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code EBaseGameEvents}
   */
  public enum EBaseGameEvents
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * GE_VDebugGameSessionIDEvent = 200;
     */
    GE_VDebugGameSessionIDEvent(0, 200),
    /**
     * GE_PlaceDecalEvent = 201;
     */
    GE_PlaceDecalEvent(1, 201),
    /**
     * GE_ClearWorldDecalsEvent = 202;
     */
    GE_ClearWorldDecalsEvent(2, 202),
    /**
     * GE_ClearEntityDecalsEvent = 203;
     */
    GE_ClearEntityDecalsEvent(3, 203),
    /**
     * GE_ClearDecalsForSkeletonInstanceEvent = 204;
     */
    GE_ClearDecalsForSkeletonInstanceEvent(4, 204),
    /**
     * GE_Source1LegacyGameEventList = 205;
     */
    GE_Source1LegacyGameEventList(5, 205),
    /**
     * GE_Source1LegacyListenEvents = 206;
     */
    GE_Source1LegacyListenEvents(6, 206),
    /**
     * GE_Source1LegacyGameEvent = 207;
     */
    GE_Source1LegacyGameEvent(7, 207),
    /**
     * GE_SosStartSoundEvent = 208;
     */
    GE_SosStartSoundEvent(8, 208),
    /**
     * GE_SosStopSoundEvent = 209;
     */
    GE_SosStopSoundEvent(9, 209),
    /**
     * GE_SosSetSoundEventParams = 210;
     */
    GE_SosSetSoundEventParams(10, 210),
    /**
     * GE_SosSetLibraryStackFields = 211;
     */
    GE_SosSetLibraryStackFields(11, 211),
    /**
     * GE_SosStopSoundEventHash = 212;
     */
    GE_SosStopSoundEventHash(12, 212),
    ;

    /**
     * GE_VDebugGameSessionIDEvent = 200;
     */
    public static final int GE_VDebugGameSessionIDEvent_VALUE = 200;
    /**
     * GE_PlaceDecalEvent = 201;
     */
    public static final int GE_PlaceDecalEvent_VALUE = 201;
    /**
     * GE_ClearWorldDecalsEvent = 202;
     */
    public static final int GE_ClearWorldDecalsEvent_VALUE = 202;
    /**
     * GE_ClearEntityDecalsEvent = 203;
     */
    public static final int GE_ClearEntityDecalsEvent_VALUE = 203;
    /**
     * GE_ClearDecalsForSkeletonInstanceEvent = 204;
     */
    public static final int GE_ClearDecalsForSkeletonInstanceEvent_VALUE = 204;
    /**
     * GE_Source1LegacyGameEventList = 205;
     */
    public static final int GE_Source1LegacyGameEventList_VALUE = 205;
    /**
     * GE_Source1LegacyListenEvents = 206;
     */
    public static final int GE_Source1LegacyListenEvents_VALUE = 206;
    /**
     * GE_Source1LegacyGameEvent = 207;
     */
    public static final int GE_Source1LegacyGameEvent_VALUE = 207;
    /**
     * GE_SosStartSoundEvent = 208;
     */
    public static final int GE_SosStartSoundEvent_VALUE = 208;
    /**
     * GE_SosStopSoundEvent = 209;
     */
    public static final int GE_SosStopSoundEvent_VALUE = 209;
    /**
     * GE_SosSetSoundEventParams = 210;
     */
    public static final int GE_SosSetSoundEventParams_VALUE = 210;
    /**
     * GE_SosSetLibraryStackFields = 211;
     */
    public static final int GE_SosSetLibraryStackFields_VALUE = 211;
    /**
     * GE_SosStopSoundEventHash = 212;
     */
    public static final int GE_SosStopSoundEventHash_VALUE = 212;


    public final int getNumber() { return value; }

    public static EBaseGameEvents valueOf(int value) {
      switch (value) {
        case 200: return GE_VDebugGameSessionIDEvent;
        case 201: return GE_PlaceDecalEvent;
        case 202: return GE_ClearWorldDecalsEvent;
        case 203: return GE_ClearEntityDecalsEvent;
        case 204: return GE_ClearDecalsForSkeletonInstanceEvent;
        case 205: return GE_Source1LegacyGameEventList;
        case 206: return GE_Source1LegacyListenEvents;
        case 207: return GE_Source1LegacyGameEvent;
        case 208: return GE_SosStartSoundEvent;
        case 209: return GE_SosStopSoundEvent;
        case 210: return GE_SosSetSoundEventParams;
        case 211: return GE_SosSetLibraryStackFields;
        case 212: return GE_SosStopSoundEventHash;
        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 EBaseGameEvents findValueByNumber(int number) {
              return EBaseGameEvents.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.S2GameEvents.getDescriptor().getEnumTypes().get(0);
    }

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

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

    // @@protoc_insertion_point(enum_scope:EBaseGameEvents)
  }

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

    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    java.util.List 
        getDescriptorsList();
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t getDescriptors(int index);
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    int getDescriptorsCount();
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    java.util.List 
        getDescriptorsOrBuilderList();
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder getDescriptorsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgSource1LegacyGameEventList}
   */
  public static final class CMsgSource1LegacyGameEventList extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSource1LegacyGameEventList)
      CMsgSource1LegacyGameEventListOrBuilder {
    // Use CMsgSource1LegacyGameEventList.newBuilder() to construct.
    private CMsgSource1LegacyGameEventList(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgSource1LegacyGameEventList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgSource1LegacyGameEventList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSource1LegacyGameEventList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                descriptors_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              descriptors_.add(input.readMessage(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.PARSER, extensionRegistry));
              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)) {
          descriptors_ = java.util.Collections.unmodifiableList(descriptors_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.Builder.class);
    }

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

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

    public interface key_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgSource1LegacyGameEventList.key_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 type = 1;
       */
      boolean hasType();
      /**
       * optional int32 type = 1;
       */
      int getType();

      /**
       * optional string name = 2;
       */
      boolean hasName();
      /**
       * optional string name = 2;
       */
      java.lang.String getName();
      /**
       * optional string name = 2;
       */
      com.google.protobuf.ByteString
          getNameBytes();
    }
    /**
     * Protobuf type {@code CMsgSource1LegacyGameEventList.key_t}
     */
    public static final class key_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgSource1LegacyGameEventList.key_t)
        key_tOrBuilder {
      // Use key_t.newBuilder() to construct.
      private key_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private key_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public key_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private key_t(
          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;
                type_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                name_ = 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.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_;
      /**
       * optional int32 type = 1;
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 type = 1;
       */
      public int getType() {
        return type_;
      }

      public static final int NAME_FIELD_NUMBER = 2;
      private java.lang.Object name_;
      /**
       * optional string name = 2;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string name = 2;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 2;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

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

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.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();
          type_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          name_ = "";
          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.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor;
        }

        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.getDefaultInstance();
        }

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

        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t buildPartial() {
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.type_ = type_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.name_ = name_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

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

        public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t other) {
          if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasName()) {
            bitField0_ |= 0x00000002;
            name_ = other.name_;
            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.S2GameEvents.CMsgSource1LegacyGameEventList.key_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int type_ ;
        /**
         * optional int32 type = 1;
         */
        public boolean hasType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 type = 1;
         */
        public int getType() {
          return type_;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder setType(int value) {
          bitField0_ |= 0x00000001;
          type_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          type_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * optional string name = 2;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string name = 2;
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          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()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 2;
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 2;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgSource1LegacyGameEventList.key_t)
      }

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

      // @@protoc_insertion_point(class_scope:CMsgSource1LegacyGameEventList.key_t)
    }

    public interface descriptor_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgSource1LegacyGameEventList.descriptor_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 eventid = 1;
       */
      boolean hasEventid();
      /**
       * optional int32 eventid = 1;
       */
      int getEventid();

      /**
       * optional string name = 2;
       */
      boolean hasName();
      /**
       * optional string name = 2;
       */
      java.lang.String getName();
      /**
       * optional string name = 2;
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      java.util.List 
          getKeysList();
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t getKeys(int index);
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      int getKeysCount();
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      java.util.List 
          getKeysOrBuilderList();
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder getKeysOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code CMsgSource1LegacyGameEventList.descriptor_t}
     */
    public static final class descriptor_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgSource1LegacyGameEventList.descriptor_t)
        descriptor_tOrBuilder {
      // Use descriptor_t.newBuilder() to construct.
      private descriptor_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private descriptor_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public descriptor_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private descriptor_t(
          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;
                eventid_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                name_ = bs;
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  keys_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000004;
                }
                keys_.add(input.readMessage(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.PARSER, extensionRegistry));
                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_ & 0x00000004) == 0x00000004)) {
            keys_ = java.util.Collections.unmodifiableList(keys_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int EVENTID_FIELD_NUMBER = 1;
      private int eventid_;
      /**
       * optional int32 eventid = 1;
       */
      public boolean hasEventid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 eventid = 1;
       */
      public int getEventid() {
        return eventid_;
      }

      public static final int NAME_FIELD_NUMBER = 2;
      private java.lang.Object name_;
      /**
       * optional string name = 2;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string name = 2;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        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()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 2;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int KEYS_FIELD_NUMBER = 3;
      private java.util.List keys_;
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      public java.util.List getKeysList() {
        return keys_;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      public java.util.List 
          getKeysOrBuilderList() {
        return keys_;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      public int getKeysCount() {
        return keys_.size();
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t getKeys(int index) {
        return keys_.get(index);
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder getKeysOrBuilder(
          int index) {
        return keys_.get(index);
      }

      private void initFields() {
        eventid_ = 0;
        name_ = "";
        keys_ = java.util.Collections.emptyList();
      }
      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, eventid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getNameBytes());
        }
        for (int i = 0; i < keys_.size(); i++) {
          output.writeMessage(3, keys_.get(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
            .computeInt32Size(1, eventid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getNameBytes());
        }
        for (int i = 0; i < keys_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, keys_.get(i));
        }
        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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t 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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t 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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t 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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t 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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t 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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t 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 CMsgSource1LegacyGameEventList.descriptor_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgSource1LegacyGameEventList.descriptor_t)
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

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

        public Builder clear() {
          super.clear();
          eventid_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          if (keysBuilder_ == null) {
            keys_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            keysBuilder_.clear();
          }
          return this;
        }

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

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

        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.getDefaultInstance();
        }

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

        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t buildPartial() {
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.eventid_ = eventid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.name_ = name_;
          if (keysBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              keys_ = java.util.Collections.unmodifiableList(keys_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.keys_ = keys_;
          } else {
            result.keys_ = keysBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

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

        public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t other) {
          if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.getDefaultInstance()) return this;
          if (other.hasEventid()) {
            setEventid(other.getEventid());
          }
          if (other.hasName()) {
            bitField0_ |= 0x00000002;
            name_ = other.name_;
            onChanged();
          }
          if (keysBuilder_ == null) {
            if (!other.keys_.isEmpty()) {
              if (keys_.isEmpty()) {
                keys_ = other.keys_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureKeysIsMutable();
                keys_.addAll(other.keys_);
              }
              onChanged();
            }
          } else {
            if (!other.keys_.isEmpty()) {
              if (keysBuilder_.isEmpty()) {
                keysBuilder_.dispose();
                keysBuilder_ = null;
                keys_ = other.keys_;
                bitField0_ = (bitField0_ & ~0x00000004);
                keysBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getKeysFieldBuilder() : null;
              } else {
                keysBuilder_.addAllMessages(other.keys_);
              }
            }
          }
          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.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int eventid_ ;
        /**
         * optional int32 eventid = 1;
         */
        public boolean hasEventid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 eventid = 1;
         */
        public int getEventid() {
          return eventid_;
        }
        /**
         * optional int32 eventid = 1;
         */
        public Builder setEventid(int value) {
          bitField0_ |= 0x00000001;
          eventid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 eventid = 1;
         */
        public Builder clearEventid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eventid_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * optional string name = 2;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string name = 2;
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          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()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 2;
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 2;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }

        private java.util.List keys_ =
          java.util.Collections.emptyList();
        private void ensureKeysIsMutable() {
          if (!((bitField0_ & 0x00000004) == 0x00000004)) {
            keys_ = new java.util.ArrayList(keys_);
            bitField0_ |= 0x00000004;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder> keysBuilder_;

        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public java.util.List getKeysList() {
          if (keysBuilder_ == null) {
            return java.util.Collections.unmodifiableList(keys_);
          } else {
            return keysBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public int getKeysCount() {
          if (keysBuilder_ == null) {
            return keys_.size();
          } else {
            return keysBuilder_.getCount();
          }
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t getKeys(int index) {
          if (keysBuilder_ == null) {
            return keys_.get(index);
          } else {
            return keysBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder setKeys(
            int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t value) {
          if (keysBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureKeysIsMutable();
            keys_.set(index, value);
            onChanged();
          } else {
            keysBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder setKeys(
            int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder builderForValue) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.set(index, builderForValue.build());
            onChanged();
          } else {
            keysBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder addKeys(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t value) {
          if (keysBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureKeysIsMutable();
            keys_.add(value);
            onChanged();
          } else {
            keysBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder addKeys(
            int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t value) {
          if (keysBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureKeysIsMutable();
            keys_.add(index, value);
            onChanged();
          } else {
            keysBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder addKeys(
            skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder builderForValue) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.add(builderForValue.build());
            onChanged();
          } else {
            keysBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder addKeys(
            int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder builderForValue) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.add(index, builderForValue.build());
            onChanged();
          } else {
            keysBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder addAllKeys(
            java.lang.Iterable values) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, keys_);
            onChanged();
          } else {
            keysBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder clearKeys() {
          if (keysBuilder_ == null) {
            keys_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            keysBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public Builder removeKeys(int index) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.remove(index);
            onChanged();
          } else {
            keysBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder getKeysBuilder(
            int index) {
          return getKeysFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder getKeysOrBuilder(
            int index) {
          if (keysBuilder_ == null) {
            return keys_.get(index);  } else {
            return keysBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public java.util.List 
             getKeysOrBuilderList() {
          if (keysBuilder_ != null) {
            return keysBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(keys_);
          }
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder addKeysBuilder() {
          return getKeysFieldBuilder().addBuilder(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.getDefaultInstance());
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder addKeysBuilder(
            int index) {
          return getKeysFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.getDefaultInstance());
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public java.util.List 
             getKeysBuilderList() {
          return getKeysFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder> 
            getKeysFieldBuilder() {
          if (keysBuilder_ == null) {
            keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder>(
                    keys_,
                    ((bitField0_ & 0x00000004) == 0x00000004),
                    getParentForChildren(),
                    isClean());
            keys_ = null;
          }
          return keysBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CMsgSource1LegacyGameEventList.descriptor_t)
      }

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

      // @@protoc_insertion_point(class_scope:CMsgSource1LegacyGameEventList.descriptor_t)
    }

    public static final int DESCRIPTORS_FIELD_NUMBER = 1;
    private java.util.List descriptors_;
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    public java.util.List getDescriptorsList() {
      return descriptors_;
    }
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    public java.util.List 
        getDescriptorsOrBuilderList() {
      return descriptors_;
    }
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    public int getDescriptorsCount() {
      return descriptors_.size();
    }
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t getDescriptors(int index) {
      return descriptors_.get(index);
    }
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder getDescriptorsOrBuilder(
        int index) {
      return descriptors_.get(index);
    }

    private void initFields() {
      descriptors_ = java.util.Collections.emptyList();
    }
    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 < descriptors_.size(); i++) {
        output.writeMessage(1, descriptors_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < descriptors_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, descriptors_.get(i));
      }
      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.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList 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.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList 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.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList 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.S2GameEvents.CMsgSource1LegacyGameEventList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList 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.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList 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.S2GameEvents.CMsgSource1LegacyGameEventList 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 CMsgSource1LegacyGameEventList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSource1LegacyGameEventList)
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.Builder.class);
      }

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

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

      public Builder clear() {
        super.clear();
        if (descriptorsBuilder_ == null) {
          descriptors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          descriptorsBuilder_.clear();
        }
        return this;
      }

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

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.getDefaultInstance();
      }

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList buildPartial() {
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList(this);
        int from_bitField0_ = bitField0_;
        if (descriptorsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            descriptors_ = java.util.Collections.unmodifiableList(descriptors_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.descriptors_ = descriptors_;
        } else {
          result.descriptors_ = descriptorsBuilder_.build();
        }
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList other) {
        if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.getDefaultInstance()) return this;
        if (descriptorsBuilder_ == null) {
          if (!other.descriptors_.isEmpty()) {
            if (descriptors_.isEmpty()) {
              descriptors_ = other.descriptors_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDescriptorsIsMutable();
              descriptors_.addAll(other.descriptors_);
            }
            onChanged();
          }
        } else {
          if (!other.descriptors_.isEmpty()) {
            if (descriptorsBuilder_.isEmpty()) {
              descriptorsBuilder_.dispose();
              descriptorsBuilder_ = null;
              descriptors_ = other.descriptors_;
              bitField0_ = (bitField0_ & ~0x00000001);
              descriptorsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDescriptorsFieldBuilder() : null;
            } else {
              descriptorsBuilder_.addAllMessages(other.descriptors_);
            }
          }
        }
        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.S2GameEvents.CMsgSource1LegacyGameEventList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder> descriptorsBuilder_;

      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public java.util.List getDescriptorsList() {
        if (descriptorsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(descriptors_);
        } else {
          return descriptorsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public int getDescriptorsCount() {
        if (descriptorsBuilder_ == null) {
          return descriptors_.size();
        } else {
          return descriptorsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t getDescriptors(int index) {
        if (descriptorsBuilder_ == null) {
          return descriptors_.get(index);
        } else {
          return descriptorsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder setDescriptors(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t value) {
        if (descriptorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDescriptorsIsMutable();
          descriptors_.set(index, value);
          onChanged();
        } else {
          descriptorsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder setDescriptors(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder builderForValue) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.set(index, builderForValue.build());
          onChanged();
        } else {
          descriptorsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t value) {
        if (descriptorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDescriptorsIsMutable();
          descriptors_.add(value);
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t value) {
        if (descriptorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDescriptorsIsMutable();
          descriptors_.add(index, value);
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder builderForValue) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.add(builderForValue.build());
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder builderForValue) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.add(index, builderForValue.build());
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder addAllDescriptors(
          java.lang.Iterable values) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, descriptors_);
          onChanged();
        } else {
          descriptorsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder clearDescriptors() {
        if (descriptorsBuilder_ == null) {
          descriptors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          descriptorsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public Builder removeDescriptors(int index) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.remove(index);
          onChanged();
        } else {
          descriptorsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder getDescriptorsBuilder(
          int index) {
        return getDescriptorsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder getDescriptorsOrBuilder(
          int index) {
        if (descriptorsBuilder_ == null) {
          return descriptors_.get(index);  } else {
          return descriptorsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public java.util.List 
           getDescriptorsOrBuilderList() {
        if (descriptorsBuilder_ != null) {
          return descriptorsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(descriptors_);
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder addDescriptorsBuilder() {
        return getDescriptorsFieldBuilder().addBuilder(
            skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.getDefaultInstance());
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder addDescriptorsBuilder(
          int index) {
        return getDescriptorsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.getDefaultInstance());
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public java.util.List 
           getDescriptorsBuilderList() {
        return getDescriptorsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder> 
          getDescriptorsFieldBuilder() {
        if (descriptorsBuilder_ == null) {
          descriptorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder>(
                  descriptors_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          descriptors_ = null;
        }
        return descriptorsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSource1LegacyGameEventList)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSource1LegacyGameEventList)
  }

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

    /**
     * optional int32 playerslot = 1;
     */
    boolean hasPlayerslot();
    /**
     * optional int32 playerslot = 1;
     */
    int getPlayerslot();

    /**
     * repeated uint32 eventarraybits = 2;
     */
    java.util.List getEventarraybitsList();
    /**
     * repeated uint32 eventarraybits = 2;
     */
    int getEventarraybitsCount();
    /**
     * repeated uint32 eventarraybits = 2;
     */
    int getEventarraybits(int index);
  }
  /**
   * Protobuf type {@code CMsgSource1LegacyListenEvents}
   */
  public static final class CMsgSource1LegacyListenEvents extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSource1LegacyListenEvents)
      CMsgSource1LegacyListenEventsOrBuilder {
    // Use CMsgSource1LegacyListenEvents.newBuilder() to construct.
    private CMsgSource1LegacyListenEvents(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgSource1LegacyListenEvents(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgSource1LegacyListenEvents getDefaultInstanceForType() {
      return defaultInstance;
    }

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

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PLAYERSLOT_FIELD_NUMBER = 1;
    private int playerslot_;
    /**
     * optional int32 playerslot = 1;
     */
    public boolean hasPlayerslot() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 playerslot = 1;
     */
    public int getPlayerslot() {
      return playerslot_;
    }

    public static final int EVENTARRAYBITS_FIELD_NUMBER = 2;
    private java.util.List eventarraybits_;
    /**
     * repeated uint32 eventarraybits = 2;
     */
    public java.util.List
        getEventarraybitsList() {
      return eventarraybits_;
    }
    /**
     * repeated uint32 eventarraybits = 2;
     */
    public int getEventarraybitsCount() {
      return eventarraybits_.size();
    }
    /**
     * repeated uint32 eventarraybits = 2;
     */
    public int getEventarraybits(int index) {
      return eventarraybits_.get(index);
    }

    private void initFields() {
      playerslot_ = 0;
      eventarraybits_ = java.util.Collections.emptyList();
    }
    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, playerslot_);
      }
      for (int i = 0; i < eventarraybits_.size(); i++) {
        output.writeUInt32(2, eventarraybits_.get(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
          .computeInt32Size(1, playerslot_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < eventarraybits_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(eventarraybits_.get(i));
        }
        size += dataSize;
        size += 1 * getEventarraybitsList().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.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents 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.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents 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.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents 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.S2GameEvents.CMsgSource1LegacyListenEvents parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents 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.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents 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.S2GameEvents.CMsgSource1LegacyListenEvents 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 CMsgSource1LegacyListenEvents}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSource1LegacyListenEvents)
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEventsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.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();
        playerslot_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        eventarraybits_ = java.util.Collections.emptyList();
        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.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.getDefaultInstance();
      }

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents buildPartial() {
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playerslot_ = playerslot_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          eventarraybits_ = java.util.Collections.unmodifiableList(eventarraybits_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.eventarraybits_ = eventarraybits_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

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

      private int playerslot_ ;
      /**
       * optional int32 playerslot = 1;
       */
      public boolean hasPlayerslot() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 playerslot = 1;
       */
      public int getPlayerslot() {
        return playerslot_;
      }
      /**
       * optional int32 playerslot = 1;
       */
      public Builder setPlayerslot(int value) {
        bitField0_ |= 0x00000001;
        playerslot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 playerslot = 1;
       */
      public Builder clearPlayerslot() {
        bitField0_ = (bitField0_ & ~0x00000001);
        playerslot_ = 0;
        onChanged();
        return this;
      }

      private java.util.List eventarraybits_ = java.util.Collections.emptyList();
      private void ensureEventarraybitsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          eventarraybits_ = new java.util.ArrayList(eventarraybits_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public java.util.List
          getEventarraybitsList() {
        return java.util.Collections.unmodifiableList(eventarraybits_);
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public int getEventarraybitsCount() {
        return eventarraybits_.size();
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public int getEventarraybits(int index) {
        return eventarraybits_.get(index);
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public Builder setEventarraybits(
          int index, int value) {
        ensureEventarraybitsIsMutable();
        eventarraybits_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public Builder addEventarraybits(int value) {
        ensureEventarraybitsIsMutable();
        eventarraybits_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public Builder addAllEventarraybits(
          java.lang.Iterable values) {
        ensureEventarraybitsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, eventarraybits_);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 eventarraybits = 2;
       */
      public Builder clearEventarraybits() {
        eventarraybits_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSource1LegacyListenEvents)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSource1LegacyListenEvents)
  }

  public interface CMsgSource1LegacyGameEventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgSource1LegacyGameEvent)
      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 int32 eventid = 2;
     */
    boolean hasEventid();
    /**
     * optional int32 eventid = 2;
     */
    int getEventid();

    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    java.util.List 
        getKeysList();
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t getKeys(int index);
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    int getKeysCount();
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    java.util.List 
        getKeysOrBuilderList();
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder getKeysOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgSource1LegacyGameEvent}
   */
  public static final class CMsgSource1LegacyGameEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSource1LegacyGameEvent)
      CMsgSource1LegacyGameEventOrBuilder {
    // Use CMsgSource1LegacyGameEvent.newBuilder() to construct.
    private CMsgSource1LegacyGameEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgSource1LegacyGameEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgSource1LegacyGameEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSource1LegacyGameEvent(
        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 16: {
              bitField0_ |= 0x00000002;
              eventid_ = input.readInt32();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                keys_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              keys_.add(input.readMessage(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.PARSER, extensionRegistry));
              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_ & 0x00000004) == 0x00000004)) {
          keys_ = java.util.Collections.unmodifiableList(keys_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.Builder.class);
    }

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

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

    public interface key_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgSource1LegacyGameEvent.key_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 type = 1;
       */
      boolean hasType();
      /**
       * optional int32 type = 1;
       */
      int getType();

      /**
       * optional string val_string = 2;
       */
      boolean hasValString();
      /**
       * optional string val_string = 2;
       */
      java.lang.String getValString();
      /**
       * optional string val_string = 2;
       */
      com.google.protobuf.ByteString
          getValStringBytes();

      /**
       * optional float val_float = 3;
       */
      boolean hasValFloat();
      /**
       * optional float val_float = 3;
       */
      float getValFloat();

      /**
       * optional int32 val_long = 4;
       */
      boolean hasValLong();
      /**
       * optional int32 val_long = 4;
       */
      int getValLong();

      /**
       * optional int32 val_short = 5;
       */
      boolean hasValShort();
      /**
       * optional int32 val_short = 5;
       */
      int getValShort();

      /**
       * optional int32 val_byte = 6;
       */
      boolean hasValByte();
      /**
       * optional int32 val_byte = 6;
       */
      int getValByte();

      /**
       * optional bool val_bool = 7;
       */
      boolean hasValBool();
      /**
       * optional bool val_bool = 7;
       */
      boolean getValBool();

      /**
       * optional uint64 val_uint64 = 8;
       */
      boolean hasValUint64();
      /**
       * optional uint64 val_uint64 = 8;
       */
      long getValUint64();
    }
    /**
     * Protobuf type {@code CMsgSource1LegacyGameEvent.key_t}
     */
    public static final class key_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgSource1LegacyGameEvent.key_t)
        key_tOrBuilder {
      // Use key_t.newBuilder() to construct.
      private key_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private key_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public key_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private key_t(
          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;
                type_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                valString_ = bs;
                break;
              }
              case 29: {
                bitField0_ |= 0x00000004;
                valFloat_ = input.readFloat();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                valLong_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                valShort_ = input.readInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                valByte_ = input.readInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                valBool_ = input.readBool();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                valUint64_ = input.readUInt64();
                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.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_;
      /**
       * optional int32 type = 1;
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 type = 1;
       */
      public int getType() {
        return type_;
      }

      public static final int VAL_STRING_FIELD_NUMBER = 2;
      private java.lang.Object valString_;
      /**
       * optional string val_string = 2;
       */
      public boolean hasValString() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string val_string = 2;
       */
      public java.lang.String getValString() {
        java.lang.Object ref = valString_;
        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()) {
            valString_ = s;
          }
          return s;
        }
      }
      /**
       * optional string val_string = 2;
       */
      public com.google.protobuf.ByteString
          getValStringBytes() {
        java.lang.Object ref = valString_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          valString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VAL_FLOAT_FIELD_NUMBER = 3;
      private float valFloat_;
      /**
       * optional float val_float = 3;
       */
      public boolean hasValFloat() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float val_float = 3;
       */
      public float getValFloat() {
        return valFloat_;
      }

      public static final int VAL_LONG_FIELD_NUMBER = 4;
      private int valLong_;
      /**
       * optional int32 val_long = 4;
       */
      public boolean hasValLong() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 val_long = 4;
       */
      public int getValLong() {
        return valLong_;
      }

      public static final int VAL_SHORT_FIELD_NUMBER = 5;
      private int valShort_;
      /**
       * optional int32 val_short = 5;
       */
      public boolean hasValShort() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 val_short = 5;
       */
      public int getValShort() {
        return valShort_;
      }

      public static final int VAL_BYTE_FIELD_NUMBER = 6;
      private int valByte_;
      /**
       * optional int32 val_byte = 6;
       */
      public boolean hasValByte() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 val_byte = 6;
       */
      public int getValByte() {
        return valByte_;
      }

      public static final int VAL_BOOL_FIELD_NUMBER = 7;
      private boolean valBool_;
      /**
       * optional bool val_bool = 7;
       */
      public boolean hasValBool() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool val_bool = 7;
       */
      public boolean getValBool() {
        return valBool_;
      }

      public static final int VAL_UINT64_FIELD_NUMBER = 8;
      private long valUint64_;
      /**
       * optional uint64 val_uint64 = 8;
       */
      public boolean hasValUint64() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional uint64 val_uint64 = 8;
       */
      public long getValUint64() {
        return valUint64_;
      }

      private void initFields() {
        type_ = 0;
        valString_ = "";
        valFloat_ = 0F;
        valLong_ = 0;
        valShort_ = 0;
        valByte_ = 0;
        valBool_ = false;
        valUint64_ = 0L;
      }
      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, type_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getValStringBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeFloat(3, valFloat_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, valLong_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeInt32(5, valShort_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, valByte_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBool(7, valBool_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeUInt64(8, valUint64_);
        }
        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, type_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getValStringBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(3, valFloat_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, valLong_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, valShort_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, valByte_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(7, valBool_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(8, valUint64_);
        }
        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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t 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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t 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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t 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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t 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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t 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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t 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 CMsgSource1LegacyGameEvent.key_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgSource1LegacyGameEvent.key_t)
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.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();
          type_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          valString_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          valFloat_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000004);
          valLong_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          valShort_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          valByte_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          valBool_ = false;
          bitField0_ = (bitField0_ & ~0x00000040);
          valUint64_ = 0L;
          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.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
        }

        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.getDefaultInstance();
        }

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

        public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t buildPartial() {
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.type_ = type_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.valString_ = valString_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.valFloat_ = valFloat_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.valLong_ = valLong_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.valShort_ = valShort_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.valByte_ = valByte_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.valBool_ = valBool_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.valUint64_ = valUint64_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

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

        public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t other) {
          if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasValString()) {
            bitField0_ |= 0x00000002;
            valString_ = other.valString_;
            onChanged();
          }
          if (other.hasValFloat()) {
            setValFloat(other.getValFloat());
          }
          if (other.hasValLong()) {
            setValLong(other.getValLong());
          }
          if (other.hasValShort()) {
            setValShort(other.getValShort());
          }
          if (other.hasValByte()) {
            setValByte(other.getValByte());
          }
          if (other.hasValBool()) {
            setValBool(other.getValBool());
          }
          if (other.hasValUint64()) {
            setValUint64(other.getValUint64());
          }
          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.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int type_ ;
        /**
         * optional int32 type = 1;
         */
        public boolean hasType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 type = 1;
         */
        public int getType() {
          return type_;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder setType(int value) {
          bitField0_ |= 0x00000001;
          type_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          type_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object valString_ = "";
        /**
         * optional string val_string = 2;
         */
        public boolean hasValString() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string val_string = 2;
         */
        public java.lang.String getValString() {
          java.lang.Object ref = valString_;
          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()) {
              valString_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string val_string = 2;
         */
        public com.google.protobuf.ByteString
            getValStringBytes() {
          java.lang.Object ref = valString_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            valString_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string val_string = 2;
         */
        public Builder setValString(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          valString_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string val_string = 2;
         */
        public Builder clearValString() {
          bitField0_ = (bitField0_ & ~0x00000002);
          valString_ = getDefaultInstance().getValString();
          onChanged();
          return this;
        }
        /**
         * optional string val_string = 2;
         */
        public Builder setValStringBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          valString_ = value;
          onChanged();
          return this;
        }

        private float valFloat_ ;
        /**
         * optional float val_float = 3;
         */
        public boolean hasValFloat() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional float val_float = 3;
         */
        public float getValFloat() {
          return valFloat_;
        }
        /**
         * optional float val_float = 3;
         */
        public Builder setValFloat(float value) {
          bitField0_ |= 0x00000004;
          valFloat_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float val_float = 3;
         */
        public Builder clearValFloat() {
          bitField0_ = (bitField0_ & ~0x00000004);
          valFloat_ = 0F;
          onChanged();
          return this;
        }

        private int valLong_ ;
        /**
         * optional int32 val_long = 4;
         */
        public boolean hasValLong() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 val_long = 4;
         */
        public int getValLong() {
          return valLong_;
        }
        /**
         * optional int32 val_long = 4;
         */
        public Builder setValLong(int value) {
          bitField0_ |= 0x00000008;
          valLong_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 val_long = 4;
         */
        public Builder clearValLong() {
          bitField0_ = (bitField0_ & ~0x00000008);
          valLong_ = 0;
          onChanged();
          return this;
        }

        private int valShort_ ;
        /**
         * optional int32 val_short = 5;
         */
        public boolean hasValShort() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 val_short = 5;
         */
        public int getValShort() {
          return valShort_;
        }
        /**
         * optional int32 val_short = 5;
         */
        public Builder setValShort(int value) {
          bitField0_ |= 0x00000010;
          valShort_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 val_short = 5;
         */
        public Builder clearValShort() {
          bitField0_ = (bitField0_ & ~0x00000010);
          valShort_ = 0;
          onChanged();
          return this;
        }

        private int valByte_ ;
        /**
         * optional int32 val_byte = 6;
         */
        public boolean hasValByte() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 val_byte = 6;
         */
        public int getValByte() {
          return valByte_;
        }
        /**
         * optional int32 val_byte = 6;
         */
        public Builder setValByte(int value) {
          bitField0_ |= 0x00000020;
          valByte_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 val_byte = 6;
         */
        public Builder clearValByte() {
          bitField0_ = (bitField0_ & ~0x00000020);
          valByte_ = 0;
          onChanged();
          return this;
        }

        private boolean valBool_ ;
        /**
         * optional bool val_bool = 7;
         */
        public boolean hasValBool() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional bool val_bool = 7;
         */
        public boolean getValBool() {
          return valBool_;
        }
        /**
         * optional bool val_bool = 7;
         */
        public Builder setValBool(boolean value) {
          bitField0_ |= 0x00000040;
          valBool_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool val_bool = 7;
         */
        public Builder clearValBool() {
          bitField0_ = (bitField0_ & ~0x00000040);
          valBool_ = false;
          onChanged();
          return this;
        }

        private long valUint64_ ;
        /**
         * optional uint64 val_uint64 = 8;
         */
        public boolean hasValUint64() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional uint64 val_uint64 = 8;
         */
        public long getValUint64() {
          return valUint64_;
        }
        /**
         * optional uint64 val_uint64 = 8;
         */
        public Builder setValUint64(long value) {
          bitField0_ |= 0x00000080;
          valUint64_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 val_uint64 = 8;
         */
        public Builder clearValUint64() {
          bitField0_ = (bitField0_ & ~0x00000080);
          valUint64_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgSource1LegacyGameEvent.key_t)
      }

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

      // @@protoc_insertion_point(class_scope:CMsgSource1LegacyGameEvent.key_t)
    }

    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 EVENTID_FIELD_NUMBER = 2;
    private int eventid_;
    /**
     * optional int32 eventid = 2;
     */
    public boolean hasEventid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 eventid = 2;
     */
    public int getEventid() {
      return eventid_;
    }

    public static final int KEYS_FIELD_NUMBER = 3;
    private java.util.List keys_;
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    public java.util.List getKeysList() {
      return keys_;
    }
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    public java.util.List 
        getKeysOrBuilderList() {
      return keys_;
    }
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    public int getKeysCount() {
      return keys_.size();
    }
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t getKeys(int index) {
      return keys_.get(index);
    }
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder getKeysOrBuilder(
        int index) {
      return keys_.get(index);
    }

    private void initFields() {
      eventName_ = "";
      eventid_ = 0;
      keys_ = java.util.Collections.emptyList();
    }
    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.writeInt32(2, eventid_);
      }
      for (int i = 0; i < keys_.size(); i++) {
        output.writeMessage(3, keys_.get(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
          .computeBytesSize(1, getEventNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, eventid_);
      }
      for (int i = 0; i < keys_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, keys_.get(i));
      }
      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.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent 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.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent 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.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent 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.S2GameEvents.CMsgSource1LegacyGameEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent 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.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent 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.S2GameEvents.CMsgSource1LegacyGameEvent 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 CMsgSource1LegacyGameEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSource1LegacyGameEvent)
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.Builder.class);
      }

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

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

      public Builder clear() {
        super.clear();
        eventName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        eventid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (keysBuilder_ == null) {
          keys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          keysBuilder_.clear();
        }
        return this;
      }

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

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.getDefaultInstance();
      }

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent buildPartial() {
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent(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.eventid_ = eventid_;
        if (keysBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            keys_ = java.util.Collections.unmodifiableList(keys_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.keys_ = keys_;
        } else {
          result.keys_ = keysBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent other) {
        if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.getDefaultInstance()) return this;
        if (other.hasEventName()) {
          bitField0_ |= 0x00000001;
          eventName_ = other.eventName_;
          onChanged();
        }
        if (other.hasEventid()) {
          setEventid(other.getEventid());
        }
        if (keysBuilder_ == null) {
          if (!other.keys_.isEmpty()) {
            if (keys_.isEmpty()) {
              keys_ = other.keys_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureKeysIsMutable();
              keys_.addAll(other.keys_);
            }
            onChanged();
          }
        } else {
          if (!other.keys_.isEmpty()) {
            if (keysBuilder_.isEmpty()) {
              keysBuilder_.dispose();
              keysBuilder_ = null;
              keys_ = other.keys_;
              bitField0_ = (bitField0_ & ~0x00000004);
              keysBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getKeysFieldBuilder() : null;
            } else {
              keysBuilder_.addAllMessages(other.keys_);
            }
          }
        }
        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.S2GameEvents.CMsgSource1LegacyGameEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent) 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 int eventid_ ;
      /**
       * optional int32 eventid = 2;
       */
      public boolean hasEventid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 eventid = 2;
       */
      public int getEventid() {
        return eventid_;
      }
      /**
       * optional int32 eventid = 2;
       */
      public Builder setEventid(int value) {
        bitField0_ |= 0x00000002;
        eventid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 eventid = 2;
       */
      public Builder clearEventid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eventid_ = 0;
        onChanged();
        return this;
      }

      private java.util.List keys_ =
        java.util.Collections.emptyList();
      private void ensureKeysIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          keys_ = new java.util.ArrayList(keys_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder> keysBuilder_;

      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public java.util.List getKeysList() {
        if (keysBuilder_ == null) {
          return java.util.Collections.unmodifiableList(keys_);
        } else {
          return keysBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public int getKeysCount() {
        if (keysBuilder_ == null) {
          return keys_.size();
        } else {
          return keysBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t getKeys(int index) {
        if (keysBuilder_ == null) {
          return keys_.get(index);
        } else {
          return keysBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder setKeys(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.set(index, value);
          onChanged();
        } else {
          keysBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder setKeys(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.set(index, builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder addKeys(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.add(value);
          onChanged();
        } else {
          keysBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder addKeys(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t value) {
        if (keysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeysIsMutable();
          keys_.add(index, value);
          onChanged();
        } else {
          keysBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder addKeys(
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.add(builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder addKeys(
          int index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder builderForValue) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.add(index, builderForValue.build());
          onChanged();
        } else {
          keysBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder addAllKeys(
          java.lang.Iterable values) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, keys_);
          onChanged();
        } else {
          keysBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder clearKeys() {
        if (keysBuilder_ == null) {
          keys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          keysBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public Builder removeKeys(int index) {
        if (keysBuilder_ == null) {
          ensureKeysIsMutable();
          keys_.remove(index);
          onChanged();
        } else {
          keysBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder getKeysBuilder(
          int index) {
        return getKeysFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder getKeysOrBuilder(
          int index) {
        if (keysBuilder_ == null) {
          return keys_.get(index);  } else {
          return keysBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public java.util.List 
           getKeysOrBuilderList() {
        if (keysBuilder_ != null) {
          return keysBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(keys_);
        }
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder addKeysBuilder() {
        return getKeysFieldBuilder().addBuilder(
            skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.getDefaultInstance());
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder addKeysBuilder(
          int index) {
        return getKeysFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.getDefaultInstance());
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public java.util.List 
           getKeysBuilderList() {
        return getKeysFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder> 
          getKeysFieldBuilder() {
        if (keysBuilder_ == null) {
          keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder>(
                  keys_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          keys_ = null;
        }
        return keysBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSource1LegacyGameEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSource1LegacyGameEvent)
  }

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

    /**
     * optional int32 soundevent_guid = 1;
     */
    boolean hasSoundeventGuid();
    /**
     * optional int32 soundevent_guid = 1;
     */
    int getSoundeventGuid();

    /**
     * optional fixed32 soundevent_hash = 2;
     */
    boolean hasSoundeventHash();
    /**
     * optional fixed32 soundevent_hash = 2;
     */
    int getSoundeventHash();

    /**
     * optional int32 source_entity_index = 3;
     */
    boolean hasSourceEntityIndex();
    /**
     * optional int32 source_entity_index = 3;
     */
    int getSourceEntityIndex();

    /**
     * optional int32 seed = 4;
     */
    boolean hasSeed();
    /**
     * optional int32 seed = 4;
     */
    int getSeed();

    /**
     * optional bytes packed_params = 5;
     */
    boolean hasPackedParams();
    /**
     * optional bytes packed_params = 5;
     */
    com.google.protobuf.ByteString getPackedParams();

    /**
     * optional float start_time = 6;
     */
    boolean hasStartTime();
    /**
     * optional float start_time = 6;
     */
    float getStartTime();
  }
  /**
   * Protobuf type {@code CMsgSosStartSoundEvent}
   */
  public static final class CMsgSosStartSoundEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSosStartSoundEvent)
      CMsgSosStartSoundEventOrBuilder {
    // Use CMsgSosStartSoundEvent.newBuilder() to construct.
    private CMsgSosStartSoundEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgSosStartSoundEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgSosStartSoundEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSosStartSoundEvent(
        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;
              soundeventGuid_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              soundeventHash_ = input.readFixed32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              sourceEntityIndex_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              seed_ = input.readInt32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              packedParams_ = input.readBytes();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              startTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SOUNDEVENT_GUID_FIELD_NUMBER = 1;
    private int soundeventGuid_;
    /**
     * optional int32 soundevent_guid = 1;
     */
    public boolean hasSoundeventGuid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 soundevent_guid = 1;
     */
    public int getSoundeventGuid() {
      return soundeventGuid_;
    }

    public static final int SOUNDEVENT_HASH_FIELD_NUMBER = 2;
    private int soundeventHash_;
    /**
     * optional fixed32 soundevent_hash = 2;
     */
    public boolean hasSoundeventHash() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional fixed32 soundevent_hash = 2;
     */
    public int getSoundeventHash() {
      return soundeventHash_;
    }

    public static final int SOURCE_ENTITY_INDEX_FIELD_NUMBER = 3;
    private int sourceEntityIndex_;
    /**
     * optional int32 source_entity_index = 3;
     */
    public boolean hasSourceEntityIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 source_entity_index = 3;
     */
    public int getSourceEntityIndex() {
      return sourceEntityIndex_;
    }

    public static final int SEED_FIELD_NUMBER = 4;
    private int seed_;
    /**
     * optional int32 seed = 4;
     */
    public boolean hasSeed() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 seed = 4;
     */
    public int getSeed() {
      return seed_;
    }

    public static final int PACKED_PARAMS_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString packedParams_;
    /**
     * optional bytes packed_params = 5;
     */
    public boolean hasPackedParams() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional bytes packed_params = 5;
     */
    public com.google.protobuf.ByteString getPackedParams() {
      return packedParams_;
    }

    public static final int START_TIME_FIELD_NUMBER = 6;
    private float startTime_;
    /**
     * optional float start_time = 6;
     */
    public boolean hasStartTime() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float start_time = 6;
     */
    public float getStartTime() {
      return startTime_;
    }

    private void initFields() {
      soundeventGuid_ = 0;
      soundeventHash_ = 0;
      sourceEntityIndex_ = 0;
      seed_ = 0;
      packedParams_ = com.google.protobuf.ByteString.EMPTY;
      startTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, soundeventGuid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed32(2, soundeventHash_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, sourceEntityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, seed_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, packedParams_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, startTime_);
      }
      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, soundeventGuid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(2, soundeventHash_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, sourceEntityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, seed_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, packedParams_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, startTime_);
      }
      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.S2GameEvents.CMsgSosStartSoundEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent 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.S2GameEvents.CMsgSosStartSoundEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent 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.S2GameEvents.CMsgSosStartSoundEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent 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.S2GameEvents.CMsgSosStartSoundEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent 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.S2GameEvents.CMsgSosStartSoundEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent 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.S2GameEvents.CMsgSosStartSoundEvent 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 CMsgSosStartSoundEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSosStartSoundEvent)
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.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();
        soundeventGuid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        soundeventHash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        sourceEntityIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        seed_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        packedParams_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        startTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

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

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance();
      }

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent buildPartial() {
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.soundeventGuid_ = soundeventGuid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.soundeventHash_ = soundeventHash_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.sourceEntityIndex_ = sourceEntityIndex_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.seed_ = seed_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.packedParams_ = packedParams_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.startTime_ = startTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent other) {
        if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance()) return this;
        if (other.hasSoundeventGuid()) {
          setSoundeventGuid(other.getSoundeventGuid());
        }
        if (other.hasSoundeventHash()) {
          setSoundeventHash(other.getSoundeventHash());
        }
        if (other.hasSourceEntityIndex()) {
          setSourceEntityIndex(other.getSourceEntityIndex());
        }
        if (other.hasSeed()) {
          setSeed(other.getSeed());
        }
        if (other.hasPackedParams()) {
          setPackedParams(other.getPackedParams());
        }
        if (other.hasStartTime()) {
          setStartTime(other.getStartTime());
        }
        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.S2GameEvents.CMsgSosStartSoundEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStartSoundEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int soundeventGuid_ ;
      /**
       * optional int32 soundevent_guid = 1;
       */
      public boolean hasSoundeventGuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public int getSoundeventGuid() {
        return soundeventGuid_;
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public Builder setSoundeventGuid(int value) {
        bitField0_ |= 0x00000001;
        soundeventGuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public Builder clearSoundeventGuid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        soundeventGuid_ = 0;
        onChanged();
        return this;
      }

      private int soundeventHash_ ;
      /**
       * optional fixed32 soundevent_hash = 2;
       */
      public boolean hasSoundeventHash() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional fixed32 soundevent_hash = 2;
       */
      public int getSoundeventHash() {
        return soundeventHash_;
      }
      /**
       * optional fixed32 soundevent_hash = 2;
       */
      public Builder setSoundeventHash(int value) {
        bitField0_ |= 0x00000002;
        soundeventHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 soundevent_hash = 2;
       */
      public Builder clearSoundeventHash() {
        bitField0_ = (bitField0_ & ~0x00000002);
        soundeventHash_ = 0;
        onChanged();
        return this;
      }

      private int sourceEntityIndex_ ;
      /**
       * optional int32 source_entity_index = 3;
       */
      public boolean hasSourceEntityIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 source_entity_index = 3;
       */
      public int getSourceEntityIndex() {
        return sourceEntityIndex_;
      }
      /**
       * optional int32 source_entity_index = 3;
       */
      public Builder setSourceEntityIndex(int value) {
        bitField0_ |= 0x00000004;
        sourceEntityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_entity_index = 3;
       */
      public Builder clearSourceEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        sourceEntityIndex_ = 0;
        onChanged();
        return this;
      }

      private int seed_ ;
      /**
       * optional int32 seed = 4;
       */
      public boolean hasSeed() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 seed = 4;
       */
      public int getSeed() {
        return seed_;
      }
      /**
       * optional int32 seed = 4;
       */
      public Builder setSeed(int value) {
        bitField0_ |= 0x00000008;
        seed_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 seed = 4;
       */
      public Builder clearSeed() {
        bitField0_ = (bitField0_ & ~0x00000008);
        seed_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString packedParams_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes packed_params = 5;
       */
      public boolean hasPackedParams() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bytes packed_params = 5;
       */
      public com.google.protobuf.ByteString getPackedParams() {
        return packedParams_;
      }
      /**
       * optional bytes packed_params = 5;
       */
      public Builder setPackedParams(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        packedParams_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes packed_params = 5;
       */
      public Builder clearPackedParams() {
        bitField0_ = (bitField0_ & ~0x00000010);
        packedParams_ = getDefaultInstance().getPackedParams();
        onChanged();
        return this;
      }

      private float startTime_ ;
      /**
       * optional float start_time = 6;
       */
      public boolean hasStartTime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float start_time = 6;
       */
      public float getStartTime() {
        return startTime_;
      }
      /**
       * optional float start_time = 6;
       */
      public Builder setStartTime(float value) {
        bitField0_ |= 0x00000020;
        startTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float start_time = 6;
       */
      public Builder clearStartTime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        startTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSosStartSoundEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSosStartSoundEvent)
  }

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

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

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

    public CMsgSosStopSoundEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSosStopSoundEvent(
        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;
              soundeventGuid_ = 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.S2GameEvents.internal_static_CMsgSosStopSoundEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SOUNDEVENT_GUID_FIELD_NUMBER = 1;
    private int soundeventGuid_;
    /**
     * optional int32 soundevent_guid = 1;
     */
    public boolean hasSoundeventGuid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 soundevent_guid = 1;
     */
    public int getSoundeventGuid() {
      return soundeventGuid_;
    }

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.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();
        soundeventGuid_ = 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.S2GameEvents.internal_static_CMsgSosStopSoundEvent_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.getDefaultInstance();
      }

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

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

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

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

      private int soundeventGuid_ ;
      /**
       * optional int32 soundevent_guid = 1;
       */
      public boolean hasSoundeventGuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public int getSoundeventGuid() {
        return soundeventGuid_;
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public Builder setSoundeventGuid(int value) {
        bitField0_ |= 0x00000001;
        soundeventGuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public Builder clearSoundeventGuid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        soundeventGuid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSosStopSoundEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSosStopSoundEvent)
  }

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

    /**
     * optional fixed32 soundevent_hash = 1;
     */
    boolean hasSoundeventHash();
    /**
     * optional fixed32 soundevent_hash = 1;
     */
    int getSoundeventHash();

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

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

    public CMsgSosStopSoundEventHash getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSosStopSoundEventHash(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              soundeventHash_ = input.readFixed32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              sourceEntityIndex_ = 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.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SOUNDEVENT_HASH_FIELD_NUMBER = 1;
    private int soundeventHash_;
    /**
     * optional fixed32 soundevent_hash = 1;
     */
    public boolean hasSoundeventHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional fixed32 soundevent_hash = 1;
     */
    public int getSoundeventHash() {
      return soundeventHash_;
    }

    public static final int SOURCE_ENTITY_INDEX_FIELD_NUMBER = 2;
    private int sourceEntityIndex_;
    /**
     * optional int32 source_entity_index = 2;
     */
    public boolean hasSourceEntityIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 source_entity_index = 2;
     */
    public int getSourceEntityIndex() {
      return sourceEntityIndex_;
    }

    private void initFields() {
      soundeventHash_ = 0;
      sourceEntityIndex_ = 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.writeFixed32(1, soundeventHash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, sourceEntityIndex_);
      }
      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
          .computeFixed32Size(1, soundeventHash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, sourceEntityIndex_);
      }
      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.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash 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.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash 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.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash 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.S2GameEvents.CMsgSosStopSoundEventHash parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash 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.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash 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.S2GameEvents.CMsgSosStopSoundEventHash 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 CMsgSosStopSoundEventHash}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSosStopSoundEventHash)
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.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();
        soundeventHash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        sourceEntityIndex_ = 0;
        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.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance();
      }

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash buildPartial() {
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.soundeventHash_ = soundeventHash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.sourceEntityIndex_ = sourceEntityIndex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash other) {
        if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance()) return this;
        if (other.hasSoundeventHash()) {
          setSoundeventHash(other.getSoundeventHash());
        }
        if (other.hasSourceEntityIndex()) {
          setSourceEntityIndex(other.getSourceEntityIndex());
        }
        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.S2GameEvents.CMsgSosStopSoundEventHash parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int soundeventHash_ ;
      /**
       * optional fixed32 soundevent_hash = 1;
       */
      public boolean hasSoundeventHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional fixed32 soundevent_hash = 1;
       */
      public int getSoundeventHash() {
        return soundeventHash_;
      }
      /**
       * optional fixed32 soundevent_hash = 1;
       */
      public Builder setSoundeventHash(int value) {
        bitField0_ |= 0x00000001;
        soundeventHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 soundevent_hash = 1;
       */
      public Builder clearSoundeventHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        soundeventHash_ = 0;
        onChanged();
        return this;
      }

      private int sourceEntityIndex_ ;
      /**
       * optional int32 source_entity_index = 2;
       */
      public boolean hasSourceEntityIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 source_entity_index = 2;
       */
      public int getSourceEntityIndex() {
        return sourceEntityIndex_;
      }
      /**
       * optional int32 source_entity_index = 2;
       */
      public Builder setSourceEntityIndex(int value) {
        bitField0_ |= 0x00000002;
        sourceEntityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_entity_index = 2;
       */
      public Builder clearSourceEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        sourceEntityIndex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSosStopSoundEventHash)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSosStopSoundEventHash)
  }

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

    /**
     * optional int32 soundevent_guid = 1;
     */
    boolean hasSoundeventGuid();
    /**
     * optional int32 soundevent_guid = 1;
     */
    int getSoundeventGuid();

    /**
     * optional bytes packed_params = 5;
     */
    boolean hasPackedParams();
    /**
     * optional bytes packed_params = 5;
     */
    com.google.protobuf.ByteString getPackedParams();
  }
  /**
   * Protobuf type {@code CMsgSosSetSoundEventParams}
   */
  public static final class CMsgSosSetSoundEventParams extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgSosSetSoundEventParams)
      CMsgSosSetSoundEventParamsOrBuilder {
    // Use CMsgSosSetSoundEventParams.newBuilder() to construct.
    private CMsgSosSetSoundEventParams(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgSosSetSoundEventParams(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgSosSetSoundEventParams getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSosSetSoundEventParams(
        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;
              soundeventGuid_ = input.readInt32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000002;
              packedParams_ = 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.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SOUNDEVENT_GUID_FIELD_NUMBER = 1;
    private int soundeventGuid_;
    /**
     * optional int32 soundevent_guid = 1;
     */
    public boolean hasSoundeventGuid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 soundevent_guid = 1;
     */
    public int getSoundeventGuid() {
      return soundeventGuid_;
    }

    public static final int PACKED_PARAMS_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString packedParams_;
    /**
     * optional bytes packed_params = 5;
     */
    public boolean hasPackedParams() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes packed_params = 5;
     */
    public com.google.protobuf.ByteString getPackedParams() {
      return packedParams_;
    }

    private void initFields() {
      soundeventGuid_ = 0;
      packedParams_ = 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.writeInt32(1, soundeventGuid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(5, packedParams_);
      }
      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, soundeventGuid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, packedParams_);
      }
      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.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams 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.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams 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.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams 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.S2GameEvents.CMsgSosSetSoundEventParams parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams 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.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams 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.S2GameEvents.CMsgSosSetSoundEventParams 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 CMsgSosSetSoundEventParams}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgSosSetSoundEventParams)
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.class, skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder.class);
      }

      // Construct using skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.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();
        soundeventGuid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        packedParams_ = 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.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_descriptor;
      }

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams getDefaultInstanceForType() {
        return skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance();
      }

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

      public skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams buildPartial() {
        skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams result = new skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.soundeventGuid_ = soundeventGuid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.packedParams_ = packedParams_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams other) {
        if (other == skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance()) return this;
        if (other.hasSoundeventGuid()) {
          setSoundeventGuid(other.getSoundeventGuid());
        }
        if (other.hasPackedParams()) {
          setPackedParams(other.getPackedParams());
        }
        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.S2GameEvents.CMsgSosSetSoundEventParams parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int soundeventGuid_ ;
      /**
       * optional int32 soundevent_guid = 1;
       */
      public boolean hasSoundeventGuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public int getSoundeventGuid() {
        return soundeventGuid_;
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public Builder setSoundeventGuid(int value) {
        bitField0_ |= 0x00000001;
        soundeventGuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 soundevent_guid = 1;
       */
      public Builder clearSoundeventGuid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        soundeventGuid_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString packedParams_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes packed_params = 5;
       */
      public boolean hasPackedParams() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes packed_params = 5;
       */
      public com.google.protobuf.ByteString getPackedParams() {
        return packedParams_;
      }
      /**
       * optional bytes packed_params = 5;
       */
      public Builder setPackedParams(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        packedParams_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes packed_params = 5;
       */
      public Builder clearPackedParams() {
        bitField0_ = (bitField0_ & ~0x00000002);
        packedParams_ = getDefaultInstance().getPackedParams();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSosSetSoundEventParams)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSosSetSoundEventParams)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSource1LegacyGameEventList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSource1LegacyGameEventList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSource1LegacyGameEventList_key_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSource1LegacyGameEventList_descriptor_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSource1LegacyListenEvents_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSource1LegacyListenEvents_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSource1LegacyGameEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSource1LegacyGameEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSource1LegacyGameEvent_key_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSosStartSoundEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSosStartSoundEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSosStopSoundEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSosStopSoundEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSosStopSoundEventHash_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSosStopSoundEventHash_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSosSetSoundEventParams_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSosSetSoundEventParams_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\023s2_gameevents.proto\"\354\001\n\036CMsgSource1Leg" +
      "acyGameEventList\022A\n\013descriptors\030\001 \003(\0132,." +
      "CMsgSource1LegacyGameEventList.descripto" +
      "r_t\032#\n\005key_t\022\014\n\004type\030\001 \001(\005\022\014\n\004name\030\002 \001(\t" +
      "\032b\n\014descriptor_t\022\017\n\007eventid\030\001 \001(\005\022\014\n\004nam" +
      "e\030\002 \001(\t\0223\n\004keys\030\003 \003(\0132%.CMsgSource1Legac" +
      "yGameEventList.key_t\"K\n\035CMsgSource1Legac" +
      "yListenEvents\022\022\n\nplayerslot\030\001 \001(\005\022\026\n\016eve" +
      "ntarraybits\030\002 \003(\r\"\216\002\n\032CMsgSource1LegacyG" +
      "ameEvent\022\022\n\nevent_name\030\001 \001(\t\022\017\n\007eventid\030",
      "\002 \001(\005\022/\n\004keys\030\003 \003(\0132!.CMsgSource1LegacyG" +
      "ameEvent.key_t\032\231\001\n\005key_t\022\014\n\004type\030\001 \001(\005\022\022" +
      "\n\nval_string\030\002 \001(\t\022\021\n\tval_float\030\003 \001(\002\022\020\n" +
      "\010val_long\030\004 \001(\005\022\021\n\tval_short\030\005 \001(\005\022\020\n\010va" +
      "l_byte\030\006 \001(\005\022\020\n\010val_bool\030\007 \001(\010\022\022\n\nval_ui" +
      "nt64\030\010 \001(\004\"\240\001\n\026CMsgSosStartSoundEvent\022\027\n" +
      "\017soundevent_guid\030\001 \001(\005\022\027\n\017soundevent_has" +
      "h\030\002 \001(\007\022\033\n\023source_entity_index\030\003 \001(\005\022\014\n\004" +
      "seed\030\004 \001(\005\022\025\n\rpacked_params\030\005 \001(\014\022\022\n\nsta" +
      "rt_time\030\006 \001(\002\"0\n\025CMsgSosStopSoundEvent\022\027",
      "\n\017soundevent_guid\030\001 \001(\005\"Q\n\031CMsgSosStopSo" +
      "undEventHash\022\027\n\017soundevent_hash\030\001 \001(\007\022\033\n" +
      "\023source_entity_index\030\002 \001(\005\"L\n\032CMsgSosSet" +
      "SoundEventParams\022\027\n\017soundevent_guid\030\001 \001(" +
      "\005\022\025\n\rpacked_params\030\005 \001(\014*\267\003\n\017EBaseGameEv" +
      "ents\022 \n\033GE_VDebugGameSessionIDEvent\020\310\001\022\027" +
      "\n\022GE_PlaceDecalEvent\020\311\001\022\035\n\030GE_ClearWorld" +
      "DecalsEvent\020\312\001\022\036\n\031GE_ClearEntityDecalsEv" +
      "ent\020\313\001\022+\n&GE_ClearDecalsForSkeletonInsta" +
      "nceEvent\020\314\001\022\"\n\035GE_Source1LegacyGameEvent",
      "List\020\315\001\022!\n\034GE_Source1LegacyListenEvents\020" +
      "\316\001\022\036\n\031GE_Source1LegacyGameEvent\020\317\001\022\032\n\025GE" +
      "_SosStartSoundEvent\020\320\001\022\031\n\024GE_SosStopSoun" +
      "dEvent\020\321\001\022\036\n\031GE_SosSetSoundEventParams\020\322" +
      "\001\022 \n\033GE_SosSetLibraryStackFields\020\323\001\022\035\n\030G" +
      "E_SosStopSoundEventHash\020\324\001B5\n skadistats" +
      ".clarity.wire.s2.protoB\014S2GameEventsH\001\200\001" +
      "\000"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
    internal_static_CMsgSource1LegacyGameEventList_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CMsgSource1LegacyGameEventList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyGameEventList_descriptor,
        new java.lang.String[] { "Descriptors", });
    internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor =
      internal_static_CMsgSource1LegacyGameEventList_descriptor.getNestedTypes().get(0);
    internal_static_CMsgSource1LegacyGameEventList_key_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor,
        new java.lang.String[] { "Type", "Name", });
    internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor =
      internal_static_CMsgSource1LegacyGameEventList_descriptor.getNestedTypes().get(1);
    internal_static_CMsgSource1LegacyGameEventList_descriptor_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor,
        new java.lang.String[] { "Eventid", "Name", "Keys", });
    internal_static_CMsgSource1LegacyListenEvents_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CMsgSource1LegacyListenEvents_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyListenEvents_descriptor,
        new java.lang.String[] { "Playerslot", "Eventarraybits", });
    internal_static_CMsgSource1LegacyGameEvent_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CMsgSource1LegacyGameEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyGameEvent_descriptor,
        new java.lang.String[] { "EventName", "Eventid", "Keys", });
    internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor =
      internal_static_CMsgSource1LegacyGameEvent_descriptor.getNestedTypes().get(0);
    internal_static_CMsgSource1LegacyGameEvent_key_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor,
        new java.lang.String[] { "Type", "ValString", "ValFloat", "ValLong", "ValShort", "ValByte", "ValBool", "ValUint64", });
    internal_static_CMsgSosStartSoundEvent_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CMsgSosStartSoundEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSosStartSoundEvent_descriptor,
        new java.lang.String[] { "SoundeventGuid", "SoundeventHash", "SourceEntityIndex", "Seed", "PackedParams", "StartTime", });
    internal_static_CMsgSosStopSoundEvent_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CMsgSosStopSoundEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSosStopSoundEvent_descriptor,
        new java.lang.String[] { "SoundeventGuid", });
    internal_static_CMsgSosStopSoundEventHash_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CMsgSosStopSoundEventHash_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSosStopSoundEventHash_descriptor,
        new java.lang.String[] { "SoundeventHash", "SourceEntityIndex", });
    internal_static_CMsgSosSetSoundEventParams_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CMsgSosSetSoundEventParams_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSosSetSoundEventParams_descriptor,
        new java.lang.String[] { "SoundeventGuid", "PackedParams", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy