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

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

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

package skadistats.clarity.wire.shared.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.shared.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 CMsgVDebugGameSessionIDEventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgVDebugGameSessionIDEvent)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 clientid = 1;
     */
    boolean hasClientid();
    /**
     * optional int32 clientid = 1;
     */
    int getClientid();

    /**
     * optional string gamesessionid = 2;
     */
    boolean hasGamesessionid();
    /**
     * optional string gamesessionid = 2;
     */
    java.lang.String getGamesessionid();
    /**
     * optional string gamesessionid = 2;
     */
    com.google.protobuf.ByteString
        getGamesessionidBytes();
  }
  /**
   * Protobuf type {@code CMsgVDebugGameSessionIDEvent}
   */
  public static final class CMsgVDebugGameSessionIDEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgVDebugGameSessionIDEvent)
      CMsgVDebugGameSessionIDEventOrBuilder {
    // Use CMsgVDebugGameSessionIDEvent.newBuilder() to construct.
    private CMsgVDebugGameSessionIDEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgVDebugGameSessionIDEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgVDebugGameSessionIDEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgVDebugGameSessionIDEvent(
        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;
              clientid_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              gamesessionid_ = 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.shared.s2.proto.S2GameEvents.internal_static_CMsgVDebugGameSessionIDEvent_descriptor;
    }

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

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

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

    private int bitField0_;
    public static final int CLIENTID_FIELD_NUMBER = 1;
    private int clientid_;
    /**
     * optional int32 clientid = 1;
     */
    public boolean hasClientid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 clientid = 1;
     */
    public int getClientid() {
      return clientid_;
    }

    public static final int GAMESESSIONID_FIELD_NUMBER = 2;
    private java.lang.Object gamesessionid_;
    /**
     * optional string gamesessionid = 2;
     */
    public boolean hasGamesessionid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string gamesessionid = 2;
     */
    public java.lang.String getGamesessionid() {
      java.lang.Object ref = gamesessionid_;
      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()) {
          gamesessionid_ = s;
        }
        return s;
      }
    }
    /**
     * optional string gamesessionid = 2;
     */
    public com.google.protobuf.ByteString
        getGamesessionidBytes() {
      java.lang.Object ref = gamesessionid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        gamesessionid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

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

      // Construct using skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgVDebugGameSessionIDEvent.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();
        clientid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        gamesessionid_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

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

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

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

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

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgVDebugGameSessionIDEvent other) {
        if (other == skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgVDebugGameSessionIDEvent.getDefaultInstance()) return this;
        if (other.hasClientid()) {
          setClientid(other.getClientid());
        }
        if (other.hasGamesessionid()) {
          bitField0_ |= 0x00000002;
          gamesessionid_ = other.gamesessionid_;
          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.shared.s2.proto.S2GameEvents.CMsgVDebugGameSessionIDEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgVDebugGameSessionIDEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int clientid_ ;
      /**
       * optional int32 clientid = 1;
       */
      public boolean hasClientid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 clientid = 1;
       */
      public int getClientid() {
        return clientid_;
      }
      /**
       * optional int32 clientid = 1;
       */
      public Builder setClientid(int value) {
        bitField0_ |= 0x00000001;
        clientid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 clientid = 1;
       */
      public Builder clearClientid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        clientid_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object gamesessionid_ = "";
      /**
       * optional string gamesessionid = 2;
       */
      public boolean hasGamesessionid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string gamesessionid = 2;
       */
      public java.lang.String getGamesessionid() {
        java.lang.Object ref = gamesessionid_;
        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()) {
            gamesessionid_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string gamesessionid = 2;
       */
      public com.google.protobuf.ByteString
          getGamesessionidBytes() {
        java.lang.Object ref = gamesessionid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gamesessionid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string gamesessionid = 2;
       */
      public Builder setGamesessionid(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        gamesessionid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string gamesessionid = 2;
       */
      public Builder clearGamesessionid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        gamesessionid_ = getDefaultInstance().getGamesessionid();
        onChanged();
        return this;
      }
      /**
       * optional string gamesessionid = 2;
       */
      public Builder setGamesessionidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        gamesessionid_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgVDebugGameSessionIDEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgVDebugGameSessionIDEvent)
  }

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

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

    /**
     * optional .CMsgVector normal = 2;
     */
    boolean hasNormal();
    /**
     * optional .CMsgVector normal = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getNormal();
    /**
     * optional .CMsgVector normal = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getNormalOrBuilder();

    /**
     * optional .CMsgVector saxis = 3;
     */
    boolean hasSaxis();
    /**
     * optional .CMsgVector saxis = 3;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getSaxis();
    /**
     * optional .CMsgVector saxis = 3;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getSaxisOrBuilder();

    /**
     * optional uint32 decalmaterialindex = 4;
     */
    boolean hasDecalmaterialindex();
    /**
     * optional uint32 decalmaterialindex = 4;
     */
    int getDecalmaterialindex();

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

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

    /**
     * optional float width = 7;
     */
    boolean hasWidth();
    /**
     * optional float width = 7;
     */
    float getWidth();

    /**
     * optional float height = 8;
     */
    boolean hasHeight();
    /**
     * optional float height = 8;
     */
    float getHeight();

    /**
     * optional float depth = 9;
     */
    boolean hasDepth();
    /**
     * optional float depth = 9;
     */
    float getDepth();

    /**
     * optional uint32 entityhandleindex = 10;
     */
    boolean hasEntityhandleindex();
    /**
     * optional uint32 entityhandleindex = 10;
     */
    int getEntityhandleindex();

    /**
     * optional fixed32 skeletoninstancehash = 11;
     */
    boolean hasSkeletoninstancehash();
    /**
     * optional fixed32 skeletoninstancehash = 11;
     */
    int getSkeletoninstancehash();

    /**
     * optional int32 boneindex = 12;
     */
    boolean hasBoneindex();
    /**
     * optional int32 boneindex = 12;
     */
    int getBoneindex();

    /**
     * optional bool translucenthit = 13;
     */
    boolean hasTranslucenthit();
    /**
     * optional bool translucenthit = 13;
     */
    boolean getTranslucenthit();

    /**
     * optional bool is_adjacent = 14;
     */
    boolean hasIsAdjacent();
    /**
     * optional bool is_adjacent = 14;
     */
    boolean getIsAdjacent();
  }
  /**
   * Protobuf type {@code CMsgPlaceDecalEvent}
   */
  public static final class CMsgPlaceDecalEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgPlaceDecalEvent)
      CMsgPlaceDecalEventOrBuilder {
    // Use CMsgPlaceDecalEvent.newBuilder() to construct.
    private CMsgPlaceDecalEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgPlaceDecalEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgPlaceDecalEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgPlaceDecalEvent(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = position_.toBuilder();
              }
              position_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(position_);
                position_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = normal_.toBuilder();
              }
              normal_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(normal_);
                normal_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = saxis_.toBuilder();
              }
              saxis_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(saxis_);
                saxis_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              decalmaterialindex_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              flags_ = input.readUInt32();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              color_ = input.readFixed32();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              width_ = input.readFloat();
              break;
            }
            case 69: {
              bitField0_ |= 0x00000080;
              height_ = input.readFloat();
              break;
            }
            case 77: {
              bitField0_ |= 0x00000100;
              depth_ = input.readFloat();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              entityhandleindex_ = input.readUInt32();
              break;
            }
            case 93: {
              bitField0_ |= 0x00000400;
              skeletoninstancehash_ = input.readFixed32();
              break;
            }
            case 96: {
              bitField0_ |= 0x00000800;
              boneindex_ = input.readInt32();
              break;
            }
            case 104: {
              bitField0_ |= 0x00001000;
              translucenthit_ = input.readBool();
              break;
            }
            case 112: {
              bitField0_ |= 0x00002000;
              isAdjacent_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgPlaceDecalEvent_descriptor;
    }

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

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

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

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

    public static final int NORMAL_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector normal_;
    /**
     * optional .CMsgVector normal = 2;
     */
    public boolean hasNormal() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector normal = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getNormal() {
      return normal_;
    }
    /**
     * optional .CMsgVector normal = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getNormalOrBuilder() {
      return normal_;
    }

    public static final int SAXIS_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector saxis_;
    /**
     * optional .CMsgVector saxis = 3;
     */
    public boolean hasSaxis() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CMsgVector saxis = 3;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getSaxis() {
      return saxis_;
    }
    /**
     * optional .CMsgVector saxis = 3;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getSaxisOrBuilder() {
      return saxis_;
    }

    public static final int DECALMATERIALINDEX_FIELD_NUMBER = 4;
    private int decalmaterialindex_;
    /**
     * optional uint32 decalmaterialindex = 4;
     */
    public boolean hasDecalmaterialindex() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional uint32 decalmaterialindex = 4;
     */
    public int getDecalmaterialindex() {
      return decalmaterialindex_;
    }

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

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

    public static final int WIDTH_FIELD_NUMBER = 7;
    private float width_;
    /**
     * optional float width = 7;
     */
    public boolean hasWidth() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float width = 7;
     */
    public float getWidth() {
      return width_;
    }

    public static final int HEIGHT_FIELD_NUMBER = 8;
    private float height_;
    /**
     * optional float height = 8;
     */
    public boolean hasHeight() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional float height = 8;
     */
    public float getHeight() {
      return height_;
    }

    public static final int DEPTH_FIELD_NUMBER = 9;
    private float depth_;
    /**
     * optional float depth = 9;
     */
    public boolean hasDepth() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional float depth = 9;
     */
    public float getDepth() {
      return depth_;
    }

    public static final int ENTITYHANDLEINDEX_FIELD_NUMBER = 10;
    private int entityhandleindex_;
    /**
     * optional uint32 entityhandleindex = 10;
     */
    public boolean hasEntityhandleindex() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional uint32 entityhandleindex = 10;
     */
    public int getEntityhandleindex() {
      return entityhandleindex_;
    }

    public static final int SKELETONINSTANCEHASH_FIELD_NUMBER = 11;
    private int skeletoninstancehash_;
    /**
     * optional fixed32 skeletoninstancehash = 11;
     */
    public boolean hasSkeletoninstancehash() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional fixed32 skeletoninstancehash = 11;
     */
    public int getSkeletoninstancehash() {
      return skeletoninstancehash_;
    }

    public static final int BONEINDEX_FIELD_NUMBER = 12;
    private int boneindex_;
    /**
     * optional int32 boneindex = 12;
     */
    public boolean hasBoneindex() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional int32 boneindex = 12;
     */
    public int getBoneindex() {
      return boneindex_;
    }

    public static final int TRANSLUCENTHIT_FIELD_NUMBER = 13;
    private boolean translucenthit_;
    /**
     * optional bool translucenthit = 13;
     */
    public boolean hasTranslucenthit() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional bool translucenthit = 13;
     */
    public boolean getTranslucenthit() {
      return translucenthit_;
    }

    public static final int IS_ADJACENT_FIELD_NUMBER = 14;
    private boolean isAdjacent_;
    /**
     * optional bool is_adjacent = 14;
     */
    public boolean hasIsAdjacent() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional bool is_adjacent = 14;
     */
    public boolean getIsAdjacent() {
      return isAdjacent_;
    }

    private void initFields() {
      position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      normal_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      saxis_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      decalmaterialindex_ = 0;
      flags_ = 0;
      color_ = 0;
      width_ = 0F;
      height_ = 0F;
      depth_ = 0F;
      entityhandleindex_ = 0;
      skeletoninstancehash_ = 0;
      boneindex_ = 0;
      translucenthit_ = false;
      isAdjacent_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, position_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, normal_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, saxis_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, decalmaterialindex_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, flags_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFixed32(6, color_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, width_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeFloat(8, height_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeFloat(9, depth_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeUInt32(10, entityhandleindex_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeFixed32(11, skeletoninstancehash_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeInt32(12, boneindex_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeBool(13, translucenthit_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeBool(14, isAdjacent_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, position_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, normal_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, saxis_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, decalmaterialindex_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, flags_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(6, color_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, width_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(8, height_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(9, depth_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, entityhandleindex_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(11, skeletoninstancehash_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(12, boneindex_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(13, translucenthit_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, isAdjacent_);
      }
      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.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent 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.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent 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.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent 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 CMsgPlaceDecalEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgPlaceDecalEvent)
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgPlaceDecalEvent_descriptor;
      }

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

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

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

      public Builder clear() {
        super.clear();
        if (positionBuilder_ == null) {
          position_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          positionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (normalBuilder_ == null) {
          normal_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          normalBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (saxisBuilder_ == null) {
          saxis_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          saxisBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        decalmaterialindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        color_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        width_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        height_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000080);
        depth_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000100);
        entityhandleindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        skeletoninstancehash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        boneindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000800);
        translucenthit_ = false;
        bitField0_ = (bitField0_ & ~0x00001000);
        isAdjacent_ = false;
        bitField0_ = (bitField0_ & ~0x00002000);
        return this;
      }

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

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

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

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

      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent buildPartial() {
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent result = new skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (positionBuilder_ == null) {
          result.position_ = position_;
        } else {
          result.position_ = positionBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (normalBuilder_ == null) {
          result.normal_ = normal_;
        } else {
          result.normal_ = normalBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (saxisBuilder_ == null) {
          result.saxis_ = saxis_;
        } else {
          result.saxis_ = saxisBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.decalmaterialindex_ = decalmaterialindex_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.flags_ = flags_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.color_ = color_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.width_ = width_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.height_ = height_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.depth_ = depth_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.entityhandleindex_ = entityhandleindex_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.skeletoninstancehash_ = skeletoninstancehash_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.boneindex_ = boneindex_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.translucenthit_ = translucenthit_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.isAdjacent_ = isAdjacent_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent other) {
        if (other == skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent.getDefaultInstance()) return this;
        if (other.hasPosition()) {
          mergePosition(other.getPosition());
        }
        if (other.hasNormal()) {
          mergeNormal(other.getNormal());
        }
        if (other.hasSaxis()) {
          mergeSaxis(other.getSaxis());
        }
        if (other.hasDecalmaterialindex()) {
          setDecalmaterialindex(other.getDecalmaterialindex());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasColor()) {
          setColor(other.getColor());
        }
        if (other.hasWidth()) {
          setWidth(other.getWidth());
        }
        if (other.hasHeight()) {
          setHeight(other.getHeight());
        }
        if (other.hasDepth()) {
          setDepth(other.getDepth());
        }
        if (other.hasEntityhandleindex()) {
          setEntityhandleindex(other.getEntityhandleindex());
        }
        if (other.hasSkeletoninstancehash()) {
          setSkeletoninstancehash(other.getSkeletoninstancehash());
        }
        if (other.hasBoneindex()) {
          setBoneindex(other.getBoneindex());
        }
        if (other.hasTranslucenthit()) {
          setTranslucenthit(other.getTranslucenthit());
        }
        if (other.hasIsAdjacent()) {
          setIsAdjacent(other.getIsAdjacent());
        }
        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.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgPlaceDecalEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector normal_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> normalBuilder_;
      /**
       * optional .CMsgVector normal = 2;
       */
      public boolean hasNormal() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getNormal() {
        if (normalBuilder_ == null) {
          return normal_;
        } else {
          return normalBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public Builder setNormal(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (normalBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          normal_ = value;
          onChanged();
        } else {
          normalBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public Builder setNormal(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (normalBuilder_ == null) {
          normal_ = builderForValue.build();
          onChanged();
        } else {
          normalBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public Builder mergeNormal(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (normalBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              normal_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            normal_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(normal_).mergeFrom(value).buildPartial();
          } else {
            normal_ = value;
          }
          onChanged();
        } else {
          normalBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public Builder clearNormal() {
        if (normalBuilder_ == null) {
          normal_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          normalBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getNormalBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getNormalFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getNormalOrBuilder() {
        if (normalBuilder_ != null) {
          return normalBuilder_.getMessageOrBuilder();
        } else {
          return normal_;
        }
      }
      /**
       * optional .CMsgVector normal = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
          getNormalFieldBuilder() {
        if (normalBuilder_ == null) {
          normalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                  getNormal(),
                  getParentForChildren(),
                  isClean());
          normal_ = null;
        }
        return normalBuilder_;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector saxis_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> saxisBuilder_;
      /**
       * optional .CMsgVector saxis = 3;
       */
      public boolean hasSaxis() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getSaxis() {
        if (saxisBuilder_ == null) {
          return saxis_;
        } else {
          return saxisBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public Builder setSaxis(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (saxisBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          saxis_ = value;
          onChanged();
        } else {
          saxisBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public Builder setSaxis(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (saxisBuilder_ == null) {
          saxis_ = builderForValue.build();
          onChanged();
        } else {
          saxisBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public Builder mergeSaxis(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (saxisBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              saxis_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            saxis_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(saxis_).mergeFrom(value).buildPartial();
          } else {
            saxis_ = value;
          }
          onChanged();
        } else {
          saxisBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public Builder clearSaxis() {
        if (saxisBuilder_ == null) {
          saxis_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          saxisBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getSaxisBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getSaxisFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getSaxisOrBuilder() {
        if (saxisBuilder_ != null) {
          return saxisBuilder_.getMessageOrBuilder();
        } else {
          return saxis_;
        }
      }
      /**
       * optional .CMsgVector saxis = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder> 
          getSaxisFieldBuilder() {
        if (saxisBuilder_ == null) {
          saxisBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder>(
                  getSaxis(),
                  getParentForChildren(),
                  isClean());
          saxis_ = null;
        }
        return saxisBuilder_;
      }

      private int decalmaterialindex_ ;
      /**
       * optional uint32 decalmaterialindex = 4;
       */
      public boolean hasDecalmaterialindex() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 decalmaterialindex = 4;
       */
      public int getDecalmaterialindex() {
        return decalmaterialindex_;
      }
      /**
       * optional uint32 decalmaterialindex = 4;
       */
      public Builder setDecalmaterialindex(int value) {
        bitField0_ |= 0x00000008;
        decalmaterialindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 decalmaterialindex = 4;
       */
      public Builder clearDecalmaterialindex() {
        bitField0_ = (bitField0_ & ~0x00000008);
        decalmaterialindex_ = 0;
        onChanged();
        return this;
      }

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

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

      private float width_ ;
      /**
       * optional float width = 7;
       */
      public boolean hasWidth() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float width = 7;
       */
      public float getWidth() {
        return width_;
      }
      /**
       * optional float width = 7;
       */
      public Builder setWidth(float value) {
        bitField0_ |= 0x00000040;
        width_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float width = 7;
       */
      public Builder clearWidth() {
        bitField0_ = (bitField0_ & ~0x00000040);
        width_ = 0F;
        onChanged();
        return this;
      }

      private float height_ ;
      /**
       * optional float height = 8;
       */
      public boolean hasHeight() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional float height = 8;
       */
      public float getHeight() {
        return height_;
      }
      /**
       * optional float height = 8;
       */
      public Builder setHeight(float value) {
        bitField0_ |= 0x00000080;
        height_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float height = 8;
       */
      public Builder clearHeight() {
        bitField0_ = (bitField0_ & ~0x00000080);
        height_ = 0F;
        onChanged();
        return this;
      }

      private float depth_ ;
      /**
       * optional float depth = 9;
       */
      public boolean hasDepth() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional float depth = 9;
       */
      public float getDepth() {
        return depth_;
      }
      /**
       * optional float depth = 9;
       */
      public Builder setDepth(float value) {
        bitField0_ |= 0x00000100;
        depth_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float depth = 9;
       */
      public Builder clearDepth() {
        bitField0_ = (bitField0_ & ~0x00000100);
        depth_ = 0F;
        onChanged();
        return this;
      }

      private int entityhandleindex_ ;
      /**
       * optional uint32 entityhandleindex = 10;
       */
      public boolean hasEntityhandleindex() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional uint32 entityhandleindex = 10;
       */
      public int getEntityhandleindex() {
        return entityhandleindex_;
      }
      /**
       * optional uint32 entityhandleindex = 10;
       */
      public Builder setEntityhandleindex(int value) {
        bitField0_ |= 0x00000200;
        entityhandleindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 entityhandleindex = 10;
       */
      public Builder clearEntityhandleindex() {
        bitField0_ = (bitField0_ & ~0x00000200);
        entityhandleindex_ = 0;
        onChanged();
        return this;
      }

      private int skeletoninstancehash_ ;
      /**
       * optional fixed32 skeletoninstancehash = 11;
       */
      public boolean hasSkeletoninstancehash() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional fixed32 skeletoninstancehash = 11;
       */
      public int getSkeletoninstancehash() {
        return skeletoninstancehash_;
      }
      /**
       * optional fixed32 skeletoninstancehash = 11;
       */
      public Builder setSkeletoninstancehash(int value) {
        bitField0_ |= 0x00000400;
        skeletoninstancehash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 skeletoninstancehash = 11;
       */
      public Builder clearSkeletoninstancehash() {
        bitField0_ = (bitField0_ & ~0x00000400);
        skeletoninstancehash_ = 0;
        onChanged();
        return this;
      }

      private int boneindex_ ;
      /**
       * optional int32 boneindex = 12;
       */
      public boolean hasBoneindex() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional int32 boneindex = 12;
       */
      public int getBoneindex() {
        return boneindex_;
      }
      /**
       * optional int32 boneindex = 12;
       */
      public Builder setBoneindex(int value) {
        bitField0_ |= 0x00000800;
        boneindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 boneindex = 12;
       */
      public Builder clearBoneindex() {
        bitField0_ = (bitField0_ & ~0x00000800);
        boneindex_ = 0;
        onChanged();
        return this;
      }

      private boolean translucenthit_ ;
      /**
       * optional bool translucenthit = 13;
       */
      public boolean hasTranslucenthit() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional bool translucenthit = 13;
       */
      public boolean getTranslucenthit() {
        return translucenthit_;
      }
      /**
       * optional bool translucenthit = 13;
       */
      public Builder setTranslucenthit(boolean value) {
        bitField0_ |= 0x00001000;
        translucenthit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool translucenthit = 13;
       */
      public Builder clearTranslucenthit() {
        bitField0_ = (bitField0_ & ~0x00001000);
        translucenthit_ = false;
        onChanged();
        return this;
      }

      private boolean isAdjacent_ ;
      /**
       * optional bool is_adjacent = 14;
       */
      public boolean hasIsAdjacent() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional bool is_adjacent = 14;
       */
      public boolean getIsAdjacent() {
        return isAdjacent_;
      }
      /**
       * optional bool is_adjacent = 14;
       */
      public Builder setIsAdjacent(boolean value) {
        bitField0_ |= 0x00002000;
        isAdjacent_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_adjacent = 14;
       */
      public Builder clearIsAdjacent() {
        bitField0_ = (bitField0_ & ~0x00002000);
        isAdjacent_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgPlaceDecalEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgPlaceDecalEvent)
  }

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

    /**
     * optional uint32 flagstoclear = 1;
     */
    boolean hasFlagstoclear();
    /**
     * optional uint32 flagstoclear = 1;
     */
    int getFlagstoclear();
  }
  /**
   * Protobuf type {@code CMsgClearWorldDecalsEvent}
   */
  public static final class CMsgClearWorldDecalsEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgClearWorldDecalsEvent)
      CMsgClearWorldDecalsEventOrBuilder {
    // Use CMsgClearWorldDecalsEvent.newBuilder() to construct.
    private CMsgClearWorldDecalsEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClearWorldDecalsEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgClearWorldDecalsEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClearWorldDecalsEvent(
        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;
              flagstoclear_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgClearWorldDecalsEvent_descriptor;
    }

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

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

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

    private int bitField0_;
    public static final int FLAGSTOCLEAR_FIELD_NUMBER = 1;
    private int flagstoclear_;
    /**
     * optional uint32 flagstoclear = 1;
     */
    public boolean hasFlagstoclear() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 flagstoclear = 1;
     */
    public int getFlagstoclear() {
      return flagstoclear_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

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

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, flagstoclear_);
      }
      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.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent 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.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent 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.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEvent 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 CMsgClearWorldDecalsEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgClearWorldDecalsEvent)
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearWorldDecalsEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgClearWorldDecalsEvent_descriptor;
      }

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

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

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

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

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

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

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

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

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

      private int flagstoclear_ ;
      /**
       * optional uint32 flagstoclear = 1;
       */
      public boolean hasFlagstoclear() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public int getFlagstoclear() {
        return flagstoclear_;
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public Builder setFlagstoclear(int value) {
        bitField0_ |= 0x00000001;
        flagstoclear_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public Builder clearFlagstoclear() {
        bitField0_ = (bitField0_ & ~0x00000001);
        flagstoclear_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClearWorldDecalsEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgClearWorldDecalsEvent)
  }

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

    /**
     * optional uint32 flagstoclear = 1;
     */
    boolean hasFlagstoclear();
    /**
     * optional uint32 flagstoclear = 1;
     */
    int getFlagstoclear();
  }
  /**
   * Protobuf type {@code CMsgClearEntityDecalsEvent}
   */
  public static final class CMsgClearEntityDecalsEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgClearEntityDecalsEvent)
      CMsgClearEntityDecalsEventOrBuilder {
    // Use CMsgClearEntityDecalsEvent.newBuilder() to construct.
    private CMsgClearEntityDecalsEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClearEntityDecalsEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgClearEntityDecalsEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClearEntityDecalsEvent(
        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;
              flagstoclear_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgClearEntityDecalsEvent_descriptor;
    }

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

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

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

    private int bitField0_;
    public static final int FLAGSTOCLEAR_FIELD_NUMBER = 1;
    private int flagstoclear_;
    /**
     * optional uint32 flagstoclear = 1;
     */
    public boolean hasFlagstoclear() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 flagstoclear = 1;
     */
    public int getFlagstoclear() {
      return flagstoclear_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

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

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, flagstoclear_);
      }
      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.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent 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.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent 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.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEvent 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 CMsgClearEntityDecalsEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgClearEntityDecalsEvent)
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearEntityDecalsEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgClearEntityDecalsEvent_descriptor;
      }

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

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

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

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

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

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

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

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

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

      private int flagstoclear_ ;
      /**
       * optional uint32 flagstoclear = 1;
       */
      public boolean hasFlagstoclear() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public int getFlagstoclear() {
        return flagstoclear_;
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public Builder setFlagstoclear(int value) {
        bitField0_ |= 0x00000001;
        flagstoclear_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public Builder clearFlagstoclear() {
        bitField0_ = (bitField0_ & ~0x00000001);
        flagstoclear_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClearEntityDecalsEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgClearEntityDecalsEvent)
  }

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

    /**
     * optional uint32 flagstoclear = 1;
     */
    boolean hasFlagstoclear();
    /**
     * optional uint32 flagstoclear = 1;
     */
    int getFlagstoclear();

    /**
     * optional uint32 entityhandleindex = 2;
     */
    boolean hasEntityhandleindex();
    /**
     * optional uint32 entityhandleindex = 2;
     */
    int getEntityhandleindex();

    /**
     * optional uint32 skeletoninstancehash = 3;
     */
    boolean hasSkeletoninstancehash();
    /**
     * optional uint32 skeletoninstancehash = 3;
     */
    int getSkeletoninstancehash();
  }
  /**
   * Protobuf type {@code CMsgClearDecalsForSkeletonInstanceEvent}
   */
  public static final class CMsgClearDecalsForSkeletonInstanceEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgClearDecalsForSkeletonInstanceEvent)
      CMsgClearDecalsForSkeletonInstanceEventOrBuilder {
    // Use CMsgClearDecalsForSkeletonInstanceEvent.newBuilder() to construct.
    private CMsgClearDecalsForSkeletonInstanceEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgClearDecalsForSkeletonInstanceEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgClearDecalsForSkeletonInstanceEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgClearDecalsForSkeletonInstanceEvent(
        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;
              flagstoclear_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entityhandleindex_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              skeletoninstancehash_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgClearDecalsForSkeletonInstanceEvent_descriptor;
    }

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

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

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

    private int bitField0_;
    public static final int FLAGSTOCLEAR_FIELD_NUMBER = 1;
    private int flagstoclear_;
    /**
     * optional uint32 flagstoclear = 1;
     */
    public boolean hasFlagstoclear() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 flagstoclear = 1;
     */
    public int getFlagstoclear() {
      return flagstoclear_;
    }

    public static final int ENTITYHANDLEINDEX_FIELD_NUMBER = 2;
    private int entityhandleindex_;
    /**
     * optional uint32 entityhandleindex = 2;
     */
    public boolean hasEntityhandleindex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 entityhandleindex = 2;
     */
    public int getEntityhandleindex() {
      return entityhandleindex_;
    }

    public static final int SKELETONINSTANCEHASH_FIELD_NUMBER = 3;
    private int skeletoninstancehash_;
    /**
     * optional uint32 skeletoninstancehash = 3;
     */
    public boolean hasSkeletoninstancehash() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint32 skeletoninstancehash = 3;
     */
    public int getSkeletoninstancehash() {
      return skeletoninstancehash_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

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

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, flagstoclear_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, entityhandleindex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, skeletoninstancehash_);
      }
      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.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent 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.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent 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.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent 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 CMsgClearDecalsForSkeletonInstanceEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgClearDecalsForSkeletonInstanceEvent)
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgClearDecalsForSkeletonInstanceEvent_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent.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();
        flagstoclear_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        entityhandleindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        skeletoninstancehash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

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

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

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

      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent buildPartial() {
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent result = new skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.flagstoclear_ = flagstoclear_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entityhandleindex_ = entityhandleindex_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.skeletoninstancehash_ = skeletoninstancehash_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent other) {
        if (other == skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent.getDefaultInstance()) return this;
        if (other.hasFlagstoclear()) {
          setFlagstoclear(other.getFlagstoclear());
        }
        if (other.hasEntityhandleindex()) {
          setEntityhandleindex(other.getEntityhandleindex());
        }
        if (other.hasSkeletoninstancehash()) {
          setSkeletoninstancehash(other.getSkeletoninstancehash());
        }
        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.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgClearDecalsForSkeletonInstanceEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int flagstoclear_ ;
      /**
       * optional uint32 flagstoclear = 1;
       */
      public boolean hasFlagstoclear() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public int getFlagstoclear() {
        return flagstoclear_;
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public Builder setFlagstoclear(int value) {
        bitField0_ |= 0x00000001;
        flagstoclear_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flagstoclear = 1;
       */
      public Builder clearFlagstoclear() {
        bitField0_ = (bitField0_ & ~0x00000001);
        flagstoclear_ = 0;
        onChanged();
        return this;
      }

      private int entityhandleindex_ ;
      /**
       * optional uint32 entityhandleindex = 2;
       */
      public boolean hasEntityhandleindex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 entityhandleindex = 2;
       */
      public int getEntityhandleindex() {
        return entityhandleindex_;
      }
      /**
       * optional uint32 entityhandleindex = 2;
       */
      public Builder setEntityhandleindex(int value) {
        bitField0_ |= 0x00000002;
        entityhandleindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 entityhandleindex = 2;
       */
      public Builder clearEntityhandleindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entityhandleindex_ = 0;
        onChanged();
        return this;
      }

      private int skeletoninstancehash_ ;
      /**
       * optional uint32 skeletoninstancehash = 3;
       */
      public boolean hasSkeletoninstancehash() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 skeletoninstancehash = 3;
       */
      public int getSkeletoninstancehash() {
        return skeletoninstancehash_;
      }
      /**
       * optional uint32 skeletoninstancehash = 3;
       */
      public Builder setSkeletoninstancehash(int value) {
        bitField0_ |= 0x00000004;
        skeletoninstancehash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 skeletoninstancehash = 3;
       */
      public Builder clearSkeletoninstancehash() {
        bitField0_ = (bitField0_ & ~0x00000004);
        skeletoninstancehash_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgClearDecalsForSkeletonInstanceEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgClearDecalsForSkeletonInstanceEvent)
  }

  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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.class, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.class, skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor;
        }

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

        // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_key_t_descriptor;
        }

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

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

        public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t buildPartial() {
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t result = new skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t) {
            return mergeFrom((skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t other) {
          if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.class, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t getKeys(int index) {
        return keys_.get(index);
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
       */
      public skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor;
        }

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

        // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor_t_descriptor;
        }

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

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

        public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t buildPartial() {
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t result = new skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t) {
            return mergeFrom((skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t other) {
          if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder, skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder getKeysBuilder(
            int index) {
          return getKeysFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder addKeysBuilder() {
          return getKeysFieldBuilder().addBuilder(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.getDefaultInstance());
        }
        /**
         * repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder addKeysBuilder(
            int index) {
          return getKeysFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_tOrBuilder> 
            getKeysFieldBuilder() {
          if (keysBuilder_ == null) {
            keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.key_t.Builder, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t getDescriptors(int index) {
      return descriptors_.get(index);
    }
    /**
     * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
     */
    public skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEventList_descriptor;
      }

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

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

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList other) {
        if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder, skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder getDescriptorsBuilder(
          int index) {
        return getDescriptorsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder addDescriptorsBuilder() {
        return getDescriptorsFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.getDefaultInstance());
      }
      /**
       * repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder addDescriptorsBuilder(
          int index) {
        return getDescriptorsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_tOrBuilder> 
          getDescriptorsFieldBuilder() {
        if (descriptorsBuilder_ == null) {
          descriptorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventList.descriptor_t.Builder, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents.class, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEventsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyListenEvents_descriptor;
      }

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

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

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents other) {
        if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyListenEvents parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder getKeysOrBuilder(
        int index);

    /**
     * optional int32 server_tick = 4;
     */
    boolean hasServerTick();
    /**
     * optional int32 server_tick = 4;
     */
    int getServerTick();

    /**
     * optional int32 passthrough = 5;
     */
    boolean hasPassthrough();
    /**
     * optional int32 passthrough = 5;
     */
    int getPassthrough();
  }
  /**
   * 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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.PARSER, extensionRegistry));
              break;
            }
            case 32: {
              bitField0_ |= 0x00000004;
              serverTick_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              passthrough_ = 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 {
        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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.class, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.class, skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
        }

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

        // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_key_t_descriptor;
        }

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

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

        public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t buildPartial() {
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t result = new skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t) {
            return mergeFrom((skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t other) {
          if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t getKeys(int index) {
      return keys_.get(index);
    }
    /**
     * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder getKeysOrBuilder(
        int index) {
      return keys_.get(index);
    }

    public static final int SERVER_TICK_FIELD_NUMBER = 4;
    private int serverTick_;
    /**
     * optional int32 server_tick = 4;
     */
    public boolean hasServerTick() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 server_tick = 4;
     */
    public int getServerTick() {
      return serverTick_;
    }

    public static final int PASSTHROUGH_FIELD_NUMBER = 5;
    private int passthrough_;
    /**
     * optional int32 passthrough = 5;
     */
    public boolean hasPassthrough() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 passthrough = 5;
     */
    public int getPassthrough() {
      return passthrough_;
    }

    private void initFields() {
      eventName_ = "";
      eventid_ = 0;
      keys_ = java.util.Collections.emptyList();
      serverTick_ = 0;
      passthrough_ = 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.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));
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(4, serverTick_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(5, passthrough_);
      }
      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));
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, serverTick_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, passthrough_);
      }
      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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSource1LegacyGameEvent_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.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();
        }
        serverTick_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        passthrough_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

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

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

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

      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent buildPartial() {
        skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent result = new skadistats.clarity.wire.shared.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();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.serverTick_ = serverTick_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.passthrough_ = passthrough_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent other) {
        if (other == skadistats.clarity.wire.shared.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_);
            }
          }
        }
        if (other.hasServerTick()) {
          setServerTick(other.getServerTick());
        }
        if (other.hasPassthrough()) {
          setPassthrough(other.getPassthrough());
        }
        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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder, skadistats.clarity.wire.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder getKeysBuilder(
          int index) {
        return getKeysFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder addKeysBuilder() {
        return getKeysFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.getDefaultInstance());
      }
      /**
       * repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder addKeysBuilder(
          int index) {
        return getKeysFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder> 
          getKeysFieldBuilder() {
        if (keysBuilder_ == null) {
          keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_t.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSource1LegacyGameEvent.key_tOrBuilder>(
                  keys_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          keys_ = null;
        }
        return keysBuilder_;
      }

      private int serverTick_ ;
      /**
       * optional int32 server_tick = 4;
       */
      public boolean hasServerTick() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 server_tick = 4;
       */
      public int getServerTick() {
        return serverTick_;
      }
      /**
       * optional int32 server_tick = 4;
       */
      public Builder setServerTick(int value) {
        bitField0_ |= 0x00000008;
        serverTick_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 server_tick = 4;
       */
      public Builder clearServerTick() {
        bitField0_ = (bitField0_ & ~0x00000008);
        serverTick_ = 0;
        onChanged();
        return this;
      }

      private int passthrough_ ;
      /**
       * optional int32 passthrough = 5;
       */
      public boolean hasPassthrough() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 passthrough = 5;
       */
      public int getPassthrough() {
        return passthrough_;
      }
      /**
       * optional int32 passthrough = 5;
       */
      public Builder setPassthrough(int value) {
        bitField0_ |= 0x00000010;
        passthrough_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 passthrough = 5;
       */
      public Builder clearPassthrough() {
        bitField0_ = (bitField0_ & ~0x00000010);
        passthrough_ = 0;
        onChanged();
        return this;
      }

      // @@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 [default = -1];
     */
    boolean hasSourceEntityIndex();
    /**
     * optional int32 source_entity_index = 3 [default = -1];
     */
    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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.class, skadistats.clarity.wire.shared.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 [default = -1];
     */
    public boolean hasSourceEntityIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 source_entity_index = 3 [default = -1];
     */
    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_ = -1;
      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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.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_ = -1;
        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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStartSoundEvent_descriptor;
      }

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

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

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent other) {
        if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.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_ = -1;
      /**
       * optional int32 source_entity_index = 3 [default = -1];
       */
      public boolean hasSourceEntityIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 source_entity_index = 3 [default = -1];
       */
      public int getSourceEntityIndex() {
        return sourceEntityIndex_;
      }
      /**
       * optional int32 source_entity_index = 3 [default = -1];
       */
      public Builder setSourceEntityIndex(int value) {
        bitField0_ |= 0x00000004;
        sourceEntityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_entity_index = 3 [default = -1];
       */
      public Builder clearSourceEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        sourceEntityIndex_ = -1;
        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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.class, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEvent_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEvent_descriptor;
      }

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

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

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent other) {
        if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.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 [default = -1];
     */
    boolean hasSourceEntityIndex();
    /**
     * optional int32 source_entity_index = 2 [default = -1];
     */
    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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.class, skadistats.clarity.wire.shared.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 [default = -1];
     */
    public boolean hasSourceEntityIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 source_entity_index = 2 [default = -1];
     */
    public int getSourceEntityIndex() {
      return sourceEntityIndex_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosStopSoundEventHash_descriptor;
      }

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

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

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

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

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

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

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

      public Builder mergeFrom(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash other) {
        if (other == skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.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_ = -1;
      /**
       * optional int32 source_entity_index = 2 [default = -1];
       */
      public boolean hasSourceEntityIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 source_entity_index = 2 [default = -1];
       */
      public int getSourceEntityIndex() {
        return sourceEntityIndex_;
      }
      /**
       * optional int32 source_entity_index = 2 [default = -1];
       */
      public Builder setSourceEntityIndex(int value) {
        bitField0_ |= 0x00000002;
        sourceEntityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_entity_index = 2 [default = -1];
       */
      public Builder clearSourceEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        sourceEntityIndex_ = -1;
        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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.class, skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.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.shared.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.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_descriptor;
      }

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

      // Construct using skadistats.clarity.wire.shared.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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosSetSoundEventParams_descriptor;
      }

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

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

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

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

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

    /**
     * optional fixed32 stack_hash = 1;
     */
    boolean hasStackHash();
    /**
     * optional fixed32 stack_hash = 1;
     */
    int getStackHash();

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

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

    public CMsgSosSetLibraryStackFields getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgSosSetLibraryStackFields(
        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;
              stackHash_ = input.readFixed32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000002;
              packedFields_ = 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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosSetLibraryStackFields_descriptor;
    }

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

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

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

    private int bitField0_;
    public static final int STACK_HASH_FIELD_NUMBER = 1;
    private int stackHash_;
    /**
     * optional fixed32 stack_hash = 1;
     */
    public boolean hasStackHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional fixed32 stack_hash = 1;
     */
    public int getStackHash() {
      return stackHash_;
    }

    public static final int PACKED_FIELDS_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString packedFields_;
    /**
     * optional bytes packed_fields = 5;
     */
    public boolean hasPackedFields() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes packed_fields = 5;
     */
    public com.google.protobuf.ByteString getPackedFields() {
      return packedFields_;
    }

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

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

      // Construct using skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.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();
        stackHash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        packedFields_ = 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.shared.s2.proto.S2GameEvents.internal_static_CMsgSosSetLibraryStackFields_descriptor;
      }

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

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

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

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

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

      private int stackHash_ ;
      /**
       * optional fixed32 stack_hash = 1;
       */
      public boolean hasStackHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional fixed32 stack_hash = 1;
       */
      public int getStackHash() {
        return stackHash_;
      }
      /**
       * optional fixed32 stack_hash = 1;
       */
      public Builder setStackHash(int value) {
        bitField0_ |= 0x00000001;
        stackHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 stack_hash = 1;
       */
      public Builder clearStackHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        stackHash_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString packedFields_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes packed_fields = 5;
       */
      public boolean hasPackedFields() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes packed_fields = 5;
       */
      public com.google.protobuf.ByteString getPackedFields() {
        return packedFields_;
      }
      /**
       * optional bytes packed_fields = 5;
       */
      public Builder setPackedFields(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        packedFields_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes packed_fields = 5;
       */
      public Builder clearPackedFields() {
        bitField0_ = (bitField0_ & ~0x00000002);
        packedFields_ = getDefaultInstance().getPackedFields();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgSosSetLibraryStackFields)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgSosSetLibraryStackFields)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgVDebugGameSessionIDEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgVDebugGameSessionIDEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgPlaceDecalEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgPlaceDecalEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClearWorldDecalsEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClearWorldDecalsEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClearEntityDecalsEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClearEntityDecalsEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgClearDecalsForSkeletonInstanceEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgClearDecalsForSkeletonInstanceEvent_fieldAccessorTable;
  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;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgSosSetLibraryStackFields_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgSosSetLibraryStackFields_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\023gameevents-s2.proto\032\035networkbasetypes-" +
      "common.proto\"G\n\034CMsgVDebugGameSessionIDE" +
      "vent\022\020\n\010clientid\030\001 \001(\005\022\025\n\rgamesessionid\030" +
      "\002 \001(\t\"\316\002\n\023CMsgPlaceDecalEvent\022\035\n\010positio" +
      "n\030\001 \001(\0132\013.CMsgVector\022\033\n\006normal\030\002 \001(\0132\013.C" +
      "MsgVector\022\032\n\005saxis\030\003 \001(\0132\013.CMsgVector\022\032\n" +
      "\022decalmaterialindex\030\004 \001(\r\022\r\n\005flags\030\005 \001(\r" +
      "\022\r\n\005color\030\006 \001(\007\022\r\n\005width\030\007 \001(\002\022\016\n\006height" +
      "\030\010 \001(\002\022\r\n\005depth\030\t \001(\002\022\031\n\021entityhandleind" +
      "ex\030\n \001(\r\022\034\n\024skeletoninstancehash\030\013 \001(\007\022\021",
      "\n\tboneindex\030\014 \001(\005\022\026\n\016translucenthit\030\r \001(" +
      "\010\022\023\n\013is_adjacent\030\016 \001(\010\"1\n\031CMsgClearWorld" +
      "DecalsEvent\022\024\n\014flagstoclear\030\001 \001(\r\"2\n\032CMs" +
      "gClearEntityDecalsEvent\022\024\n\014flagstoclear\030" +
      "\001 \001(\r\"x\n\'CMsgClearDecalsForSkeletonInsta" +
      "nceEvent\022\024\n\014flagstoclear\030\001 \001(\r\022\031\n\021entity" +
      "handleindex\030\002 \001(\r\022\034\n\024skeletoninstancehas" +
      "h\030\003 \001(\r\"\354\001\n\036CMsgSource1LegacyGameEventLi" +
      "st\022A\n\013descriptors\030\001 \003(\0132,.CMsgSource1Leg" +
      "acyGameEventList.descriptor_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\004name\030\002 \001(\t\0223\n\004key" +
      "s\030\003 \003(\0132%.CMsgSource1LegacyGameEventList" +
      ".key_t\"K\n\035CMsgSource1LegacyListenEvents\022" +
      "\022\n\nplayerslot\030\001 \001(\005\022\026\n\016eventarraybits\030\002 " +
      "\003(\r\"\270\002\n\032CMsgSource1LegacyGameEvent\022\022\n\nev" +
      "ent_name\030\001 \001(\t\022\017\n\007eventid\030\002 \001(\005\022/\n\004keys\030" +
      "\003 \003(\0132!.CMsgSource1LegacyGameEvent.key_t" +
      "\022\023\n\013server_tick\030\004 \001(\005\022\023\n\013passthrough\030\005 \001" +
      "(\005\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\010val_byte\030\006 \001(\005" +
      "\022\020\n\010val_bool\030\007 \001(\010\022\022\n\nval_uint64\030\010 \001(\004\"\244" +
      "\001\n\026CMsgSosStartSoundEvent\022\027\n\017soundevent_" +
      "guid\030\001 \001(\005\022\027\n\017soundevent_hash\030\002 \001(\007\022\037\n\023s" +
      "ource_entity_index\030\003 \001(\005:\002-1\022\014\n\004seed\030\004 \001" +
      "(\005\022\025\n\rpacked_params\030\005 \001(\014\022\022\n\nstart_time\030" +
      "\006 \001(\002\"0\n\025CMsgSosStopSoundEvent\022\027\n\017sounde" +
      "vent_guid\030\001 \001(\005\"U\n\031CMsgSosStopSoundEvent" +
      "Hash\022\027\n\017soundevent_hash\030\001 \001(\007\022\037\n\023source_",
      "entity_index\030\002 \001(\005:\002-1\"L\n\032CMsgSosSetSoun" +
      "dEventParams\022\027\n\017soundevent_guid\030\001 \001(\005\022\025\n" +
      "\rpacked_params\030\005 \001(\014\"I\n\034CMsgSosSetLibrar" +
      "yStackFields\022\022\n\nstack_hash\030\001 \001(\007\022\025\n\rpack" +
      "ed_fields\030\005 \001(\014*\267\003\n\017EBaseGameEvents\022 \n\033G" +
      "E_VDebugGameSessionIDEvent\020\310\001\022\027\n\022GE_Plac" +
      "eDecalEvent\020\311\001\022\035\n\030GE_ClearWorldDecalsEve" +
      "nt\020\312\001\022\036\n\031GE_ClearEntityDecalsEvent\020\313\001\022+\n" +
      "&GE_ClearDecalsForSkeletonInstanceEvent\020" +
      "\314\001\022\"\n\035GE_Source1LegacyGameEventList\020\315\001\022!",
      "\n\034GE_Source1LegacyListenEvents\020\316\001\022\036\n\031GE_" +
      "Source1LegacyGameEvent\020\317\001\022\032\n\025GE_SosStart" +
      "SoundEvent\020\320\001\022\031\n\024GE_SosStopSoundEvent\020\321\001" +
      "\022\036\n\031GE_SosSetSoundEventParams\020\322\001\022 \n\033GE_S" +
      "osSetLibraryStackFields\020\323\001\022\035\n\030GE_SosStop" +
      "SoundEventHash\020\324\001B7\n\'skadistats.clarity." +
      "wire.shared.s2.protoB\014S2GameEvents"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor(),
        }, assigner);
    internal_static_CMsgVDebugGameSessionIDEvent_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CMsgVDebugGameSessionIDEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgVDebugGameSessionIDEvent_descriptor,
        new java.lang.String[] { "Clientid", "Gamesessionid", });
    internal_static_CMsgPlaceDecalEvent_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CMsgPlaceDecalEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgPlaceDecalEvent_descriptor,
        new java.lang.String[] { "Position", "Normal", "Saxis", "Decalmaterialindex", "Flags", "Color", "Width", "Height", "Depth", "Entityhandleindex", "Skeletoninstancehash", "Boneindex", "Translucenthit", "IsAdjacent", });
    internal_static_CMsgClearWorldDecalsEvent_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CMsgClearWorldDecalsEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgClearWorldDecalsEvent_descriptor,
        new java.lang.String[] { "Flagstoclear", });
    internal_static_CMsgClearEntityDecalsEvent_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CMsgClearEntityDecalsEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgClearEntityDecalsEvent_descriptor,
        new java.lang.String[] { "Flagstoclear", });
    internal_static_CMsgClearDecalsForSkeletonInstanceEvent_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CMsgClearDecalsForSkeletonInstanceEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgClearDecalsForSkeletonInstanceEvent_descriptor,
        new java.lang.String[] { "Flagstoclear", "Entityhandleindex", "Skeletoninstancehash", });
    internal_static_CMsgSource1LegacyGameEventList_descriptor =
      getDescriptor().getMessageTypes().get(5);
    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(6);
    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(7);
    internal_static_CMsgSource1LegacyGameEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSource1LegacyGameEvent_descriptor,
        new java.lang.String[] { "EventName", "Eventid", "Keys", "ServerTick", "Passthrough", });
    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(8);
    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(9);
    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(10);
    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(11);
    internal_static_CMsgSosSetSoundEventParams_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSosSetSoundEventParams_descriptor,
        new java.lang.String[] { "SoundeventGuid", "PackedParams", });
    internal_static_CMsgSosSetLibraryStackFields_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CMsgSosSetLibraryStackFields_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgSosSetLibraryStackFields_descriptor,
        new java.lang.String[] { "StackHash", "PackedFields", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy