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

skadistats.clarity.wire.deadlock.proto.CitadelUserMessages 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: citadel_usermessages.proto

package skadistats.clarity.wire.deadlock.proto;

public final class CitadelUserMessages {
  private CitadelUserMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code ChatMsgPingMarkerInfo}
   */
  public enum ChatMsgPingMarkerInfo
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_EPingMarkerInfo_ShowMarkerAndSound = 0;
     */
    k_EPingMarkerInfo_ShowMarkerAndSound(0, 0),
    /**
     * k_EPingMarkerInfo_HideMarkerAndSound = 1;
     */
    k_EPingMarkerInfo_HideMarkerAndSound(1, 1),
    /**
     * k_EPingMarkerInfo_ShowMarkerOnSender = 2;
     */
    k_EPingMarkerInfo_ShowMarkerOnSender(2, 2),
    /**
     * k_EPingMarkerInfo_OnlyShowMarker = 3;
     */
    k_EPingMarkerInfo_OnlyShowMarker(3, 3),
    /**
     * k_EPingMarkerInfo_OnlyPlaySound = 4;
     */
    k_EPingMarkerInfo_OnlyPlaySound(4, 4),
    ;

    /**
     * k_EPingMarkerInfo_ShowMarkerAndSound = 0;
     */
    public static final int k_EPingMarkerInfo_ShowMarkerAndSound_VALUE = 0;
    /**
     * k_EPingMarkerInfo_HideMarkerAndSound = 1;
     */
    public static final int k_EPingMarkerInfo_HideMarkerAndSound_VALUE = 1;
    /**
     * k_EPingMarkerInfo_ShowMarkerOnSender = 2;
     */
    public static final int k_EPingMarkerInfo_ShowMarkerOnSender_VALUE = 2;
    /**
     * k_EPingMarkerInfo_OnlyShowMarker = 3;
     */
    public static final int k_EPingMarkerInfo_OnlyShowMarker_VALUE = 3;
    /**
     * k_EPingMarkerInfo_OnlyPlaySound = 4;
     */
    public static final int k_EPingMarkerInfo_OnlyPlaySound_VALUE = 4;


    public final int getNumber() { return value; }

    public static ChatMsgPingMarkerInfo valueOf(int value) {
      switch (value) {
        case 0: return k_EPingMarkerInfo_ShowMarkerAndSound;
        case 1: return k_EPingMarkerInfo_HideMarkerAndSound;
        case 2: return k_EPingMarkerInfo_ShowMarkerOnSender;
        case 3: return k_EPingMarkerInfo_OnlyShowMarker;
        case 4: return k_EPingMarkerInfo_OnlyPlaySound;
        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 ChatMsgPingMarkerInfo findValueByNumber(int number) {
              return ChatMsgPingMarkerInfo.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.deadlock.proto.CitadelUserMessages.getDescriptor().getEnumTypes().get(0);
    }

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

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

    // @@protoc_insertion_point(enum_scope:ChatMsgPingMarkerInfo)
  }

  /**
   * Protobuf enum {@code ECitadelChatMessage}
   */
  public enum ECitadelChatMessage
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN = 1;
     */
    CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN(0, 1),
    /**
     * CITADEL_CHAT_MESSAGE_UNPAUSED = 2;
     */
    CITADEL_CHAT_MESSAGE_UNPAUSED(1, 2),
    /**
     * CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED = 3;
     */
    CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED(2, 3),
    /**
     * CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN = 4;
     */
    CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN(3, 4),
    /**
     * CITADEL_CHAT_MESSAGE_PAUSED = 5;
     */
    CITADEL_CHAT_MESSAGE_PAUSED(4, 5),
    /**
     * CITADEL_CHAT_MESSAGE_YOUPAUSED = 6;
     */
    CITADEL_CHAT_MESSAGE_YOUPAUSED(5, 6),
    /**
     * CITADEL_CHAT_MESSAGE_CANTPAUSE = 7;
     */
    CITADEL_CHAT_MESSAGE_CANTPAUSE(6, 7),
    /**
     * CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM = 8;
     */
    CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM(7, 8),
    /**
     * CITADEL_CHAT_MESSAGE_NOPAUSESLEFT = 9;
     */
    CITADEL_CHAT_MESSAGE_NOPAUSESLEFT(8, 9),
    /**
     * CITADEL_CHAT_MESSAGE_CANTPAUSEYET = 10;
     */
    CITADEL_CHAT_MESSAGE_CANTPAUSEYET(9, 10),
    /**
     * CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN = 11;
     */
    CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN(10, 11),
    /**
     * CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT = 12;
     */
    CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT(11, 12),
    /**
     * CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED = 13;
     */
    CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED(12, 13),
    ;

    /**
     * CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN = 1;
     */
    public static final int CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN_VALUE = 1;
    /**
     * CITADEL_CHAT_MESSAGE_UNPAUSED = 2;
     */
    public static final int CITADEL_CHAT_MESSAGE_UNPAUSED_VALUE = 2;
    /**
     * CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED = 3;
     */
    public static final int CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED_VALUE = 3;
    /**
     * CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN = 4;
     */
    public static final int CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN_VALUE = 4;
    /**
     * CITADEL_CHAT_MESSAGE_PAUSED = 5;
     */
    public static final int CITADEL_CHAT_MESSAGE_PAUSED_VALUE = 5;
    /**
     * CITADEL_CHAT_MESSAGE_YOUPAUSED = 6;
     */
    public static final int CITADEL_CHAT_MESSAGE_YOUPAUSED_VALUE = 6;
    /**
     * CITADEL_CHAT_MESSAGE_CANTPAUSE = 7;
     */
    public static final int CITADEL_CHAT_MESSAGE_CANTPAUSE_VALUE = 7;
    /**
     * CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM = 8;
     */
    public static final int CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM_VALUE = 8;
    /**
     * CITADEL_CHAT_MESSAGE_NOPAUSESLEFT = 9;
     */
    public static final int CITADEL_CHAT_MESSAGE_NOPAUSESLEFT_VALUE = 9;
    /**
     * CITADEL_CHAT_MESSAGE_CANTPAUSEYET = 10;
     */
    public static final int CITADEL_CHAT_MESSAGE_CANTPAUSEYET_VALUE = 10;
    /**
     * CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN = 11;
     */
    public static final int CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN_VALUE = 11;
    /**
     * CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT = 12;
     */
    public static final int CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT_VALUE = 12;
    /**
     * CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED = 13;
     */
    public static final int CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED_VALUE = 13;


    public final int getNumber() { return value; }

    public static ECitadelChatMessage valueOf(int value) {
      switch (value) {
        case 1: return CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN;
        case 2: return CITADEL_CHAT_MESSAGE_UNPAUSED;
        case 3: return CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED;
        case 4: return CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN;
        case 5: return CITADEL_CHAT_MESSAGE_PAUSED;
        case 6: return CITADEL_CHAT_MESSAGE_YOUPAUSED;
        case 7: return CITADEL_CHAT_MESSAGE_CANTPAUSE;
        case 8: return CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM;
        case 9: return CITADEL_CHAT_MESSAGE_NOPAUSESLEFT;
        case 10: return CITADEL_CHAT_MESSAGE_CANTPAUSEYET;
        case 11: return CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN;
        case 12: return CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT;
        case 13: return CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED;
        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 ECitadelChatMessage findValueByNumber(int number) {
              return ECitadelChatMessage.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.deadlock.proto.CitadelUserMessages.getDescriptor().getEnumTypes().get(1);
    }

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

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

    // @@protoc_insertion_point(enum_scope:ECitadelChatMessage)
  }

  /**
   * Protobuf enum {@code PostProcessingGameStates}
   */
  public enum PostProcessingGameStates
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * PostProcState_Killed = 0;
     */
    PostProcState_Killed(0, 0),
    /**
     * PostProcState_Black = 1;
     */
    PostProcState_Black(1, 1),
    /**
     * PostProcState_Blinded = 2;
     */
    PostProcState_Blinded(2, 2),
    /**
     * PostProcState_ShivPossessed = 3;
     */
    PostProcState_ShivPossessed(3, 3),
    ;

    /**
     * PostProcState_Killed = 0;
     */
    public static final int PostProcState_Killed_VALUE = 0;
    /**
     * PostProcState_Black = 1;
     */
    public static final int PostProcState_Black_VALUE = 1;
    /**
     * PostProcState_Blinded = 2;
     */
    public static final int PostProcState_Blinded_VALUE = 2;
    /**
     * PostProcState_ShivPossessed = 3;
     */
    public static final int PostProcState_ShivPossessed_VALUE = 3;


    public final int getNumber() { return value; }

    public static PostProcessingGameStates valueOf(int value) {
      switch (value) {
        case 0: return PostProcState_Killed;
        case 1: return PostProcState_Black;
        case 2: return PostProcState_Blinded;
        case 3: return PostProcState_ShivPossessed;
        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 PostProcessingGameStates findValueByNumber(int number) {
              return PostProcessingGameStates.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.deadlock.proto.CitadelUserMessages.getDescriptor().getEnumTypes().get(2);
    }

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

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

    // @@protoc_insertion_point(enum_scope:PostProcessingGameStates)
  }

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

    /**
     * optional int32 damage = 1;
     */
    boolean hasDamage();
    /**
     * optional int32 damage = 1;
     */
    int getDamage();

    /**
     * optional int32 pre_damage = 2;
     */
    boolean hasPreDamage();
    /**
     * optional int32 pre_damage = 2;
     */
    int getPreDamage();

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

    /**
     * optional int32 citadel_type = 4;
     */
    boolean hasCitadelType();
    /**
     * optional int32 citadel_type = 4;
     */
    int getCitadelType();

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

    /**
     * optional int32 entindex_victim = 6 [default = -1];
     */
    boolean hasEntindexVictim();
    /**
     * optional int32 entindex_victim = 6 [default = -1];
     */
    int getEntindexVictim();

    /**
     * optional int32 entindex_inflictor = 7 [default = -1];
     */
    boolean hasEntindexInflictor();
    /**
     * optional int32 entindex_inflictor = 7 [default = -1];
     */
    int getEntindexInflictor();

    /**
     * optional int32 entindex_attacker = 8 [default = -1];
     */
    boolean hasEntindexAttacker();
    /**
     * optional int32 entindex_attacker = 8 [default = -1];
     */
    int getEntindexAttacker();

    /**
     * optional int32 entindex_ability = 9 [default = -1];
     */
    boolean hasEntindexAbility();
    /**
     * optional int32 entindex_ability = 9 [default = -1];
     */
    int getEntindexAbility();

    /**
     * optional int32 damage_absorbed = 10;
     */
    boolean hasDamageAbsorbed();
    /**
     * optional int32 damage_absorbed = 10;
     */
    int getDamageAbsorbed();

    /**
     * optional int32 victim_health_max = 11;
     */
    boolean hasVictimHealthMax();
    /**
     * optional int32 victim_health_max = 11;
     */
    int getVictimHealthMax();

    /**
     * optional int32 victim_health_new = 12;
     */
    boolean hasVictimHealthNew();
    /**
     * optional int32 victim_health_new = 12;
     */
    int getVictimHealthNew();

    /**
     * optional uint64 flags = 13;
     */
    boolean hasFlags();
    /**
     * optional uint64 flags = 13;
     */
    long getFlags();

    /**
     * optional uint32 ability_id = 14;
     */
    boolean hasAbilityId();
    /**
     * optional uint32 ability_id = 14;
     */
    int getAbilityId();

    /**
     * optional uint32 attacker_class = 15;
     */
    boolean hasAttackerClass();
    /**
     * optional uint32 attacker_class = 15;
     */
    int getAttackerClass();

    /**
     * optional uint32 victim_class = 16;
     */
    boolean hasVictimClass();
    /**
     * optional uint32 victim_class = 16;
     */
    int getVictimClass();

    /**
     * optional int32 victim_shield_max = 17;
     */
    boolean hasVictimShieldMax();
    /**
     * optional int32 victim_shield_max = 17;
     */
    int getVictimShieldMax();

    /**
     * optional int32 victim_shield_new = 18;
     */
    boolean hasVictimShieldNew();
    /**
     * optional int32 victim_shield_new = 18;
     */
    int getVictimShieldNew();

    /**
     * optional int32 hits = 19;
     */
    boolean hasHits();
    /**
     * optional int32 hits = 19;
     */
    int getHits();

    /**
     * optional int32 health_lost = 20;
     */
    boolean hasHealthLost();
    /**
     * optional int32 health_lost = 20;
     */
    int getHealthLost();
  }
  /**
   * Protobuf type {@code CCitadelUserMessage_Damage}
   */
  public static final class CCitadelUserMessage_Damage extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMessage_Damage)
      CCitadelUserMessage_DamageOrBuilder {
    // Use CCitadelUserMessage_Damage.newBuilder() to construct.
    private CCitadelUserMessage_Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMessage_Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMessage_Damage getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMessage_Damage(
        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;
              damage_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              preDamage_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              type_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              citadelType_ = input.readInt32();
              break;
            }
            case 42: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000010) == 0x00000010)) {
                subBuilder = origin_.toBuilder();
              }
              origin_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(origin_);
                origin_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000010;
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              entindexVictim_ = input.readInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              entindexInflictor_ = input.readInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              entindexAttacker_ = input.readInt32();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              entindexAbility_ = input.readInt32();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              damageAbsorbed_ = input.readInt32();
              break;
            }
            case 88: {
              bitField0_ |= 0x00000400;
              victimHealthMax_ = input.readInt32();
              break;
            }
            case 96: {
              bitField0_ |= 0x00000800;
              victimHealthNew_ = input.readInt32();
              break;
            }
            case 104: {
              bitField0_ |= 0x00001000;
              flags_ = input.readUInt64();
              break;
            }
            case 112: {
              bitField0_ |= 0x00002000;
              abilityId_ = input.readUInt32();
              break;
            }
            case 120: {
              bitField0_ |= 0x00004000;
              attackerClass_ = input.readUInt32();
              break;
            }
            case 128: {
              bitField0_ |= 0x00008000;
              victimClass_ = input.readUInt32();
              break;
            }
            case 136: {
              bitField0_ |= 0x00010000;
              victimShieldMax_ = input.readInt32();
              break;
            }
            case 144: {
              bitField0_ |= 0x00020000;
              victimShieldNew_ = input.readInt32();
              break;
            }
            case 152: {
              bitField0_ |= 0x00040000;
              hits_ = input.readInt32();
              break;
            }
            case 160: {
              bitField0_ |= 0x00080000;
              healthLost_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_Damage_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_Damage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int DAMAGE_FIELD_NUMBER = 1;
    private int damage_;
    /**
     * optional int32 damage = 1;
     */
    public boolean hasDamage() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 damage = 1;
     */
    public int getDamage() {
      return damage_;
    }

    public static final int PRE_DAMAGE_FIELD_NUMBER = 2;
    private int preDamage_;
    /**
     * optional int32 pre_damage = 2;
     */
    public boolean hasPreDamage() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 pre_damage = 2;
     */
    public int getPreDamage() {
      return preDamage_;
    }

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

    public static final int CITADEL_TYPE_FIELD_NUMBER = 4;
    private int citadelType_;
    /**
     * optional int32 citadel_type = 4;
     */
    public boolean hasCitadelType() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 citadel_type = 4;
     */
    public int getCitadelType() {
      return citadelType_;
    }

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

    public static final int ENTINDEX_VICTIM_FIELD_NUMBER = 6;
    private int entindexVictim_;
    /**
     * optional int32 entindex_victim = 6 [default = -1];
     */
    public boolean hasEntindexVictim() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional int32 entindex_victim = 6 [default = -1];
     */
    public int getEntindexVictim() {
      return entindexVictim_;
    }

    public static final int ENTINDEX_INFLICTOR_FIELD_NUMBER = 7;
    private int entindexInflictor_;
    /**
     * optional int32 entindex_inflictor = 7 [default = -1];
     */
    public boolean hasEntindexInflictor() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional int32 entindex_inflictor = 7 [default = -1];
     */
    public int getEntindexInflictor() {
      return entindexInflictor_;
    }

    public static final int ENTINDEX_ATTACKER_FIELD_NUMBER = 8;
    private int entindexAttacker_;
    /**
     * optional int32 entindex_attacker = 8 [default = -1];
     */
    public boolean hasEntindexAttacker() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional int32 entindex_attacker = 8 [default = -1];
     */
    public int getEntindexAttacker() {
      return entindexAttacker_;
    }

    public static final int ENTINDEX_ABILITY_FIELD_NUMBER = 9;
    private int entindexAbility_;
    /**
     * optional int32 entindex_ability = 9 [default = -1];
     */
    public boolean hasEntindexAbility() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional int32 entindex_ability = 9 [default = -1];
     */
    public int getEntindexAbility() {
      return entindexAbility_;
    }

    public static final int DAMAGE_ABSORBED_FIELD_NUMBER = 10;
    private int damageAbsorbed_;
    /**
     * optional int32 damage_absorbed = 10;
     */
    public boolean hasDamageAbsorbed() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional int32 damage_absorbed = 10;
     */
    public int getDamageAbsorbed() {
      return damageAbsorbed_;
    }

    public static final int VICTIM_HEALTH_MAX_FIELD_NUMBER = 11;
    private int victimHealthMax_;
    /**
     * optional int32 victim_health_max = 11;
     */
    public boolean hasVictimHealthMax() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional int32 victim_health_max = 11;
     */
    public int getVictimHealthMax() {
      return victimHealthMax_;
    }

    public static final int VICTIM_HEALTH_NEW_FIELD_NUMBER = 12;
    private int victimHealthNew_;
    /**
     * optional int32 victim_health_new = 12;
     */
    public boolean hasVictimHealthNew() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional int32 victim_health_new = 12;
     */
    public int getVictimHealthNew() {
      return victimHealthNew_;
    }

    public static final int FLAGS_FIELD_NUMBER = 13;
    private long flags_;
    /**
     * optional uint64 flags = 13;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional uint64 flags = 13;
     */
    public long getFlags() {
      return flags_;
    }

    public static final int ABILITY_ID_FIELD_NUMBER = 14;
    private int abilityId_;
    /**
     * optional uint32 ability_id = 14;
     */
    public boolean hasAbilityId() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional uint32 ability_id = 14;
     */
    public int getAbilityId() {
      return abilityId_;
    }

    public static final int ATTACKER_CLASS_FIELD_NUMBER = 15;
    private int attackerClass_;
    /**
     * optional uint32 attacker_class = 15;
     */
    public boolean hasAttackerClass() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * optional uint32 attacker_class = 15;
     */
    public int getAttackerClass() {
      return attackerClass_;
    }

    public static final int VICTIM_CLASS_FIELD_NUMBER = 16;
    private int victimClass_;
    /**
     * optional uint32 victim_class = 16;
     */
    public boolean hasVictimClass() {
      return ((bitField0_ & 0x00008000) == 0x00008000);
    }
    /**
     * optional uint32 victim_class = 16;
     */
    public int getVictimClass() {
      return victimClass_;
    }

    public static final int VICTIM_SHIELD_MAX_FIELD_NUMBER = 17;
    private int victimShieldMax_;
    /**
     * optional int32 victim_shield_max = 17;
     */
    public boolean hasVictimShieldMax() {
      return ((bitField0_ & 0x00010000) == 0x00010000);
    }
    /**
     * optional int32 victim_shield_max = 17;
     */
    public int getVictimShieldMax() {
      return victimShieldMax_;
    }

    public static final int VICTIM_SHIELD_NEW_FIELD_NUMBER = 18;
    private int victimShieldNew_;
    /**
     * optional int32 victim_shield_new = 18;
     */
    public boolean hasVictimShieldNew() {
      return ((bitField0_ & 0x00020000) == 0x00020000);
    }
    /**
     * optional int32 victim_shield_new = 18;
     */
    public int getVictimShieldNew() {
      return victimShieldNew_;
    }

    public static final int HITS_FIELD_NUMBER = 19;
    private int hits_;
    /**
     * optional int32 hits = 19;
     */
    public boolean hasHits() {
      return ((bitField0_ & 0x00040000) == 0x00040000);
    }
    /**
     * optional int32 hits = 19;
     */
    public int getHits() {
      return hits_;
    }

    public static final int HEALTH_LOST_FIELD_NUMBER = 20;
    private int healthLost_;
    /**
     * optional int32 health_lost = 20;
     */
    public boolean hasHealthLost() {
      return ((bitField0_ & 0x00080000) == 0x00080000);
    }
    /**
     * optional int32 health_lost = 20;
     */
    public int getHealthLost() {
      return healthLost_;
    }

    private void initFields() {
      damage_ = 0;
      preDamage_ = 0;
      type_ = 0;
      citadelType_ = 0;
      origin_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      entindexVictim_ = -1;
      entindexInflictor_ = -1;
      entindexAttacker_ = -1;
      entindexAbility_ = -1;
      damageAbsorbed_ = 0;
      victimHealthMax_ = 0;
      victimHealthNew_ = 0;
      flags_ = 0L;
      abilityId_ = 0;
      attackerClass_ = 0;
      victimClass_ = 0;
      victimShieldMax_ = 0;
      victimShieldNew_ = 0;
      hits_ = 0;
      healthLost_ = 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, damage_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, preDamage_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, type_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, citadelType_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(5, origin_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, entindexVictim_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeInt32(7, entindexInflictor_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt32(8, entindexAttacker_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeInt32(9, entindexAbility_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeInt32(10, damageAbsorbed_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeInt32(11, victimHealthMax_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeInt32(12, victimHealthNew_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeUInt64(13, flags_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeUInt32(14, abilityId_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeUInt32(15, attackerClass_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        output.writeUInt32(16, victimClass_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        output.writeInt32(17, victimShieldMax_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        output.writeInt32(18, victimShieldNew_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        output.writeInt32(19, hits_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        output.writeInt32(20, healthLost_);
      }
      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, damage_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, preDamage_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, type_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, citadelType_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, origin_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, entindexVictim_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, entindexInflictor_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, entindexAttacker_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, entindexAbility_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(10, damageAbsorbed_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(11, victimHealthMax_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(12, victimHealthNew_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(13, flags_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(14, abilityId_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, attackerClass_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, victimClass_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(17, victimShieldMax_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(18, victimShieldNew_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(19, hits_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(20, healthLost_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage 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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage 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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage 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 CCitadelUserMessage_Damage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMessage_Damage)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_DamageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_Damage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_Damage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        damage_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        preDamage_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        type_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        citadelType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        if (originBuilder_ == null) {
          origin_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          originBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        entindexVictim_ = -1;
        bitField0_ = (bitField0_ & ~0x00000020);
        entindexInflictor_ = -1;
        bitField0_ = (bitField0_ & ~0x00000040);
        entindexAttacker_ = -1;
        bitField0_ = (bitField0_ & ~0x00000080);
        entindexAbility_ = -1;
        bitField0_ = (bitField0_ & ~0x00000100);
        damageAbsorbed_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        victimHealthMax_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        victimHealthNew_ = 0;
        bitField0_ = (bitField0_ & ~0x00000800);
        flags_ = 0L;
        bitField0_ = (bitField0_ & ~0x00001000);
        abilityId_ = 0;
        bitField0_ = (bitField0_ & ~0x00002000);
        attackerClass_ = 0;
        bitField0_ = (bitField0_ & ~0x00004000);
        victimClass_ = 0;
        bitField0_ = (bitField0_ & ~0x00008000);
        victimShieldMax_ = 0;
        bitField0_ = (bitField0_ & ~0x00010000);
        victimShieldNew_ = 0;
        bitField0_ = (bitField0_ & ~0x00020000);
        hits_ = 0;
        bitField0_ = (bitField0_ & ~0x00040000);
        healthLost_ = 0;
        bitField0_ = (bitField0_ & ~0x00080000);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_Damage_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.damage_ = damage_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.preDamage_ = preDamage_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.type_ = type_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.citadelType_ = citadelType_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (originBuilder_ == null) {
          result.origin_ = origin_;
        } else {
          result.origin_ = originBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.entindexVictim_ = entindexVictim_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.entindexInflictor_ = entindexInflictor_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.entindexAttacker_ = entindexAttacker_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.entindexAbility_ = entindexAbility_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.damageAbsorbed_ = damageAbsorbed_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.victimHealthMax_ = victimHealthMax_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.victimHealthNew_ = victimHealthNew_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.flags_ = flags_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.abilityId_ = abilityId_;
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        result.attackerClass_ = attackerClass_;
        if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
          to_bitField0_ |= 0x00008000;
        }
        result.victimClass_ = victimClass_;
        if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
          to_bitField0_ |= 0x00010000;
        }
        result.victimShieldMax_ = victimShieldMax_;
        if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
          to_bitField0_ |= 0x00020000;
        }
        result.victimShieldNew_ = victimShieldNew_;
        if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
          to_bitField0_ |= 0x00040000;
        }
        result.hits_ = hits_;
        if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
          to_bitField0_ |= 0x00080000;
        }
        result.healthLost_ = healthLost_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage.getDefaultInstance()) return this;
        if (other.hasDamage()) {
          setDamage(other.getDamage());
        }
        if (other.hasPreDamage()) {
          setPreDamage(other.getPreDamage());
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasCitadelType()) {
          setCitadelType(other.getCitadelType());
        }
        if (other.hasOrigin()) {
          mergeOrigin(other.getOrigin());
        }
        if (other.hasEntindexVictim()) {
          setEntindexVictim(other.getEntindexVictim());
        }
        if (other.hasEntindexInflictor()) {
          setEntindexInflictor(other.getEntindexInflictor());
        }
        if (other.hasEntindexAttacker()) {
          setEntindexAttacker(other.getEntindexAttacker());
        }
        if (other.hasEntindexAbility()) {
          setEntindexAbility(other.getEntindexAbility());
        }
        if (other.hasDamageAbsorbed()) {
          setDamageAbsorbed(other.getDamageAbsorbed());
        }
        if (other.hasVictimHealthMax()) {
          setVictimHealthMax(other.getVictimHealthMax());
        }
        if (other.hasVictimHealthNew()) {
          setVictimHealthNew(other.getVictimHealthNew());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasAbilityId()) {
          setAbilityId(other.getAbilityId());
        }
        if (other.hasAttackerClass()) {
          setAttackerClass(other.getAttackerClass());
        }
        if (other.hasVictimClass()) {
          setVictimClass(other.getVictimClass());
        }
        if (other.hasVictimShieldMax()) {
          setVictimShieldMax(other.getVictimShieldMax());
        }
        if (other.hasVictimShieldNew()) {
          setVictimShieldNew(other.getVictimShieldNew());
        }
        if (other.hasHits()) {
          setHits(other.getHits());
        }
        if (other.hasHealthLost()) {
          setHealthLost(other.getHealthLost());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_Damage) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int damage_ ;
      /**
       * optional int32 damage = 1;
       */
      public boolean hasDamage() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 damage = 1;
       */
      public int getDamage() {
        return damage_;
      }
      /**
       * optional int32 damage = 1;
       */
      public Builder setDamage(int value) {
        bitField0_ |= 0x00000001;
        damage_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage = 1;
       */
      public Builder clearDamage() {
        bitField0_ = (bitField0_ & ~0x00000001);
        damage_ = 0;
        onChanged();
        return this;
      }

      private int preDamage_ ;
      /**
       * optional int32 pre_damage = 2;
       */
      public boolean hasPreDamage() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 pre_damage = 2;
       */
      public int getPreDamage() {
        return preDamage_;
      }
      /**
       * optional int32 pre_damage = 2;
       */
      public Builder setPreDamage(int value) {
        bitField0_ |= 0x00000002;
        preDamage_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pre_damage = 2;
       */
      public Builder clearPreDamage() {
        bitField0_ = (bitField0_ & ~0x00000002);
        preDamage_ = 0;
        onChanged();
        return this;
      }

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

      private int citadelType_ ;
      /**
       * optional int32 citadel_type = 4;
       */
      public boolean hasCitadelType() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 citadel_type = 4;
       */
      public int getCitadelType() {
        return citadelType_;
      }
      /**
       * optional int32 citadel_type = 4;
       */
      public Builder setCitadelType(int value) {
        bitField0_ |= 0x00000008;
        citadelType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 citadel_type = 4;
       */
      public Builder clearCitadelType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        citadelType_ = 0;
        onChanged();
        return this;
      }

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

      private int entindexVictim_ = -1;
      /**
       * optional int32 entindex_victim = 6 [default = -1];
       */
      public boolean hasEntindexVictim() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 entindex_victim = 6 [default = -1];
       */
      public int getEntindexVictim() {
        return entindexVictim_;
      }
      /**
       * optional int32 entindex_victim = 6 [default = -1];
       */
      public Builder setEntindexVictim(int value) {
        bitField0_ |= 0x00000020;
        entindexVictim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_victim = 6 [default = -1];
       */
      public Builder clearEntindexVictim() {
        bitField0_ = (bitField0_ & ~0x00000020);
        entindexVictim_ = -1;
        onChanged();
        return this;
      }

      private int entindexInflictor_ = -1;
      /**
       * optional int32 entindex_inflictor = 7 [default = -1];
       */
      public boolean hasEntindexInflictor() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional int32 entindex_inflictor = 7 [default = -1];
       */
      public int getEntindexInflictor() {
        return entindexInflictor_;
      }
      /**
       * optional int32 entindex_inflictor = 7 [default = -1];
       */
      public Builder setEntindexInflictor(int value) {
        bitField0_ |= 0x00000040;
        entindexInflictor_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_inflictor = 7 [default = -1];
       */
      public Builder clearEntindexInflictor() {
        bitField0_ = (bitField0_ & ~0x00000040);
        entindexInflictor_ = -1;
        onChanged();
        return this;
      }

      private int entindexAttacker_ = -1;
      /**
       * optional int32 entindex_attacker = 8 [default = -1];
       */
      public boolean hasEntindexAttacker() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int32 entindex_attacker = 8 [default = -1];
       */
      public int getEntindexAttacker() {
        return entindexAttacker_;
      }
      /**
       * optional int32 entindex_attacker = 8 [default = -1];
       */
      public Builder setEntindexAttacker(int value) {
        bitField0_ |= 0x00000080;
        entindexAttacker_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_attacker = 8 [default = -1];
       */
      public Builder clearEntindexAttacker() {
        bitField0_ = (bitField0_ & ~0x00000080);
        entindexAttacker_ = -1;
        onChanged();
        return this;
      }

      private int entindexAbility_ = -1;
      /**
       * optional int32 entindex_ability = 9 [default = -1];
       */
      public boolean hasEntindexAbility() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional int32 entindex_ability = 9 [default = -1];
       */
      public int getEntindexAbility() {
        return entindexAbility_;
      }
      /**
       * optional int32 entindex_ability = 9 [default = -1];
       */
      public Builder setEntindexAbility(int value) {
        bitField0_ |= 0x00000100;
        entindexAbility_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_ability = 9 [default = -1];
       */
      public Builder clearEntindexAbility() {
        bitField0_ = (bitField0_ & ~0x00000100);
        entindexAbility_ = -1;
        onChanged();
        return this;
      }

      private int damageAbsorbed_ ;
      /**
       * optional int32 damage_absorbed = 10;
       */
      public boolean hasDamageAbsorbed() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional int32 damage_absorbed = 10;
       */
      public int getDamageAbsorbed() {
        return damageAbsorbed_;
      }
      /**
       * optional int32 damage_absorbed = 10;
       */
      public Builder setDamageAbsorbed(int value) {
        bitField0_ |= 0x00000200;
        damageAbsorbed_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_absorbed = 10;
       */
      public Builder clearDamageAbsorbed() {
        bitField0_ = (bitField0_ & ~0x00000200);
        damageAbsorbed_ = 0;
        onChanged();
        return this;
      }

      private int victimHealthMax_ ;
      /**
       * optional int32 victim_health_max = 11;
       */
      public boolean hasVictimHealthMax() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional int32 victim_health_max = 11;
       */
      public int getVictimHealthMax() {
        return victimHealthMax_;
      }
      /**
       * optional int32 victim_health_max = 11;
       */
      public Builder setVictimHealthMax(int value) {
        bitField0_ |= 0x00000400;
        victimHealthMax_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_health_max = 11;
       */
      public Builder clearVictimHealthMax() {
        bitField0_ = (bitField0_ & ~0x00000400);
        victimHealthMax_ = 0;
        onChanged();
        return this;
      }

      private int victimHealthNew_ ;
      /**
       * optional int32 victim_health_new = 12;
       */
      public boolean hasVictimHealthNew() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional int32 victim_health_new = 12;
       */
      public int getVictimHealthNew() {
        return victimHealthNew_;
      }
      /**
       * optional int32 victim_health_new = 12;
       */
      public Builder setVictimHealthNew(int value) {
        bitField0_ |= 0x00000800;
        victimHealthNew_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_health_new = 12;
       */
      public Builder clearVictimHealthNew() {
        bitField0_ = (bitField0_ & ~0x00000800);
        victimHealthNew_ = 0;
        onChanged();
        return this;
      }

      private long flags_ ;
      /**
       * optional uint64 flags = 13;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional uint64 flags = 13;
       */
      public long getFlags() {
        return flags_;
      }
      /**
       * optional uint64 flags = 13;
       */
      public Builder setFlags(long value) {
        bitField0_ |= 0x00001000;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 flags = 13;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00001000);
        flags_ = 0L;
        onChanged();
        return this;
      }

      private int abilityId_ ;
      /**
       * optional uint32 ability_id = 14;
       */
      public boolean hasAbilityId() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional uint32 ability_id = 14;
       */
      public int getAbilityId() {
        return abilityId_;
      }
      /**
       * optional uint32 ability_id = 14;
       */
      public Builder setAbilityId(int value) {
        bitField0_ |= 0x00002000;
        abilityId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ability_id = 14;
       */
      public Builder clearAbilityId() {
        bitField0_ = (bitField0_ & ~0x00002000);
        abilityId_ = 0;
        onChanged();
        return this;
      }

      private int attackerClass_ ;
      /**
       * optional uint32 attacker_class = 15;
       */
      public boolean hasAttackerClass() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * optional uint32 attacker_class = 15;
       */
      public int getAttackerClass() {
        return attackerClass_;
      }
      /**
       * optional uint32 attacker_class = 15;
       */
      public Builder setAttackerClass(int value) {
        bitField0_ |= 0x00004000;
        attackerClass_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 attacker_class = 15;
       */
      public Builder clearAttackerClass() {
        bitField0_ = (bitField0_ & ~0x00004000);
        attackerClass_ = 0;
        onChanged();
        return this;
      }

      private int victimClass_ ;
      /**
       * optional uint32 victim_class = 16;
       */
      public boolean hasVictimClass() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * optional uint32 victim_class = 16;
       */
      public int getVictimClass() {
        return victimClass_;
      }
      /**
       * optional uint32 victim_class = 16;
       */
      public Builder setVictimClass(int value) {
        bitField0_ |= 0x00008000;
        victimClass_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 victim_class = 16;
       */
      public Builder clearVictimClass() {
        bitField0_ = (bitField0_ & ~0x00008000);
        victimClass_ = 0;
        onChanged();
        return this;
      }

      private int victimShieldMax_ ;
      /**
       * optional int32 victim_shield_max = 17;
       */
      public boolean hasVictimShieldMax() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * optional int32 victim_shield_max = 17;
       */
      public int getVictimShieldMax() {
        return victimShieldMax_;
      }
      /**
       * optional int32 victim_shield_max = 17;
       */
      public Builder setVictimShieldMax(int value) {
        bitField0_ |= 0x00010000;
        victimShieldMax_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_shield_max = 17;
       */
      public Builder clearVictimShieldMax() {
        bitField0_ = (bitField0_ & ~0x00010000);
        victimShieldMax_ = 0;
        onChanged();
        return this;
      }

      private int victimShieldNew_ ;
      /**
       * optional int32 victim_shield_new = 18;
       */
      public boolean hasVictimShieldNew() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * optional int32 victim_shield_new = 18;
       */
      public int getVictimShieldNew() {
        return victimShieldNew_;
      }
      /**
       * optional int32 victim_shield_new = 18;
       */
      public Builder setVictimShieldNew(int value) {
        bitField0_ |= 0x00020000;
        victimShieldNew_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_shield_new = 18;
       */
      public Builder clearVictimShieldNew() {
        bitField0_ = (bitField0_ & ~0x00020000);
        victimShieldNew_ = 0;
        onChanged();
        return this;
      }

      private int hits_ ;
      /**
       * optional int32 hits = 19;
       */
      public boolean hasHits() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * optional int32 hits = 19;
       */
      public int getHits() {
        return hits_;
      }
      /**
       * optional int32 hits = 19;
       */
      public Builder setHits(int value) {
        bitField0_ |= 0x00040000;
        hits_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 hits = 19;
       */
      public Builder clearHits() {
        bitField0_ = (bitField0_ & ~0x00040000);
        hits_ = 0;
        onChanged();
        return this;
      }

      private int healthLost_ ;
      /**
       * optional int32 health_lost = 20;
       */
      public boolean hasHealthLost() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * optional int32 health_lost = 20;
       */
      public int getHealthLost() {
        return healthLost_;
      }
      /**
       * optional int32 health_lost = 20;
       */
      public Builder setHealthLost(int value) {
        bitField0_ |= 0x00080000;
        healthLost_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 health_lost = 20;
       */
      public Builder clearHealthLost() {
        bitField0_ = (bitField0_ & ~0x00080000);
        healthLost_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMessage_Damage)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMessage_Damage)
  }

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

    /**
     * optional uint32 ping_message_id = 1;
     */
    boolean hasPingMessageId();
    /**
     * optional uint32 ping_message_id = 1;
     */
    int getPingMessageId();

    /**
     * optional .CMsgVector ping_location = 2;
     */
    boolean hasPingLocation();
    /**
     * optional .CMsgVector ping_location = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPingLocation();
    /**
     * optional .CMsgVector ping_location = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPingLocationOrBuilder();

    /**
     * optional uint32 entity_index = 3 [default = 16777215];
     */
    boolean hasEntityIndex();
    /**
     * optional uint32 entity_index = 3 [default = 16777215];
     */
    int getEntityIndex();

    /**
     * optional int32 sender_player_slot = 4 [default = -1];
     */
    boolean hasSenderPlayerSlot();
    /**
     * optional int32 sender_player_slot = 4 [default = -1];
     */
    int getSenderPlayerSlot();

    /**
     * optional int32 speech_concept = 5;
     */
    boolean hasSpeechConcept();
    /**
     * optional int32 speech_concept = 5;
     */
    int getSpeechConcept();

    /**
     * optional string response_chosen = 6;
     */
    boolean hasResponseChosen();
    /**
     * optional string response_chosen = 6;
     */
    java.lang.String getResponseChosen();
    /**
     * optional string response_chosen = 6;
     */
    com.google.protobuf.ByteString
        getResponseChosenBytes();

    /**
     * optional float cooldown_time = 7;
     */
    boolean hasCooldownTime();
    /**
     * optional float cooldown_time = 7;
     */
    float getCooldownTime();
  }
  /**
   * Protobuf type {@code PingCommonData}
   */
  public static final class PingCommonData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:PingCommonData)
      PingCommonDataOrBuilder {
    // Use PingCommonData.newBuilder() to construct.
    private PingCommonData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private PingCommonData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public PingCommonData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private PingCommonData(
        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;
              pingMessageId_ = input.readUInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = pingLocation_.toBuilder();
              }
              pingLocation_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pingLocation_);
                pingLocation_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              entityIndex_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              senderPlayerSlot_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              speechConcept_ = input.readInt32();
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              responseChosen_ = bs;
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              cooldownTime_ = 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.deadlock.proto.CitadelUserMessages.internal_static_PingCommonData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_PingCommonData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PING_MESSAGE_ID_FIELD_NUMBER = 1;
    private int pingMessageId_;
    /**
     * optional uint32 ping_message_id = 1;
     */
    public boolean hasPingMessageId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 ping_message_id = 1;
     */
    public int getPingMessageId() {
      return pingMessageId_;
    }

    public static final int PING_LOCATION_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector pingLocation_;
    /**
     * optional .CMsgVector ping_location = 2;
     */
    public boolean hasPingLocation() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector ping_location = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPingLocation() {
      return pingLocation_;
    }
    /**
     * optional .CMsgVector ping_location = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPingLocationOrBuilder() {
      return pingLocation_;
    }

    public static final int ENTITY_INDEX_FIELD_NUMBER = 3;
    private int entityIndex_;
    /**
     * optional uint32 entity_index = 3 [default = 16777215];
     */
    public boolean hasEntityIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint32 entity_index = 3 [default = 16777215];
     */
    public int getEntityIndex() {
      return entityIndex_;
    }

    public static final int SENDER_PLAYER_SLOT_FIELD_NUMBER = 4;
    private int senderPlayerSlot_;
    /**
     * optional int32 sender_player_slot = 4 [default = -1];
     */
    public boolean hasSenderPlayerSlot() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 sender_player_slot = 4 [default = -1];
     */
    public int getSenderPlayerSlot() {
      return senderPlayerSlot_;
    }

    public static final int SPEECH_CONCEPT_FIELD_NUMBER = 5;
    private int speechConcept_;
    /**
     * optional int32 speech_concept = 5;
     */
    public boolean hasSpeechConcept() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 speech_concept = 5;
     */
    public int getSpeechConcept() {
      return speechConcept_;
    }

    public static final int RESPONSE_CHOSEN_FIELD_NUMBER = 6;
    private java.lang.Object responseChosen_;
    /**
     * optional string response_chosen = 6;
     */
    public boolean hasResponseChosen() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string response_chosen = 6;
     */
    public java.lang.String getResponseChosen() {
      java.lang.Object ref = responseChosen_;
      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()) {
          responseChosen_ = s;
        }
        return s;
      }
    }
    /**
     * optional string response_chosen = 6;
     */
    public com.google.protobuf.ByteString
        getResponseChosenBytes() {
      java.lang.Object ref = responseChosen_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        responseChosen_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int COOLDOWN_TIME_FIELD_NUMBER = 7;
    private float cooldownTime_;
    /**
     * optional float cooldown_time = 7;
     */
    public boolean hasCooldownTime() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float cooldown_time = 7;
     */
    public float getCooldownTime() {
      return cooldownTime_;
    }

    private void initFields() {
      pingMessageId_ = 0;
      pingLocation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      entityIndex_ = 16777215;
      senderPlayerSlot_ = -1;
      speechConcept_ = 0;
      responseChosen_ = "";
      cooldownTime_ = 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.writeUInt32(1, pingMessageId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, pingLocation_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, entityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, senderPlayerSlot_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, speechConcept_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getResponseChosenBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, cooldownTime_);
      }
      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, pingMessageId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, pingLocation_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, entityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, senderPlayerSlot_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, speechConcept_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getResponseChosenBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, cooldownTime_);
      }
      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.deadlock.proto.CitadelUserMessages.PingCommonData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData 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.deadlock.proto.CitadelUserMessages.PingCommonData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData 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.deadlock.proto.CitadelUserMessages.PingCommonData 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 PingCommonData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:PingCommonData)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_PingCommonData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_PingCommonData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        pingMessageId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (pingLocationBuilder_ == null) {
          pingLocation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          pingLocationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        entityIndex_ = 16777215;
        bitField0_ = (bitField0_ & ~0x00000004);
        senderPlayerSlot_ = -1;
        bitField0_ = (bitField0_ & ~0x00000008);
        speechConcept_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        responseChosen_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        cooldownTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_PingCommonData_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.pingMessageId_ = pingMessageId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (pingLocationBuilder_ == null) {
          result.pingLocation_ = pingLocation_;
        } else {
          result.pingLocation_ = pingLocationBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.entityIndex_ = entityIndex_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.senderPlayerSlot_ = senderPlayerSlot_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.speechConcept_ = speechConcept_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.responseChosen_ = responseChosen_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.cooldownTime_ = cooldownTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance()) return this;
        if (other.hasPingMessageId()) {
          setPingMessageId(other.getPingMessageId());
        }
        if (other.hasPingLocation()) {
          mergePingLocation(other.getPingLocation());
        }
        if (other.hasEntityIndex()) {
          setEntityIndex(other.getEntityIndex());
        }
        if (other.hasSenderPlayerSlot()) {
          setSenderPlayerSlot(other.getSenderPlayerSlot());
        }
        if (other.hasSpeechConcept()) {
          setSpeechConcept(other.getSpeechConcept());
        }
        if (other.hasResponseChosen()) {
          bitField0_ |= 0x00000020;
          responseChosen_ = other.responseChosen_;
          onChanged();
        }
        if (other.hasCooldownTime()) {
          setCooldownTime(other.getCooldownTime());
        }
        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.deadlock.proto.CitadelUserMessages.PingCommonData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int pingMessageId_ ;
      /**
       * optional uint32 ping_message_id = 1;
       */
      public boolean hasPingMessageId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 ping_message_id = 1;
       */
      public int getPingMessageId() {
        return pingMessageId_;
      }
      /**
       * optional uint32 ping_message_id = 1;
       */
      public Builder setPingMessageId(int value) {
        bitField0_ |= 0x00000001;
        pingMessageId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ping_message_id = 1;
       */
      public Builder clearPingMessageId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pingMessageId_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector pingLocation_ = 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> pingLocationBuilder_;
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public boolean hasPingLocation() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPingLocation() {
        if (pingLocationBuilder_ == null) {
          return pingLocation_;
        } else {
          return pingLocationBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public Builder setPingLocation(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (pingLocationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pingLocation_ = value;
          onChanged();
        } else {
          pingLocationBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public Builder setPingLocation(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (pingLocationBuilder_ == null) {
          pingLocation_ = builderForValue.build();
          onChanged();
        } else {
          pingLocationBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public Builder mergePingLocation(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (pingLocationBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              pingLocation_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            pingLocation_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(pingLocation_).mergeFrom(value).buildPartial();
          } else {
            pingLocation_ = value;
          }
          onChanged();
        } else {
          pingLocationBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public Builder clearPingLocation() {
        if (pingLocationBuilder_ == null) {
          pingLocation_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          pingLocationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getPingLocationBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPingLocationFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector ping_location = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPingLocationOrBuilder() {
        if (pingLocationBuilder_ != null) {
          return pingLocationBuilder_.getMessageOrBuilder();
        } else {
          return pingLocation_;
        }
      }
      /**
       * optional .CMsgVector ping_location = 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> 
          getPingLocationFieldBuilder() {
        if (pingLocationBuilder_ == null) {
          pingLocationBuilder_ = 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>(
                  getPingLocation(),
                  getParentForChildren(),
                  isClean());
          pingLocation_ = null;
        }
        return pingLocationBuilder_;
      }

      private int entityIndex_ = 16777215;
      /**
       * optional uint32 entity_index = 3 [default = 16777215];
       */
      public boolean hasEntityIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 entity_index = 3 [default = 16777215];
       */
      public int getEntityIndex() {
        return entityIndex_;
      }
      /**
       * optional uint32 entity_index = 3 [default = 16777215];
       */
      public Builder setEntityIndex(int value) {
        bitField0_ |= 0x00000004;
        entityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 entity_index = 3 [default = 16777215];
       */
      public Builder clearEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        entityIndex_ = 16777215;
        onChanged();
        return this;
      }

      private int senderPlayerSlot_ = -1;
      /**
       * optional int32 sender_player_slot = 4 [default = -1];
       */
      public boolean hasSenderPlayerSlot() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 sender_player_slot = 4 [default = -1];
       */
      public int getSenderPlayerSlot() {
        return senderPlayerSlot_;
      }
      /**
       * optional int32 sender_player_slot = 4 [default = -1];
       */
      public Builder setSenderPlayerSlot(int value) {
        bitField0_ |= 0x00000008;
        senderPlayerSlot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 sender_player_slot = 4 [default = -1];
       */
      public Builder clearSenderPlayerSlot() {
        bitField0_ = (bitField0_ & ~0x00000008);
        senderPlayerSlot_ = -1;
        onChanged();
        return this;
      }

      private int speechConcept_ ;
      /**
       * optional int32 speech_concept = 5;
       */
      public boolean hasSpeechConcept() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 speech_concept = 5;
       */
      public int getSpeechConcept() {
        return speechConcept_;
      }
      /**
       * optional int32 speech_concept = 5;
       */
      public Builder setSpeechConcept(int value) {
        bitField0_ |= 0x00000010;
        speechConcept_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 speech_concept = 5;
       */
      public Builder clearSpeechConcept() {
        bitField0_ = (bitField0_ & ~0x00000010);
        speechConcept_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object responseChosen_ = "";
      /**
       * optional string response_chosen = 6;
       */
      public boolean hasResponseChosen() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string response_chosen = 6;
       */
      public java.lang.String getResponseChosen() {
        java.lang.Object ref = responseChosen_;
        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()) {
            responseChosen_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string response_chosen = 6;
       */
      public com.google.protobuf.ByteString
          getResponseChosenBytes() {
        java.lang.Object ref = responseChosen_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          responseChosen_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string response_chosen = 6;
       */
      public Builder setResponseChosen(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        responseChosen_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string response_chosen = 6;
       */
      public Builder clearResponseChosen() {
        bitField0_ = (bitField0_ & ~0x00000020);
        responseChosen_ = getDefaultInstance().getResponseChosen();
        onChanged();
        return this;
      }
      /**
       * optional string response_chosen = 6;
       */
      public Builder setResponseChosenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        responseChosen_ = value;
        onChanged();
        return this;
      }

      private float cooldownTime_ ;
      /**
       * optional float cooldown_time = 7;
       */
      public boolean hasCooldownTime() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float cooldown_time = 7;
       */
      public float getCooldownTime() {
        return cooldownTime_;
      }
      /**
       * optional float cooldown_time = 7;
       */
      public Builder setCooldownTime(float value) {
        bitField0_ |= 0x00000040;
        cooldownTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float cooldown_time = 7;
       */
      public Builder clearCooldownTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        cooldownTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:PingCommonData)
    }

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

    // @@protoc_insertion_point(class_scope:PingCommonData)
  }

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

    /**
     * required .PingCommonData ping_data = 1;
     */
    boolean hasPingData();
    /**
     * required .PingCommonData ping_data = 1;
     */
    skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData getPingData();
    /**
     * required .PingCommonData ping_data = 1;
     */
    skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder getPingDataOrBuilder();

    /**
     * optional uint32 event_type = 2;
     */
    boolean hasEventType();
    /**
     * optional uint32 event_type = 2;
     */
    int getEventType();

    /**
     * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
     */
    boolean hasPingMarkerAndSoundInfo();
    /**
     * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
     */
    skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo getPingMarkerAndSoundInfo();

    /**
     * optional bool pinged_enemy_entity = 4;
     */
    boolean hasPingedEnemyEntity();
    /**
     * optional bool pinged_enemy_entity = 4;
     */
    boolean getPingedEnemyEntity();

    /**
     * optional uint32 pinged_entity_class = 5;
     */
    boolean hasPingedEntityClass();
    /**
     * optional uint32 pinged_entity_class = 5;
     */
    int getPingedEntityClass();

    /**
     * optional bool is_minimap_ping = 6;
     */
    boolean hasIsMinimapPing();
    /**
     * optional bool is_minimap_ping = 6;
     */
    boolean getIsMinimapPing();

    /**
     * optional string pinged_hero_name = 7;
     */
    boolean hasPingedHeroName();
    /**
     * optional string pinged_hero_name = 7;
     */
    java.lang.String getPingedHeroName();
    /**
     * optional string pinged_hero_name = 7;
     */
    com.google.protobuf.ByteString
        getPingedHeroNameBytes();

    /**
     * optional bool is_blind_ping = 8;
     */
    boolean hasIsBlindPing();
    /**
     * optional bool is_blind_ping = 8;
     */
    boolean getIsBlindPing();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_MapPing}
   */
  public static final class CCitadelUserMsg_MapPing extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_MapPing)
      CCitadelUserMsg_MapPingOrBuilder {
    // Use CCitadelUserMsg_MapPing.newBuilder() to construct.
    private CCitadelUserMsg_MapPing(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_MapPing(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_MapPing getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_MapPing(
        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.deadlock.proto.CitadelUserMessages.PingCommonData.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = pingData_.toBuilder();
              }
              pingData_ = input.readMessage(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pingData_);
                pingData_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              eventType_ = input.readUInt32();
              break;
            }
            case 24: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo value = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(3, rawValue);
              } else {
                bitField0_ |= 0x00000004;
                pingMarkerAndSoundInfo_ = value;
              }
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              pingedEnemyEntity_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              pingedEntityClass_ = input.readUInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              isMinimapPing_ = input.readBool();
              break;
            }
            case 58: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000040;
              pingedHeroName_ = bs;
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              isBlindPing_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_MapPing_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_MapPing_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PING_DATA_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData pingData_;
    /**
     * required .PingCommonData ping_data = 1;
     */
    public boolean hasPingData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .PingCommonData ping_data = 1;
     */
    public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData getPingData() {
      return pingData_;
    }
    /**
     * required .PingCommonData ping_data = 1;
     */
    public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder getPingDataOrBuilder() {
      return pingData_;
    }

    public static final int EVENT_TYPE_FIELD_NUMBER = 2;
    private int eventType_;
    /**
     * optional uint32 event_type = 2;
     */
    public boolean hasEventType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 event_type = 2;
     */
    public int getEventType() {
      return eventType_;
    }

    public static final int PING_MARKER_AND_SOUND_INFO_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo pingMarkerAndSoundInfo_;
    /**
     * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
     */
    public boolean hasPingMarkerAndSoundInfo() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
     */
    public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo getPingMarkerAndSoundInfo() {
      return pingMarkerAndSoundInfo_;
    }

    public static final int PINGED_ENEMY_ENTITY_FIELD_NUMBER = 4;
    private boolean pingedEnemyEntity_;
    /**
     * optional bool pinged_enemy_entity = 4;
     */
    public boolean hasPingedEnemyEntity() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool pinged_enemy_entity = 4;
     */
    public boolean getPingedEnemyEntity() {
      return pingedEnemyEntity_;
    }

    public static final int PINGED_ENTITY_CLASS_FIELD_NUMBER = 5;
    private int pingedEntityClass_;
    /**
     * optional uint32 pinged_entity_class = 5;
     */
    public boolean hasPingedEntityClass() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 pinged_entity_class = 5;
     */
    public int getPingedEntityClass() {
      return pingedEntityClass_;
    }

    public static final int IS_MINIMAP_PING_FIELD_NUMBER = 6;
    private boolean isMinimapPing_;
    /**
     * optional bool is_minimap_ping = 6;
     */
    public boolean hasIsMinimapPing() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional bool is_minimap_ping = 6;
     */
    public boolean getIsMinimapPing() {
      return isMinimapPing_;
    }

    public static final int PINGED_HERO_NAME_FIELD_NUMBER = 7;
    private java.lang.Object pingedHeroName_;
    /**
     * optional string pinged_hero_name = 7;
     */
    public boolean hasPingedHeroName() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional string pinged_hero_name = 7;
     */
    public java.lang.String getPingedHeroName() {
      java.lang.Object ref = pingedHeroName_;
      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()) {
          pingedHeroName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string pinged_hero_name = 7;
     */
    public com.google.protobuf.ByteString
        getPingedHeroNameBytes() {
      java.lang.Object ref = pingedHeroName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        pingedHeroName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_BLIND_PING_FIELD_NUMBER = 8;
    private boolean isBlindPing_;
    /**
     * optional bool is_blind_ping = 8;
     */
    public boolean hasIsBlindPing() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional bool is_blind_ping = 8;
     */
    public boolean getIsBlindPing() {
      return isBlindPing_;
    }

    private void initFields() {
      pingData_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance();
      eventType_ = 0;
      pingMarkerAndSoundInfo_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo.k_EPingMarkerInfo_ShowMarkerAndSound;
      pingedEnemyEntity_ = false;
      pingedEntityClass_ = 0;
      isMinimapPing_ = false;
      pingedHeroName_ = "";
      isBlindPing_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasPingData()) {
        memoizedIsInitialized = 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, pingData_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, eventType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeEnum(3, pingMarkerAndSoundInfo_.getNumber());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, pingedEnemyEntity_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, pingedEntityClass_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBool(6, isMinimapPing_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(7, getPingedHeroNameBytes());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBool(8, isBlindPing_);
      }
      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, pingData_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, eventType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, pingMarkerAndSoundInfo_.getNumber());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, pingedEnemyEntity_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, pingedEntityClass_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, isMinimapPing_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, getPingedHeroNameBytes());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, isBlindPing_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing 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 CCitadelUserMsg_MapPing}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_MapPing)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_MapPing_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_MapPing_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (pingDataBuilder_ == null) {
          pingData_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance();
        } else {
          pingDataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        eventType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        pingMarkerAndSoundInfo_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo.k_EPingMarkerInfo_ShowMarkerAndSound;
        bitField0_ = (bitField0_ & ~0x00000004);
        pingedEnemyEntity_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        pingedEntityClass_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        isMinimapPing_ = false;
        bitField0_ = (bitField0_ & ~0x00000020);
        pingedHeroName_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        isBlindPing_ = false;
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_MapPing_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (pingDataBuilder_ == null) {
          result.pingData_ = pingData_;
        } else {
          result.pingData_ = pingDataBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.eventType_ = eventType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.pingMarkerAndSoundInfo_ = pingMarkerAndSoundInfo_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.pingedEnemyEntity_ = pingedEnemyEntity_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.pingedEntityClass_ = pingedEntityClass_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.isMinimapPing_ = isMinimapPing_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.pingedHeroName_ = pingedHeroName_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.isBlindPing_ = isBlindPing_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_MapPing.getDefaultInstance()) return this;
        if (other.hasPingData()) {
          mergePingData(other.getPingData());
        }
        if (other.hasEventType()) {
          setEventType(other.getEventType());
        }
        if (other.hasPingMarkerAndSoundInfo()) {
          setPingMarkerAndSoundInfo(other.getPingMarkerAndSoundInfo());
        }
        if (other.hasPingedEnemyEntity()) {
          setPingedEnemyEntity(other.getPingedEnemyEntity());
        }
        if (other.hasPingedEntityClass()) {
          setPingedEntityClass(other.getPingedEntityClass());
        }
        if (other.hasIsMinimapPing()) {
          setIsMinimapPing(other.getIsMinimapPing());
        }
        if (other.hasPingedHeroName()) {
          bitField0_ |= 0x00000040;
          pingedHeroName_ = other.pingedHeroName_;
          onChanged();
        }
        if (other.hasIsBlindPing()) {
          setIsBlindPing(other.getIsBlindPing());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasPingData()) {
          
          return false;
        }
        return true;
      }

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

      private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData pingData_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder> pingDataBuilder_;
      /**
       * required .PingCommonData ping_data = 1;
       */
      public boolean hasPingData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData getPingData() {
        if (pingDataBuilder_ == null) {
          return pingData_;
        } else {
          return pingDataBuilder_.getMessage();
        }
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public Builder setPingData(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData value) {
        if (pingDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pingData_ = value;
          onChanged();
        } else {
          pingDataBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public Builder setPingData(
          skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder builderForValue) {
        if (pingDataBuilder_ == null) {
          pingData_ = builderForValue.build();
          onChanged();
        } else {
          pingDataBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public Builder mergePingData(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData value) {
        if (pingDataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              pingData_ != skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance()) {
            pingData_ =
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.newBuilder(pingData_).mergeFrom(value).buildPartial();
          } else {
            pingData_ = value;
          }
          onChanged();
        } else {
          pingDataBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public Builder clearPingData() {
        if (pingDataBuilder_ == null) {
          pingData_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.getDefaultInstance();
          onChanged();
        } else {
          pingDataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder getPingDataBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getPingDataFieldBuilder().getBuilder();
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder getPingDataOrBuilder() {
        if (pingDataBuilder_ != null) {
          return pingDataBuilder_.getMessageOrBuilder();
        } else {
          return pingData_;
        }
      }
      /**
       * required .PingCommonData ping_data = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder> 
          getPingDataFieldBuilder() {
        if (pingDataBuilder_ == null) {
          pingDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonData.Builder, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PingCommonDataOrBuilder>(
                  getPingData(),
                  getParentForChildren(),
                  isClean());
          pingData_ = null;
        }
        return pingDataBuilder_;
      }

      private int eventType_ ;
      /**
       * optional uint32 event_type = 2;
       */
      public boolean hasEventType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 event_type = 2;
       */
      public int getEventType() {
        return eventType_;
      }
      /**
       * optional uint32 event_type = 2;
       */
      public Builder setEventType(int value) {
        bitField0_ |= 0x00000002;
        eventType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 event_type = 2;
       */
      public Builder clearEventType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        eventType_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo pingMarkerAndSoundInfo_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo.k_EPingMarkerInfo_ShowMarkerAndSound;
      /**
       * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
       */
      public boolean hasPingMarkerAndSoundInfo() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
       */
      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo getPingMarkerAndSoundInfo() {
        return pingMarkerAndSoundInfo_;
      }
      /**
       * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
       */
      public Builder setPingMarkerAndSoundInfo(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        pingMarkerAndSoundInfo_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
       */
      public Builder clearPingMarkerAndSoundInfo() {
        bitField0_ = (bitField0_ & ~0x00000004);
        pingMarkerAndSoundInfo_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ChatMsgPingMarkerInfo.k_EPingMarkerInfo_ShowMarkerAndSound;
        onChanged();
        return this;
      }

      private boolean pingedEnemyEntity_ ;
      /**
       * optional bool pinged_enemy_entity = 4;
       */
      public boolean hasPingedEnemyEntity() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool pinged_enemy_entity = 4;
       */
      public boolean getPingedEnemyEntity() {
        return pingedEnemyEntity_;
      }
      /**
       * optional bool pinged_enemy_entity = 4;
       */
      public Builder setPingedEnemyEntity(boolean value) {
        bitField0_ |= 0x00000008;
        pingedEnemyEntity_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool pinged_enemy_entity = 4;
       */
      public Builder clearPingedEnemyEntity() {
        bitField0_ = (bitField0_ & ~0x00000008);
        pingedEnemyEntity_ = false;
        onChanged();
        return this;
      }

      private int pingedEntityClass_ ;
      /**
       * optional uint32 pinged_entity_class = 5;
       */
      public boolean hasPingedEntityClass() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 pinged_entity_class = 5;
       */
      public int getPingedEntityClass() {
        return pingedEntityClass_;
      }
      /**
       * optional uint32 pinged_entity_class = 5;
       */
      public Builder setPingedEntityClass(int value) {
        bitField0_ |= 0x00000010;
        pingedEntityClass_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 pinged_entity_class = 5;
       */
      public Builder clearPingedEntityClass() {
        bitField0_ = (bitField0_ & ~0x00000010);
        pingedEntityClass_ = 0;
        onChanged();
        return this;
      }

      private boolean isMinimapPing_ ;
      /**
       * optional bool is_minimap_ping = 6;
       */
      public boolean hasIsMinimapPing() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional bool is_minimap_ping = 6;
       */
      public boolean getIsMinimapPing() {
        return isMinimapPing_;
      }
      /**
       * optional bool is_minimap_ping = 6;
       */
      public Builder setIsMinimapPing(boolean value) {
        bitField0_ |= 0x00000020;
        isMinimapPing_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_minimap_ping = 6;
       */
      public Builder clearIsMinimapPing() {
        bitField0_ = (bitField0_ & ~0x00000020);
        isMinimapPing_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object pingedHeroName_ = "";
      /**
       * optional string pinged_hero_name = 7;
       */
      public boolean hasPingedHeroName() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional string pinged_hero_name = 7;
       */
      public java.lang.String getPingedHeroName() {
        java.lang.Object ref = pingedHeroName_;
        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()) {
            pingedHeroName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string pinged_hero_name = 7;
       */
      public com.google.protobuf.ByteString
          getPingedHeroNameBytes() {
        java.lang.Object ref = pingedHeroName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          pingedHeroName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string pinged_hero_name = 7;
       */
      public Builder setPingedHeroName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        pingedHeroName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string pinged_hero_name = 7;
       */
      public Builder clearPingedHeroName() {
        bitField0_ = (bitField0_ & ~0x00000040);
        pingedHeroName_ = getDefaultInstance().getPingedHeroName();
        onChanged();
        return this;
      }
      /**
       * optional string pinged_hero_name = 7;
       */
      public Builder setPingedHeroNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        pingedHeroName_ = value;
        onChanged();
        return this;
      }

      private boolean isBlindPing_ ;
      /**
       * optional bool is_blind_ping = 8;
       */
      public boolean hasIsBlindPing() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional bool is_blind_ping = 8;
       */
      public boolean getIsBlindPing() {
        return isBlindPing_;
      }
      /**
       * optional bool is_blind_ping = 8;
       */
      public Builder setIsBlindPing(boolean value) {
        bitField0_ |= 0x00000080;
        isBlindPing_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_blind_ping = 8;
       */
      public Builder clearIsBlindPing() {
        bitField0_ = (bitField0_ & ~0x00000080);
        isBlindPing_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_MapPing)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_MapPing)
  }

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

    /**
     * optional int32 entindex_flash_victim = 1 [default = -1];
     */
    boolean hasEntindexFlashVictim();
    /**
     * optional int32 entindex_flash_victim = 1 [default = -1];
     */
    int getEntindexFlashVictim();

    /**
     * optional int32 entindex_flash_attacker = 2 [default = -1];
     */
    boolean hasEntindexFlashAttacker();
    /**
     * optional int32 entindex_flash_attacker = 2 [default = -1];
     */
    int getEntindexFlashAttacker();

    /**
     * optional int32 entindex_flash_hitgroup = 3;
     */
    boolean hasEntindexFlashHitgroup();
    /**
     * optional int32 entindex_flash_hitgroup = 3;
     */
    int getEntindexFlashHitgroup();

    /**
     * optional uint32 flash_value = 4;
     */
    boolean hasFlashValue();
    /**
     * optional uint32 flash_value = 4;
     */
    int getFlashValue();

    /**
     * optional uint32 flash_type = 5;
     */
    boolean hasFlashType();
    /**
     * optional uint32 flash_type = 5;
     */
    int getFlashType();

    /**
     * optional uint32 flash_flags = 6;
     */
    boolean hasFlashFlags();
    /**
     * optional uint32 flash_flags = 6;
     */
    int getFlashFlags();

    /**
     * optional .CMsgVector flash_position = 7;
     */
    boolean hasFlashPosition();
    /**
     * optional .CMsgVector flash_position = 7;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getFlashPosition();
    /**
     * optional .CMsgVector flash_position = 7;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getFlashPositionOrBuilder();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_TriggerDamageFlash}
   */
  public static final class CCitadelUserMsg_TriggerDamageFlash extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_TriggerDamageFlash)
      CCitadelUserMsg_TriggerDamageFlashOrBuilder {
    // Use CCitadelUserMsg_TriggerDamageFlash.newBuilder() to construct.
    private CCitadelUserMsg_TriggerDamageFlash(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_TriggerDamageFlash(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_TriggerDamageFlash getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_TriggerDamageFlash(
        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;
              entindexFlashVictim_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entindexFlashAttacker_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              entindexFlashHitgroup_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              flashValue_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              flashType_ = input.readUInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              flashFlags_ = input.readUInt32();
              break;
            }
            case 58: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000040) == 0x00000040)) {
                subBuilder = flashPosition_.toBuilder();
              }
              flashPosition_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(flashPosition_);
                flashPosition_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000040;
              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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_TriggerDamageFlash_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_TriggerDamageFlash_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTINDEX_FLASH_VICTIM_FIELD_NUMBER = 1;
    private int entindexFlashVictim_;
    /**
     * optional int32 entindex_flash_victim = 1 [default = -1];
     */
    public boolean hasEntindexFlashVictim() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entindex_flash_victim = 1 [default = -1];
     */
    public int getEntindexFlashVictim() {
      return entindexFlashVictim_;
    }

    public static final int ENTINDEX_FLASH_ATTACKER_FIELD_NUMBER = 2;
    private int entindexFlashAttacker_;
    /**
     * optional int32 entindex_flash_attacker = 2 [default = -1];
     */
    public boolean hasEntindexFlashAttacker() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entindex_flash_attacker = 2 [default = -1];
     */
    public int getEntindexFlashAttacker() {
      return entindexFlashAttacker_;
    }

    public static final int ENTINDEX_FLASH_HITGROUP_FIELD_NUMBER = 3;
    private int entindexFlashHitgroup_;
    /**
     * optional int32 entindex_flash_hitgroup = 3;
     */
    public boolean hasEntindexFlashHitgroup() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 entindex_flash_hitgroup = 3;
     */
    public int getEntindexFlashHitgroup() {
      return entindexFlashHitgroup_;
    }

    public static final int FLASH_VALUE_FIELD_NUMBER = 4;
    private int flashValue_;
    /**
     * optional uint32 flash_value = 4;
     */
    public boolean hasFlashValue() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional uint32 flash_value = 4;
     */
    public int getFlashValue() {
      return flashValue_;
    }

    public static final int FLASH_TYPE_FIELD_NUMBER = 5;
    private int flashType_;
    /**
     * optional uint32 flash_type = 5;
     */
    public boolean hasFlashType() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 flash_type = 5;
     */
    public int getFlashType() {
      return flashType_;
    }

    public static final int FLASH_FLAGS_FIELD_NUMBER = 6;
    private int flashFlags_;
    /**
     * optional uint32 flash_flags = 6;
     */
    public boolean hasFlashFlags() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional uint32 flash_flags = 6;
     */
    public int getFlashFlags() {
      return flashFlags_;
    }

    public static final int FLASH_POSITION_FIELD_NUMBER = 7;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector flashPosition_;
    /**
     * optional .CMsgVector flash_position = 7;
     */
    public boolean hasFlashPosition() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional .CMsgVector flash_position = 7;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getFlashPosition() {
      return flashPosition_;
    }
    /**
     * optional .CMsgVector flash_position = 7;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getFlashPositionOrBuilder() {
      return flashPosition_;
    }

    private void initFields() {
      entindexFlashVictim_ = -1;
      entindexFlashAttacker_ = -1;
      entindexFlashHitgroup_ = 0;
      flashValue_ = 0;
      flashType_ = 0;
      flashFlags_ = 0;
      flashPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entindexFlashVictim_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entindexFlashAttacker_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, entindexFlashHitgroup_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, flashValue_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, flashType_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(6, flashFlags_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeMessage(7, flashPosition_);
      }
      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, entindexFlashVictim_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entindexFlashAttacker_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, entindexFlashHitgroup_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, flashValue_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, flashType_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, flashFlags_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, flashPosition_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash 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 CCitadelUserMsg_TriggerDamageFlash}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_TriggerDamageFlash)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlashOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_TriggerDamageFlash_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_TriggerDamageFlash_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        entindexFlashVictim_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexFlashAttacker_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        entindexFlashHitgroup_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        flashValue_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        flashType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        flashFlags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        if (flashPositionBuilder_ == null) {
          flashPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          flashPositionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_TriggerDamageFlash_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entindexFlashVictim_ = entindexFlashVictim_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entindexFlashAttacker_ = entindexFlashAttacker_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.entindexFlashHitgroup_ = entindexFlashHitgroup_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.flashValue_ = flashValue_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.flashType_ = flashType_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.flashFlags_ = flashFlags_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        if (flashPositionBuilder_ == null) {
          result.flashPosition_ = flashPosition_;
        } else {
          result.flashPosition_ = flashPositionBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash.getDefaultInstance()) return this;
        if (other.hasEntindexFlashVictim()) {
          setEntindexFlashVictim(other.getEntindexFlashVictim());
        }
        if (other.hasEntindexFlashAttacker()) {
          setEntindexFlashAttacker(other.getEntindexFlashAttacker());
        }
        if (other.hasEntindexFlashHitgroup()) {
          setEntindexFlashHitgroup(other.getEntindexFlashHitgroup());
        }
        if (other.hasFlashValue()) {
          setFlashValue(other.getFlashValue());
        }
        if (other.hasFlashType()) {
          setFlashType(other.getFlashType());
        }
        if (other.hasFlashFlags()) {
          setFlashFlags(other.getFlashFlags());
        }
        if (other.hasFlashPosition()) {
          mergeFlashPosition(other.getFlashPosition());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_TriggerDamageFlash) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entindexFlashVictim_ = -1;
      /**
       * optional int32 entindex_flash_victim = 1 [default = -1];
       */
      public boolean hasEntindexFlashVictim() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entindex_flash_victim = 1 [default = -1];
       */
      public int getEntindexFlashVictim() {
        return entindexFlashVictim_;
      }
      /**
       * optional int32 entindex_flash_victim = 1 [default = -1];
       */
      public Builder setEntindexFlashVictim(int value) {
        bitField0_ |= 0x00000001;
        entindexFlashVictim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_flash_victim = 1 [default = -1];
       */
      public Builder clearEntindexFlashVictim() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexFlashVictim_ = -1;
        onChanged();
        return this;
      }

      private int entindexFlashAttacker_ = -1;
      /**
       * optional int32 entindex_flash_attacker = 2 [default = -1];
       */
      public boolean hasEntindexFlashAttacker() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entindex_flash_attacker = 2 [default = -1];
       */
      public int getEntindexFlashAttacker() {
        return entindexFlashAttacker_;
      }
      /**
       * optional int32 entindex_flash_attacker = 2 [default = -1];
       */
      public Builder setEntindexFlashAttacker(int value) {
        bitField0_ |= 0x00000002;
        entindexFlashAttacker_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_flash_attacker = 2 [default = -1];
       */
      public Builder clearEntindexFlashAttacker() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entindexFlashAttacker_ = -1;
        onChanged();
        return this;
      }

      private int entindexFlashHitgroup_ ;
      /**
       * optional int32 entindex_flash_hitgroup = 3;
       */
      public boolean hasEntindexFlashHitgroup() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 entindex_flash_hitgroup = 3;
       */
      public int getEntindexFlashHitgroup() {
        return entindexFlashHitgroup_;
      }
      /**
       * optional int32 entindex_flash_hitgroup = 3;
       */
      public Builder setEntindexFlashHitgroup(int value) {
        bitField0_ |= 0x00000004;
        entindexFlashHitgroup_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_flash_hitgroup = 3;
       */
      public Builder clearEntindexFlashHitgroup() {
        bitField0_ = (bitField0_ & ~0x00000004);
        entindexFlashHitgroup_ = 0;
        onChanged();
        return this;
      }

      private int flashValue_ ;
      /**
       * optional uint32 flash_value = 4;
       */
      public boolean hasFlashValue() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 flash_value = 4;
       */
      public int getFlashValue() {
        return flashValue_;
      }
      /**
       * optional uint32 flash_value = 4;
       */
      public Builder setFlashValue(int value) {
        bitField0_ |= 0x00000008;
        flashValue_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flash_value = 4;
       */
      public Builder clearFlashValue() {
        bitField0_ = (bitField0_ & ~0x00000008);
        flashValue_ = 0;
        onChanged();
        return this;
      }

      private int flashType_ ;
      /**
       * optional uint32 flash_type = 5;
       */
      public boolean hasFlashType() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 flash_type = 5;
       */
      public int getFlashType() {
        return flashType_;
      }
      /**
       * optional uint32 flash_type = 5;
       */
      public Builder setFlashType(int value) {
        bitField0_ |= 0x00000010;
        flashType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flash_type = 5;
       */
      public Builder clearFlashType() {
        bitField0_ = (bitField0_ & ~0x00000010);
        flashType_ = 0;
        onChanged();
        return this;
      }

      private int flashFlags_ ;
      /**
       * optional uint32 flash_flags = 6;
       */
      public boolean hasFlashFlags() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional uint32 flash_flags = 6;
       */
      public int getFlashFlags() {
        return flashFlags_;
      }
      /**
       * optional uint32 flash_flags = 6;
       */
      public Builder setFlashFlags(int value) {
        bitField0_ |= 0x00000020;
        flashFlags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 flash_flags = 6;
       */
      public Builder clearFlashFlags() {
        bitField0_ = (bitField0_ & ~0x00000020);
        flashFlags_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector flashPosition_ = 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> flashPositionBuilder_;
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public boolean hasFlashPosition() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getFlashPosition() {
        if (flashPositionBuilder_ == null) {
          return flashPosition_;
        } else {
          return flashPositionBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public Builder setFlashPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (flashPositionBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          flashPosition_ = value;
          onChanged();
        } else {
          flashPositionBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public Builder setFlashPosition(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (flashPositionBuilder_ == null) {
          flashPosition_ = builderForValue.build();
          onChanged();
        } else {
          flashPositionBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public Builder mergeFlashPosition(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (flashPositionBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040) &&
              flashPosition_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            flashPosition_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(flashPosition_).mergeFrom(value).buildPartial();
          } else {
            flashPosition_ = value;
          }
          onChanged();
        } else {
          flashPositionBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public Builder clearFlashPosition() {
        if (flashPositionBuilder_ == null) {
          flashPosition_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          flashPositionBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getFlashPositionBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getFlashPositionFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getFlashPositionOrBuilder() {
        if (flashPositionBuilder_ != null) {
          return flashPositionBuilder_.getMessageOrBuilder();
        } else {
          return flashPosition_;
        }
      }
      /**
       * optional .CMsgVector flash_position = 7;
       */
      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> 
          getFlashPositionFieldBuilder() {
        if (flashPositionBuilder_ == null) {
          flashPositionBuilder_ = 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>(
                  getFlashPosition(),
                  getParentForChildren(),
                  isClean());
          flashPosition_ = null;
        }
        return flashPositionBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_TriggerDamageFlash)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_TriggerDamageFlash)
  }

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

    /**
     * optional uint32 chat_message_id = 1;
     */
    boolean hasChatMessageId();
    /**
     * optional uint32 chat_message_id = 1;
     */
    int getChatMessageId();

    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    boolean hasPlayerSlot();
    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    int getPlayerSlot();

    /**
     * optional int32 pawn_entindex = 3 [default = -1];
     */
    boolean hasPawnEntindex();
    /**
     * optional int32 pawn_entindex = 3 [default = -1];
     */
    int getPawnEntindex();

    /**
     * optional uint32 account_id = 4;
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 4;
     */
    int getAccountId();

    /**
     * optional uint32 hero_id = 5;
     */
    boolean hasHeroId();
    /**
     * optional uint32 hero_id = 5;
     */
    int getHeroId();

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

    /**
     * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
     */
    boolean hasLaneColor();
    /**
     * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
     */
    skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor getLaneColor();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ChatWheel}
   */
  public static final class CCitadelUserMsg_ChatWheel extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ChatWheel)
      CCitadelUserMsg_ChatWheelOrBuilder {
    // Use CCitadelUserMsg_ChatWheel.newBuilder() to construct.
    private CCitadelUserMsg_ChatWheel(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ChatWheel(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ChatWheel getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ChatWheel(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              chatMessageId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              playerSlot_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              pawnEntindex_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              accountId_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              heroId_ = input.readUInt32();
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              param1_ = bs;
              break;
            }
            case 56: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor value = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(7, rawValue);
              } else {
                bitField0_ |= 0x00000040;
                laneColor_ = value;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatWheel_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatWheel_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.Builder.class);
    }

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

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

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

    public static final int PLAYER_SLOT_FIELD_NUMBER = 2;
    private int playerSlot_;
    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    public boolean hasPlayerSlot() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 player_slot = 2 [default = -1];
     */
    public int getPlayerSlot() {
      return playerSlot_;
    }

    public static final int PAWN_ENTINDEX_FIELD_NUMBER = 3;
    private int pawnEntindex_;
    /**
     * optional int32 pawn_entindex = 3 [default = -1];
     */
    public boolean hasPawnEntindex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 pawn_entindex = 3 [default = -1];
     */
    public int getPawnEntindex() {
      return pawnEntindex_;
    }

    public static final int ACCOUNT_ID_FIELD_NUMBER = 4;
    private int accountId_;
    /**
     * optional uint32 account_id = 4;
     */
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional uint32 account_id = 4;
     */
    public int getAccountId() {
      return accountId_;
    }

    public static final int HERO_ID_FIELD_NUMBER = 5;
    private int heroId_;
    /**
     * optional uint32 hero_id = 5;
     */
    public boolean hasHeroId() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 hero_id = 5;
     */
    public int getHeroId() {
      return heroId_;
    }

    public static final int PARAM_1_FIELD_NUMBER = 6;
    private java.lang.Object param1_;
    /**
     * optional string param_1 = 6;
     */
    public boolean hasParam1() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string param_1 = 6;
     */
    public java.lang.String getParam1() {
      java.lang.Object ref = param1_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          param1_ = s;
        }
        return s;
      }
    }
    /**
     * optional string param_1 = 6;
     */
    public com.google.protobuf.ByteString
        getParam1Bytes() {
      java.lang.Object ref = param1_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        param1_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LANE_COLOR_FIELD_NUMBER = 7;
    private skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor laneColor_;
    /**
     * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
     */
    public boolean hasLaneColor() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
     */
    public skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor getLaneColor() {
      return laneColor_;
    }

    private void initFields() {
      chatMessageId_ = 0;
      playerSlot_ = -1;
      pawnEntindex_ = -1;
      accountId_ = 0;
      heroId_ = 0;
      param1_ = "";
      laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, chatMessageId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, playerSlot_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, pawnEntindex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, accountId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, heroId_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getParam1Bytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeEnum(7, laneColor_.getNumber());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, chatMessageId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, playerSlot_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, pawnEntindex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, accountId_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, heroId_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getParam1Bytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(7, laneColor_.getNumber());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

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

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

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatWheel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        chatMessageId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlot_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        pawnEntindex_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        accountId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        heroId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        param1_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatWheel_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.chatMessageId_ = chatMessageId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.playerSlot_ = playerSlot_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.pawnEntindex_ = pawnEntindex_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.accountId_ = accountId_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.heroId_ = heroId_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.param1_ = param1_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.laneColor_ = laneColor_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel.getDefaultInstance()) return this;
        if (other.hasChatMessageId()) {
          setChatMessageId(other.getChatMessageId());
        }
        if (other.hasPlayerSlot()) {
          setPlayerSlot(other.getPlayerSlot());
        }
        if (other.hasPawnEntindex()) {
          setPawnEntindex(other.getPawnEntindex());
        }
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasHeroId()) {
          setHeroId(other.getHeroId());
        }
        if (other.hasParam1()) {
          bitField0_ |= 0x00000020;
          param1_ = other.param1_;
          onChanged();
        }
        if (other.hasLaneColor()) {
          setLaneColor(other.getLaneColor());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatWheel) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private int playerSlot_ = -1;
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public boolean hasPlayerSlot() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public int getPlayerSlot() {
        return playerSlot_;
      }
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public Builder setPlayerSlot(int value) {
        bitField0_ |= 0x00000002;
        playerSlot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_slot = 2 [default = -1];
       */
      public Builder clearPlayerSlot() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerSlot_ = -1;
        onChanged();
        return this;
      }

      private int pawnEntindex_ = -1;
      /**
       * optional int32 pawn_entindex = 3 [default = -1];
       */
      public boolean hasPawnEntindex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 pawn_entindex = 3 [default = -1];
       */
      public int getPawnEntindex() {
        return pawnEntindex_;
      }
      /**
       * optional int32 pawn_entindex = 3 [default = -1];
       */
      public Builder setPawnEntindex(int value) {
        bitField0_ |= 0x00000004;
        pawnEntindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pawn_entindex = 3 [default = -1];
       */
      public Builder clearPawnEntindex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        pawnEntindex_ = -1;
        onChanged();
        return this;
      }

      private int accountId_ ;
      /**
       * optional uint32 account_id = 4;
       */
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 account_id = 4;
       */
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 4;
       */
      public Builder setAccountId(int value) {
        bitField0_ |= 0x00000008;
        accountId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 4;
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int heroId_ ;
      /**
       * optional uint32 hero_id = 5;
       */
      public boolean hasHeroId() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 hero_id = 5;
       */
      public int getHeroId() {
        return heroId_;
      }
      /**
       * optional uint32 hero_id = 5;
       */
      public Builder setHeroId(int value) {
        bitField0_ |= 0x00000010;
        heroId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hero_id = 5;
       */
      public Builder clearHeroId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        heroId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object param1_ = "";
      /**
       * optional string param_1 = 6;
       */
      public boolean hasParam1() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string param_1 = 6;
       */
      public java.lang.String getParam1() {
        java.lang.Object ref = param1_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            param1_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string param_1 = 6;
       */
      public com.google.protobuf.ByteString
          getParam1Bytes() {
        java.lang.Object ref = param1_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          param1_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string param_1 = 6;
       */
      public Builder setParam1(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        param1_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string param_1 = 6;
       */
      public Builder clearParam1() {
        bitField0_ = (bitField0_ & ~0x00000020);
        param1_ = getDefaultInstance().getParam1();
        onChanged();
        return this;
      }
      /**
       * optional string param_1 = 6;
       */
      public Builder setParam1Bytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        param1_ = value;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
      /**
       * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
       */
      public boolean hasLaneColor() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
       */
      public skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor getLaneColor() {
        return laneColor_;
      }
      /**
       * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
       */
      public Builder setLaneColor(skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000040;
        laneColor_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
       */
      public Builder clearLaneColor() {
        bitField0_ = (bitField0_ & ~0x00000040);
        laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ChatWheel)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ChatWheel)
  }

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

    /**
     * optional int32 player_slot = 1 [default = -1];
     */
    boolean hasPlayerSlot();
    /**
     * optional int32 player_slot = 1 [default = -1];
     */
    int getPlayerSlot();

    /**
     * optional string text = 2;
     */
    boolean hasText();
    /**
     * optional string text = 2;
     */
    java.lang.String getText();
    /**
     * optional string text = 2;
     */
    com.google.protobuf.ByteString
        getTextBytes();

    /**
     * optional bool all_chat = 3;
     */
    boolean hasAllChat();
    /**
     * optional bool all_chat = 3;
     */
    boolean getAllChat();

    /**
     * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
     */
    boolean hasLaneColor();
    /**
     * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
     */
    skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor getLaneColor();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ChatMsg}
   */
  public static final class CCitadelUserMsg_ChatMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ChatMsg)
      CCitadelUserMsg_ChatMsgOrBuilder {
    // Use CCitadelUserMsg_ChatMsg.newBuilder() to construct.
    private CCitadelUserMsg_ChatMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ChatMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ChatMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ChatMsg(
        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 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              text_ = bs;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              allChat_ = input.readBool();
              break;
            }
            case 32: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor value = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(4, rawValue);
              } else {
                bitField0_ |= 0x00000008;
                laneColor_ = value;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PLAYER_SLOT_FIELD_NUMBER = 1;
    private int playerSlot_;
    /**
     * optional int32 player_slot = 1 [default = -1];
     */
    public boolean hasPlayerSlot() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 player_slot = 1 [default = -1];
     */
    public int getPlayerSlot() {
      return playerSlot_;
    }

    public static final int TEXT_FIELD_NUMBER = 2;
    private java.lang.Object text_;
    /**
     * optional string text = 2;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string text = 2;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      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()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 2;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ALL_CHAT_FIELD_NUMBER = 3;
    private boolean allChat_;
    /**
     * optional bool all_chat = 3;
     */
    public boolean hasAllChat() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool all_chat = 3;
     */
    public boolean getAllChat() {
      return allChat_;
    }

    public static final int LANE_COLOR_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor laneColor_;
    /**
     * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
     */
    public boolean hasLaneColor() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
     */
    public skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor getLaneColor() {
      return laneColor_;
    }

    private void initFields() {
      playerSlot_ = -1;
      text_ = "";
      allChat_ = false;
      laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
    }
    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_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, allChat_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeEnum(4, laneColor_.getNumber());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, playerSlot_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, allChat_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, laneColor_.getNumber());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

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

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.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_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        allChat_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatMsg_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playerSlot_ = playerSlot_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.text_ = text_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.allChat_ = allChat_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.laneColor_ = laneColor_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg.getDefaultInstance()) return this;
        if (other.hasPlayerSlot()) {
          setPlayerSlot(other.getPlayerSlot());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000002;
          text_ = other.text_;
          onChanged();
        }
        if (other.hasAllChat()) {
          setAllChat(other.getAllChat());
        }
        if (other.hasLaneColor()) {
          setLaneColor(other.getLaneColor());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int playerSlot_ = -1;
      /**
       * optional int32 player_slot = 1 [default = -1];
       */
      public boolean hasPlayerSlot() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 player_slot = 1 [default = -1];
       */
      public int getPlayerSlot() {
        return playerSlot_;
      }
      /**
       * optional int32 player_slot = 1 [default = -1];
       */
      public Builder setPlayerSlot(int value) {
        bitField0_ |= 0x00000001;
        playerSlot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_slot = 1 [default = -1];
       */
      public Builder clearPlayerSlot() {
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlot_ = -1;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 2;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string text = 2;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        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()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000002);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }

      private boolean allChat_ ;
      /**
       * optional bool all_chat = 3;
       */
      public boolean hasAllChat() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool all_chat = 3;
       */
      public boolean getAllChat() {
        return allChat_;
      }
      /**
       * optional bool all_chat = 3;
       */
      public Builder setAllChat(boolean value) {
        bitField0_ |= 0x00000004;
        allChat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool all_chat = 3;
       */
      public Builder clearAllChat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        allChat_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
      /**
       * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
       */
      public boolean hasLaneColor() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
       */
      public skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor getLaneColor() {
        return laneColor_;
      }
      /**
       * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
       */
      public Builder setLaneColor(skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        laneColor_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
       */
      public Builder clearLaneColor() {
        bitField0_ = (bitField0_ & ~0x00000008);
        laneColor_ = skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.CMsgLaneColor.k_ELaneColor_Invalid;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ChatMsg)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ChatMsg)
  }

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

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

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

    public CCitadelUserMsg_PostMatchDetails getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_PostMatchDetails(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              matchDetails_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostMatchDetails_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostMatchDetails_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int MATCH_DETAILS_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString matchDetails_;
    /**
     * optional bytes match_details = 1;
     */
    public boolean hasMatchDetails() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes match_details = 1;
     */
    public com.google.protobuf.ByteString getMatchDetails() {
      return matchDetails_;
    }

    private void initFields() {
      matchDetails_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, matchDetails_);
      }
      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, matchDetails_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails 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 CCitadelUserMsg_PostMatchDetails}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_PostMatchDetails)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetailsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostMatchDetails_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostMatchDetails_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails.Builder.class);
      }

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

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostMatchDetails_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostMatchDetails(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.matchDetails_ = matchDetails_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

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

      private com.google.protobuf.ByteString matchDetails_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes match_details = 1;
       */
      public boolean hasMatchDetails() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes match_details = 1;
       */
      public com.google.protobuf.ByteString getMatchDetails() {
        return matchDetails_;
      }
      /**
       * optional bytes match_details = 1;
       */
      public Builder setMatchDetails(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        matchDetails_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes match_details = 1;
       */
      public Builder clearMatchDetails() {
        bitField0_ = (bitField0_ & ~0x00000001);
        matchDetails_ = getDefaultInstance().getMatchDetails();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_PostMatchDetails)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_PostMatchDetails)
  }

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

    /**
     * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
     */
    boolean hasType();
    /**
     * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
     */
    skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage getType();

    /**
     * repeated uint32 values = 2;
     */
    java.util.List getValuesList();
    /**
     * repeated uint32 values = 2;
     */
    int getValuesCount();
    /**
     * repeated uint32 values = 2;
     */
    int getValues(int index);

    /**
     * repeated int32 player_slots = 3;
     */
    java.util.List getPlayerSlotsList();
    /**
     * repeated int32 player_slots = 3;
     */
    int getPlayerSlotsCount();
    /**
     * repeated int32 player_slots = 3;
     */
    int getPlayerSlots(int index);
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ChatEvent}
   */
  public static final class CCitadelUserMsg_ChatEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ChatEvent)
      CCitadelUserMsg_ChatEventOrBuilder {
    // Use CCitadelUserMsg_ChatEvent.newBuilder() to construct.
    private CCitadelUserMsg_ChatEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ChatEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ChatEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ChatEvent(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage value = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(1, rawValue);
              } else {
                bitField0_ |= 0x00000001;
                type_ = value;
              }
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                values_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              values_.add(input.readUInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                values_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                values_.add(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 24: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              playerSlots_.add(input.readInt32());
              break;
            }
            case 26: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004) && input.getBytesUntilLimit() > 0) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              while (input.getBytesUntilLimit() > 0) {
                playerSlots_.add(input.readInt32());
              }
              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)) {
          values_ = java.util.Collections.unmodifiableList(values_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCitadelUserMsg_ChatEvent parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCitadelUserMsg_ChatEvent(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 skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage type_;
    /**
     * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
     */
    public boolean hasType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
     */
    public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage getType() {
      return type_;
    }

    public static final int VALUES_FIELD_NUMBER = 2;
    private java.util.List values_;
    /**
     * repeated uint32 values = 2;
     */
    public java.util.List
        getValuesList() {
      return values_;
    }
    /**
     * repeated uint32 values = 2;
     */
    public int getValuesCount() {
      return values_.size();
    }
    /**
     * repeated uint32 values = 2;
     */
    public int getValues(int index) {
      return values_.get(index);
    }

    public static final int PLAYER_SLOTS_FIELD_NUMBER = 3;
    private java.util.List playerSlots_;
    /**
     * repeated int32 player_slots = 3;
     */
    public java.util.List
        getPlayerSlotsList() {
      return playerSlots_;
    }
    /**
     * repeated int32 player_slots = 3;
     */
    public int getPlayerSlotsCount() {
      return playerSlots_.size();
    }
    /**
     * repeated int32 player_slots = 3;
     */
    public int getPlayerSlots(int index) {
      return playerSlots_.get(index);
    }

    private void initFields() {
      type_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage.CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN;
      values_ = java.util.Collections.emptyList();
      playerSlots_ = 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.writeEnum(1, type_.getNumber());
      }
      for (int i = 0; i < values_.size(); i++) {
        output.writeUInt32(2, values_.get(i));
      }
      for (int i = 0; i < playerSlots_.size(); i++) {
        output.writeInt32(3, playerSlots_.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
          .computeEnumSize(1, type_.getNumber());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < values_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(values_.get(i));
        }
        size += dataSize;
        size += 1 * getValuesList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < playerSlots_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(playerSlots_.get(i));
        }
        size += dataSize;
        size += 1 * getPlayerSlotsList().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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent 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 CCitadelUserMsg_ChatEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_ChatEvent)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.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_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage.CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN;
        bitField0_ = (bitField0_ & ~0x00000001);
        values_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ChatEvent_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.type_ = type_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          values_ = java.util.Collections.unmodifiableList(values_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.values_ = values_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.playerSlots_ = playerSlots_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent.getDefaultInstance()) return this;
        if (other.hasType()) {
          setType(other.getType());
        }
        if (!other.values_.isEmpty()) {
          if (values_.isEmpty()) {
            values_ = other.values_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureValuesIsMutable();
            values_.addAll(other.values_);
          }
          onChanged();
        }
        if (!other.playerSlots_.isEmpty()) {
          if (playerSlots_.isEmpty()) {
            playerSlots_ = other.playerSlots_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensurePlayerSlotsIsMutable();
            playerSlots_.addAll(other.playerSlots_);
          }
          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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ChatEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage type_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage.CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN;
      /**
       * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
       */
      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage getType() {
        return type_;
      }
      /**
       * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
       */
      public Builder setType(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.ECitadelChatMessage.CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN;
        onChanged();
        return this;
      }

      private java.util.List values_ = java.util.Collections.emptyList();
      private void ensureValuesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          values_ = new java.util.ArrayList(values_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated uint32 values = 2;
       */
      public java.util.List
          getValuesList() {
        return java.util.Collections.unmodifiableList(values_);
      }
      /**
       * repeated uint32 values = 2;
       */
      public int getValuesCount() {
        return values_.size();
      }
      /**
       * repeated uint32 values = 2;
       */
      public int getValues(int index) {
        return values_.get(index);
      }
      /**
       * repeated uint32 values = 2;
       */
      public Builder setValues(
          int index, int value) {
        ensureValuesIsMutable();
        values_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 values = 2;
       */
      public Builder addValues(int value) {
        ensureValuesIsMutable();
        values_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 values = 2;
       */
      public Builder addAllValues(
          java.lang.Iterable values) {
        ensureValuesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, values_);
        onChanged();
        return this;
      }
      /**
       * repeated uint32 values = 2;
       */
      public Builder clearValues() {
        values_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      private java.util.List playerSlots_ = java.util.Collections.emptyList();
      private void ensurePlayerSlotsIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          playerSlots_ = new java.util.ArrayList(playerSlots_);
          bitField0_ |= 0x00000004;
         }
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public java.util.List
          getPlayerSlotsList() {
        return java.util.Collections.unmodifiableList(playerSlots_);
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public int getPlayerSlotsCount() {
        return playerSlots_.size();
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public int getPlayerSlots(int index) {
        return playerSlots_.get(index);
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public Builder setPlayerSlots(
          int index, int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public Builder addPlayerSlots(int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public Builder addAllPlayerSlots(
          java.lang.Iterable values) {
        ensurePlayerSlotsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, playerSlots_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 3;
       */
      public Builder clearPlayerSlots() {
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ChatEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ChatEvent)
  }

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

    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    boolean hasEntindexVictim();
    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    int getEntindexVictim();

    /**
     * optional int32 entindex_inflictor = 2 [default = -1];
     */
    boolean hasEntindexInflictor();
    /**
     * optional int32 entindex_inflictor = 2 [default = -1];
     */
    int getEntindexInflictor();

    /**
     * optional int32 entindex_attacker = 3 [default = -1];
     */
    boolean hasEntindexAttacker();
    /**
     * optional int32 entindex_attacker = 3 [default = -1];
     */
    int getEntindexAttacker();

    /**
     * repeated int32 entindex_assisters = 4;
     */
    java.util.List getEntindexAssistersList();
    /**
     * repeated int32 entindex_assisters = 4;
     */
    int getEntindexAssistersCount();
    /**
     * repeated int32 entindex_assisters = 4;
     */
    int getEntindexAssisters(int index);

    /**
     * optional int32 entindex_scorer = 5 [default = -1];
     */
    boolean hasEntindexScorer();
    /**
     * optional int32 entindex_scorer = 5 [default = -1];
     */
    int getEntindexScorer();

    /**
     * optional int32 respawn_reason = 6;
     */
    boolean hasRespawnReason();
    /**
     * optional int32 respawn_reason = 6;
     */
    int getRespawnReason();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_HeroKilled}
   */
  public static final class CCitadelUserMsg_HeroKilled extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_HeroKilled)
      CCitadelUserMsg_HeroKilledOrBuilder {
    // Use CCitadelUserMsg_HeroKilled.newBuilder() to construct.
    private CCitadelUserMsg_HeroKilled(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_HeroKilled(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_HeroKilled getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_HeroKilled(
        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;
              entindexVictim_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entindexInflictor_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              entindexAttacker_ = input.readInt32();
              break;
            }
            case 32: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                entindexAssisters_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              entindexAssisters_.add(input.readInt32());
              break;
            }
            case 34: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                entindexAssisters_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              while (input.getBytesUntilLimit() > 0) {
                entindexAssisters_.add(input.readInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              entindexScorer_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000010;
              respawnReason_ = 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_ & 0x00000008) == 0x00000008)) {
          entindexAssisters_ = java.util.Collections.unmodifiableList(entindexAssisters_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_HeroKilled_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_HeroKilled_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTINDEX_VICTIM_FIELD_NUMBER = 1;
    private int entindexVictim_;
    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    public boolean hasEntindexVictim() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    public int getEntindexVictim() {
      return entindexVictim_;
    }

    public static final int ENTINDEX_INFLICTOR_FIELD_NUMBER = 2;
    private int entindexInflictor_;
    /**
     * optional int32 entindex_inflictor = 2 [default = -1];
     */
    public boolean hasEntindexInflictor() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entindex_inflictor = 2 [default = -1];
     */
    public int getEntindexInflictor() {
      return entindexInflictor_;
    }

    public static final int ENTINDEX_ATTACKER_FIELD_NUMBER = 3;
    private int entindexAttacker_;
    /**
     * optional int32 entindex_attacker = 3 [default = -1];
     */
    public boolean hasEntindexAttacker() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 entindex_attacker = 3 [default = -1];
     */
    public int getEntindexAttacker() {
      return entindexAttacker_;
    }

    public static final int ENTINDEX_ASSISTERS_FIELD_NUMBER = 4;
    private java.util.List entindexAssisters_;
    /**
     * repeated int32 entindex_assisters = 4;
     */
    public java.util.List
        getEntindexAssistersList() {
      return entindexAssisters_;
    }
    /**
     * repeated int32 entindex_assisters = 4;
     */
    public int getEntindexAssistersCount() {
      return entindexAssisters_.size();
    }
    /**
     * repeated int32 entindex_assisters = 4;
     */
    public int getEntindexAssisters(int index) {
      return entindexAssisters_.get(index);
    }

    public static final int ENTINDEX_SCORER_FIELD_NUMBER = 5;
    private int entindexScorer_;
    /**
     * optional int32 entindex_scorer = 5 [default = -1];
     */
    public boolean hasEntindexScorer() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 entindex_scorer = 5 [default = -1];
     */
    public int getEntindexScorer() {
      return entindexScorer_;
    }

    public static final int RESPAWN_REASON_FIELD_NUMBER = 6;
    private int respawnReason_;
    /**
     * optional int32 respawn_reason = 6;
     */
    public boolean hasRespawnReason() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 respawn_reason = 6;
     */
    public int getRespawnReason() {
      return respawnReason_;
    }

    private void initFields() {
      entindexVictim_ = -1;
      entindexInflictor_ = -1;
      entindexAttacker_ = -1;
      entindexAssisters_ = java.util.Collections.emptyList();
      entindexScorer_ = -1;
      respawnReason_ = 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, entindexVictim_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entindexInflictor_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, entindexAttacker_);
      }
      for (int i = 0; i < entindexAssisters_.size(); i++) {
        output.writeInt32(4, entindexAssisters_.get(i));
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(5, entindexScorer_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(6, respawnReason_);
      }
      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, entindexVictim_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entindexInflictor_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, entindexAttacker_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < entindexAssisters_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(entindexAssisters_.get(i));
        }
        size += dataSize;
        size += 1 * getEntindexAssistersList().size();
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, entindexScorer_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, respawnReason_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled 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 CCitadelUserMsg_HeroKilled}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_HeroKilled)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilledOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_HeroKilled_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_HeroKilled_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.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();
        entindexVictim_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexInflictor_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        entindexAttacker_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        entindexAssisters_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        entindexScorer_ = -1;
        bitField0_ = (bitField0_ & ~0x00000010);
        respawnReason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_HeroKilled_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entindexVictim_ = entindexVictim_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entindexInflictor_ = entindexInflictor_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.entindexAttacker_ = entindexAttacker_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          entindexAssisters_ = java.util.Collections.unmodifiableList(entindexAssisters_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.entindexAssisters_ = entindexAssisters_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.entindexScorer_ = entindexScorer_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000010;
        }
        result.respawnReason_ = respawnReason_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled.getDefaultInstance()) return this;
        if (other.hasEntindexVictim()) {
          setEntindexVictim(other.getEntindexVictim());
        }
        if (other.hasEntindexInflictor()) {
          setEntindexInflictor(other.getEntindexInflictor());
        }
        if (other.hasEntindexAttacker()) {
          setEntindexAttacker(other.getEntindexAttacker());
        }
        if (!other.entindexAssisters_.isEmpty()) {
          if (entindexAssisters_.isEmpty()) {
            entindexAssisters_ = other.entindexAssisters_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureEntindexAssistersIsMutable();
            entindexAssisters_.addAll(other.entindexAssisters_);
          }
          onChanged();
        }
        if (other.hasEntindexScorer()) {
          setEntindexScorer(other.getEntindexScorer());
        }
        if (other.hasRespawnReason()) {
          setRespawnReason(other.getRespawnReason());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_HeroKilled) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entindexVictim_ = -1;
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public boolean hasEntindexVictim() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public int getEntindexVictim() {
        return entindexVictim_;
      }
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public Builder setEntindexVictim(int value) {
        bitField0_ |= 0x00000001;
        entindexVictim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public Builder clearEntindexVictim() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexVictim_ = -1;
        onChanged();
        return this;
      }

      private int entindexInflictor_ = -1;
      /**
       * optional int32 entindex_inflictor = 2 [default = -1];
       */
      public boolean hasEntindexInflictor() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entindex_inflictor = 2 [default = -1];
       */
      public int getEntindexInflictor() {
        return entindexInflictor_;
      }
      /**
       * optional int32 entindex_inflictor = 2 [default = -1];
       */
      public Builder setEntindexInflictor(int value) {
        bitField0_ |= 0x00000002;
        entindexInflictor_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_inflictor = 2 [default = -1];
       */
      public Builder clearEntindexInflictor() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entindexInflictor_ = -1;
        onChanged();
        return this;
      }

      private int entindexAttacker_ = -1;
      /**
       * optional int32 entindex_attacker = 3 [default = -1];
       */
      public boolean hasEntindexAttacker() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 entindex_attacker = 3 [default = -1];
       */
      public int getEntindexAttacker() {
        return entindexAttacker_;
      }
      /**
       * optional int32 entindex_attacker = 3 [default = -1];
       */
      public Builder setEntindexAttacker(int value) {
        bitField0_ |= 0x00000004;
        entindexAttacker_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_attacker = 3 [default = -1];
       */
      public Builder clearEntindexAttacker() {
        bitField0_ = (bitField0_ & ~0x00000004);
        entindexAttacker_ = -1;
        onChanged();
        return this;
      }

      private java.util.List entindexAssisters_ = java.util.Collections.emptyList();
      private void ensureEntindexAssistersIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          entindexAssisters_ = new java.util.ArrayList(entindexAssisters_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public java.util.List
          getEntindexAssistersList() {
        return java.util.Collections.unmodifiableList(entindexAssisters_);
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public int getEntindexAssistersCount() {
        return entindexAssisters_.size();
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public int getEntindexAssisters(int index) {
        return entindexAssisters_.get(index);
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public Builder setEntindexAssisters(
          int index, int value) {
        ensureEntindexAssistersIsMutable();
        entindexAssisters_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public Builder addEntindexAssisters(int value) {
        ensureEntindexAssistersIsMutable();
        entindexAssisters_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public Builder addAllEntindexAssisters(
          java.lang.Iterable values) {
        ensureEntindexAssistersIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, entindexAssisters_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 entindex_assisters = 4;
       */
      public Builder clearEntindexAssisters() {
        entindexAssisters_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }

      private int entindexScorer_ = -1;
      /**
       * optional int32 entindex_scorer = 5 [default = -1];
       */
      public boolean hasEntindexScorer() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 entindex_scorer = 5 [default = -1];
       */
      public int getEntindexScorer() {
        return entindexScorer_;
      }
      /**
       * optional int32 entindex_scorer = 5 [default = -1];
       */
      public Builder setEntindexScorer(int value) {
        bitField0_ |= 0x00000010;
        entindexScorer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_scorer = 5 [default = -1];
       */
      public Builder clearEntindexScorer() {
        bitField0_ = (bitField0_ & ~0x00000010);
        entindexScorer_ = -1;
        onChanged();
        return this;
      }

      private int respawnReason_ ;
      /**
       * optional int32 respawn_reason = 6;
       */
      public boolean hasRespawnReason() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 respawn_reason = 6;
       */
      public int getRespawnReason() {
        return respawnReason_;
      }
      /**
       * optional int32 respawn_reason = 6;
       */
      public Builder setRespawnReason(int value) {
        bitField0_ |= 0x00000020;
        respawnReason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 respawn_reason = 6;
       */
      public Builder clearRespawnReason() {
        bitField0_ = (bitField0_ & ~0x00000020);
        respawnReason_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_HeroKilled)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_HeroKilled)
  }

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

    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    boolean hasEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CEntityMsg getEntityMsg();
    /**
     * optional .CEntityMsg entity_msg = 1;
     */
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CEntityMsgOrBuilder getEntityMsgOrBuilder();

    /**
     * optional .CMsgVector damage_pos = 2;
     */
    boolean hasDamagePos();
    /**
     * optional .CMsgVector damage_pos = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getDamagePos();
    /**
     * optional .CMsgVector damage_pos = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getDamagePosOrBuilder();

    /**
     * optional float damage = 3;
     */
    boolean hasDamage();
    /**
     * optional float damage = 3;
     */
    float getDamage();
  }
  /**
   * Protobuf type {@code CCitadelEntityMsg_BreakablePropSpawnDebris}
   */
  public static final class CCitadelEntityMsg_BreakablePropSpawnDebris extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelEntityMsg_BreakablePropSpawnDebris)
      CCitadelEntityMsg_BreakablePropSpawnDebrisOrBuilder {
    // Use CCitadelEntityMsg_BreakablePropSpawnDebris.newBuilder() to construct.
    private CCitadelEntityMsg_BreakablePropSpawnDebris(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelEntityMsg_BreakablePropSpawnDebris(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelEntityMsg_BreakablePropSpawnDebris getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelEntityMsg_BreakablePropSpawnDebris(
        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.demo.proto.DemoNetworkBaseTypes.CEntityMsg.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = entityMsg_.toBuilder();
              }
              entityMsg_ = input.readMessage(skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CEntityMsg.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(entityMsg_);
                entityMsg_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = damagePos_.toBuilder();
              }
              damagePos_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(damagePos_);
                damagePos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              damage_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris.Builder.class);
    }

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

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

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

    public static final int DAMAGE_POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector damagePos_;
    /**
     * optional .CMsgVector damage_pos = 2;
     */
    public boolean hasDamagePos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector damage_pos = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getDamagePos() {
      return damagePos_;
    }
    /**
     * optional .CMsgVector damage_pos = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getDamagePosOrBuilder() {
      return damagePos_;
    }

    public static final int DAMAGE_FIELD_NUMBER = 3;
    private float damage_;
    /**
     * optional float damage = 3;
     */
    public boolean hasDamage() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float damage = 3;
     */
    public float getDamage() {
      return damage_;
    }

    private void initFields() {
      entityMsg_ = skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CEntityMsg.getDefaultInstance();
      damagePos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      damage_ = 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.writeMessage(1, entityMsg_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, damagePos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, damage_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, entityMsg_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, damagePos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, damage_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris 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.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris 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.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris 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 CCitadelEntityMsg_BreakablePropSpawnDebris}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelEntityMsg_BreakablePropSpawnDebris)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebrisOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (entityMsgBuilder_ == null) {
          entityMsg_ = skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.CEntityMsg.getDefaultInstance();
        } else {
          entityMsgBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (damagePosBuilder_ == null) {
          damagePos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          damagePosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        damage_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelEntityMsg_BreakablePropSpawnDebris(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (entityMsgBuilder_ == null) {
          result.entityMsg_ = entityMsg_;
        } else {
          result.entityMsg_ = entityMsgBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (damagePosBuilder_ == null) {
          result.damagePos_ = damagePos_;
        } else {
          result.damagePos_ = damagePosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.damage_ = damage_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

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

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

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector damagePos_ = 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> damagePosBuilder_;
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public boolean hasDamagePos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getDamagePos() {
        if (damagePosBuilder_ == null) {
          return damagePos_;
        } else {
          return damagePosBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public Builder setDamagePos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (damagePosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          damagePos_ = value;
          onChanged();
        } else {
          damagePosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public Builder setDamagePos(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (damagePosBuilder_ == null) {
          damagePos_ = builderForValue.build();
          onChanged();
        } else {
          damagePosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public Builder mergeDamagePos(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector value) {
        if (damagePosBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              damagePos_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            damagePos_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.newBuilder(damagePos_).mergeFrom(value).buildPartial();
          } else {
            damagePos_ = value;
          }
          onChanged();
        } else {
          damagePosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public Builder clearDamagePos() {
        if (damagePosBuilder_ == null) {
          damagePos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          damagePosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder getDamagePosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getDamagePosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector damage_pos = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getDamagePosOrBuilder() {
        if (damagePosBuilder_ != null) {
          return damagePosBuilder_.getMessageOrBuilder();
        } else {
          return damagePos_;
        }
      }
      /**
       * optional .CMsgVector damage_pos = 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> 
          getDamagePosFieldBuilder() {
        if (damagePosBuilder_ == null) {
          damagePosBuilder_ = 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>(
                  getDamagePos(),
                  getParentForChildren(),
                  isClean());
          damagePos_ = null;
        }
        return damagePosBuilder_;
      }

      private float damage_ ;
      /**
       * optional float damage = 3;
       */
      public boolean hasDamage() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float damage = 3;
       */
      public float getDamage() {
        return damage_;
      }
      /**
       * optional float damage = 3;
       */
      public Builder setDamage(float value) {
        bitField0_ |= 0x00000004;
        damage_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float damage = 3;
       */
      public Builder clearDamage() {
        bitField0_ = (bitField0_ & ~0x00000004);
        damage_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelEntityMsg_BreakablePropSpawnDebris)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelEntityMsg_BreakablePropSpawnDebris)
  }

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

    /**
     * optional int32 entindex_owner = 1 [default = -1];
     */
    boolean hasEntindexOwner();
    /**
     * optional int32 entindex_owner = 1 [default = -1];
     */
    int getEntindexOwner();

    /**
     * optional bool clear_all_states = 2;
     */
    boolean hasClearAllStates();
    /**
     * optional bool clear_all_states = 2;
     */
    boolean getClearAllStates();

    /**
     * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
     */
    boolean hasState();
    /**
     * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
     */
    skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates getState();

    /**
     * optional float start_time = 4;
     */
    boolean hasStartTime();
    /**
     * optional float start_time = 4;
     */
    float getStartTime();

    /**
     * optional float fade_in_time = 5;
     */
    boolean hasFadeInTime();
    /**
     * optional float fade_in_time = 5;
     */
    float getFadeInTime();

    /**
     * optional float hold_time = 6;
     */
    boolean hasHoldTime();
    /**
     * optional float hold_time = 6;
     */
    float getHoldTime();

    /**
     * optional float fade_out_time = 7;
     */
    boolean hasFadeOutTime();
    /**
     * optional float fade_out_time = 7;
     */
    float getFadeOutTime();

    /**
     * optional float scale = 8;
     */
    boolean hasScale();
    /**
     * optional float scale = 8;
     */
    float getScale();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_PostProcessingAnim}
   */
  public static final class CCitadelUserMsg_PostProcessingAnim extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_PostProcessingAnim)
      CCitadelUserMsg_PostProcessingAnimOrBuilder {
    // Use CCitadelUserMsg_PostProcessingAnim.newBuilder() to construct.
    private CCitadelUserMsg_PostProcessingAnim(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_PostProcessingAnim(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_PostProcessingAnim getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_PostProcessingAnim(
        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;
              entindexOwner_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              clearAllStates_ = input.readBool();
              break;
            }
            case 24: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates value = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(3, rawValue);
              } else {
                bitField0_ |= 0x00000004;
                state_ = value;
              }
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              startTime_ = input.readFloat();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              fadeInTime_ = input.readFloat();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              holdTime_ = input.readFloat();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              fadeOutTime_ = input.readFloat();
              break;
            }
            case 69: {
              bitField0_ |= 0x00000080;
              scale_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostProcessingAnim_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostProcessingAnim_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTINDEX_OWNER_FIELD_NUMBER = 1;
    private int entindexOwner_;
    /**
     * optional int32 entindex_owner = 1 [default = -1];
     */
    public boolean hasEntindexOwner() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entindex_owner = 1 [default = -1];
     */
    public int getEntindexOwner() {
      return entindexOwner_;
    }

    public static final int CLEAR_ALL_STATES_FIELD_NUMBER = 2;
    private boolean clearAllStates_;
    /**
     * optional bool clear_all_states = 2;
     */
    public boolean hasClearAllStates() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool clear_all_states = 2;
     */
    public boolean getClearAllStates() {
      return clearAllStates_;
    }

    public static final int STATE_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates state_;
    /**
     * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
     */
    public boolean hasState() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
     */
    public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates getState() {
      return state_;
    }

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

    public static final int FADE_IN_TIME_FIELD_NUMBER = 5;
    private float fadeInTime_;
    /**
     * optional float fade_in_time = 5;
     */
    public boolean hasFadeInTime() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional float fade_in_time = 5;
     */
    public float getFadeInTime() {
      return fadeInTime_;
    }

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

    public static final int FADE_OUT_TIME_FIELD_NUMBER = 7;
    private float fadeOutTime_;
    /**
     * optional float fade_out_time = 7;
     */
    public boolean hasFadeOutTime() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float fade_out_time = 7;
     */
    public float getFadeOutTime() {
      return fadeOutTime_;
    }

    public static final int SCALE_FIELD_NUMBER = 8;
    private float scale_;
    /**
     * optional float scale = 8;
     */
    public boolean hasScale() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional float scale = 8;
     */
    public float getScale() {
      return scale_;
    }

    private void initFields() {
      entindexOwner_ = -1;
      clearAllStates_ = false;
      state_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates.PostProcState_Killed;
      startTime_ = 0F;
      fadeInTime_ = 0F;
      holdTime_ = 0F;
      fadeOutTime_ = 0F;
      scale_ = 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, entindexOwner_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, clearAllStates_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeEnum(3, state_.getNumber());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, startTime_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFloat(5, fadeInTime_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, holdTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeFloat(8, scale_);
      }
      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, entindexOwner_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, clearAllStates_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, state_.getNumber());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, startTime_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, fadeInTime_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, holdTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(8, scale_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim 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 CCitadelUserMsg_PostProcessingAnim}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_PostProcessingAnim)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnimOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostProcessingAnim_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostProcessingAnim_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.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();
        entindexOwner_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        clearAllStates_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        state_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates.PostProcState_Killed;
        bitField0_ = (bitField0_ & ~0x00000004);
        startTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        fadeInTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000010);
        holdTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeOutTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        scale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_PostProcessingAnim_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entindexOwner_ = entindexOwner_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.clearAllStates_ = clearAllStates_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.state_ = state_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.startTime_ = startTime_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.fadeInTime_ = fadeInTime_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.fadeOutTime_ = fadeOutTime_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.scale_ = scale_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim.getDefaultInstance()) return this;
        if (other.hasEntindexOwner()) {
          setEntindexOwner(other.getEntindexOwner());
        }
        if (other.hasClearAllStates()) {
          setClearAllStates(other.getClearAllStates());
        }
        if (other.hasState()) {
          setState(other.getState());
        }
        if (other.hasStartTime()) {
          setStartTime(other.getStartTime());
        }
        if (other.hasFadeInTime()) {
          setFadeInTime(other.getFadeInTime());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFadeOutTime()) {
          setFadeOutTime(other.getFadeOutTime());
        }
        if (other.hasScale()) {
          setScale(other.getScale());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_PostProcessingAnim) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entindexOwner_ = -1;
      /**
       * optional int32 entindex_owner = 1 [default = -1];
       */
      public boolean hasEntindexOwner() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entindex_owner = 1 [default = -1];
       */
      public int getEntindexOwner() {
        return entindexOwner_;
      }
      /**
       * optional int32 entindex_owner = 1 [default = -1];
       */
      public Builder setEntindexOwner(int value) {
        bitField0_ |= 0x00000001;
        entindexOwner_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_owner = 1 [default = -1];
       */
      public Builder clearEntindexOwner() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexOwner_ = -1;
        onChanged();
        return this;
      }

      private boolean clearAllStates_ ;
      /**
       * optional bool clear_all_states = 2;
       */
      public boolean hasClearAllStates() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool clear_all_states = 2;
       */
      public boolean getClearAllStates() {
        return clearAllStates_;
      }
      /**
       * optional bool clear_all_states = 2;
       */
      public Builder setClearAllStates(boolean value) {
        bitField0_ |= 0x00000002;
        clearAllStates_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool clear_all_states = 2;
       */
      public Builder clearClearAllStates() {
        bitField0_ = (bitField0_ & ~0x00000002);
        clearAllStates_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates state_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates.PostProcState_Killed;
      /**
       * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
       */
      public boolean hasState() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
       */
      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates getState() {
        return state_;
      }
      /**
       * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
       */
      public Builder setState(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        state_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
       */
      public Builder clearState() {
        bitField0_ = (bitField0_ & ~0x00000004);
        state_ = skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.PostProcessingGameStates.PostProcState_Killed;
        onChanged();
        return this;
      }

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

      private float fadeInTime_ ;
      /**
       * optional float fade_in_time = 5;
       */
      public boolean hasFadeInTime() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float fade_in_time = 5;
       */
      public float getFadeInTime() {
        return fadeInTime_;
      }
      /**
       * optional float fade_in_time = 5;
       */
      public Builder setFadeInTime(float value) {
        bitField0_ |= 0x00000010;
        fadeInTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_in_time = 5;
       */
      public Builder clearFadeInTime() {
        bitField0_ = (bitField0_ & ~0x00000010);
        fadeInTime_ = 0F;
        onChanged();
        return this;
      }

      private float holdTime_ ;
      /**
       * optional float hold_time = 6;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float hold_time = 6;
       */
      public float getHoldTime() {
        return holdTime_;
      }
      /**
       * optional float hold_time = 6;
       */
      public Builder setHoldTime(float value) {
        bitField0_ |= 0x00000020;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float hold_time = 6;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        holdTime_ = 0F;
        onChanged();
        return this;
      }

      private float fadeOutTime_ ;
      /**
       * optional float fade_out_time = 7;
       */
      public boolean hasFadeOutTime() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float fade_out_time = 7;
       */
      public float getFadeOutTime() {
        return fadeOutTime_;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder setFadeOutTime(float value) {
        bitField0_ |= 0x00000040;
        fadeOutTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder clearFadeOutTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        fadeOutTime_ = 0F;
        onChanged();
        return this;
      }

      private float scale_ ;
      /**
       * optional float scale = 8;
       */
      public boolean hasScale() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional float scale = 8;
       */
      public float getScale() {
        return scale_;
      }
      /**
       * optional float scale = 8;
       */
      public Builder setScale(float value) {
        bitField0_ |= 0x00000080;
        scale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float scale = 8;
       */
      public Builder clearScale() {
        bitField0_ = (bitField0_ & ~0x00000080);
        scale_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_PostProcessingAnim)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_PostProcessingAnim)
  }

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

    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    boolean hasEntindexVictim();
    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    int getEntindexVictim();

    /**
     * optional int32 entindex_attacker = 2 [default = -1];
     */
    boolean hasEntindexAttacker();
    /**
     * optional int32 entindex_attacker = 2 [default = -1];
     */
    int getEntindexAttacker();

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

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

    public CCitadelUserMessage_AbilityNotify getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMessage_AbilityNotify(
        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;
              entindexVictim_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entindexAttacker_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              abilityId_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_AbilityNotify_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_AbilityNotify_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTINDEX_VICTIM_FIELD_NUMBER = 1;
    private int entindexVictim_;
    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    public boolean hasEntindexVictim() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entindex_victim = 1 [default = -1];
     */
    public int getEntindexVictim() {
      return entindexVictim_;
    }

    public static final int ENTINDEX_ATTACKER_FIELD_NUMBER = 2;
    private int entindexAttacker_;
    /**
     * optional int32 entindex_attacker = 2 [default = -1];
     */
    public boolean hasEntindexAttacker() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entindex_attacker = 2 [default = -1];
     */
    public int getEntindexAttacker() {
      return entindexAttacker_;
    }

    public static final int ABILITY_ID_FIELD_NUMBER = 3;
    private int abilityId_;
    /**
     * optional uint32 ability_id = 3;
     */
    public boolean hasAbilityId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint32 ability_id = 3;
     */
    public int getAbilityId() {
      return abilityId_;
    }

    private void initFields() {
      entindexVictim_ = -1;
      entindexAttacker_ = -1;
      abilityId_ = 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, entindexVictim_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entindexAttacker_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, abilityId_);
      }
      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, entindexVictim_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entindexAttacker_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, abilityId_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify 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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify 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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify 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 CCitadelUserMessage_AbilityNotify}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMessage_AbilityNotify)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotifyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_AbilityNotify_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_AbilityNotify_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.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();
        entindexVictim_ = -1;
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexAttacker_ = -1;
        bitField0_ = (bitField0_ & ~0x00000002);
        abilityId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_AbilityNotify_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entindexVictim_ = entindexVictim_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entindexAttacker_ = entindexAttacker_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.abilityId_ = abilityId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify.getDefaultInstance()) return this;
        if (other.hasEntindexVictim()) {
          setEntindexVictim(other.getEntindexVictim());
        }
        if (other.hasEntindexAttacker()) {
          setEntindexAttacker(other.getEntindexAttacker());
        }
        if (other.hasAbilityId()) {
          setAbilityId(other.getAbilityId());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_AbilityNotify) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entindexVictim_ = -1;
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public boolean hasEntindexVictim() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public int getEntindexVictim() {
        return entindexVictim_;
      }
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public Builder setEntindexVictim(int value) {
        bitField0_ |= 0x00000001;
        entindexVictim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_victim = 1 [default = -1];
       */
      public Builder clearEntindexVictim() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entindexVictim_ = -1;
        onChanged();
        return this;
      }

      private int entindexAttacker_ = -1;
      /**
       * optional int32 entindex_attacker = 2 [default = -1];
       */
      public boolean hasEntindexAttacker() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entindex_attacker = 2 [default = -1];
       */
      public int getEntindexAttacker() {
        return entindexAttacker_;
      }
      /**
       * optional int32 entindex_attacker = 2 [default = -1];
       */
      public Builder setEntindexAttacker(int value) {
        bitField0_ |= 0x00000002;
        entindexAttacker_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex_attacker = 2 [default = -1];
       */
      public Builder clearEntindexAttacker() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entindexAttacker_ = -1;
        onChanged();
        return this;
      }

      private int abilityId_ ;
      /**
       * optional uint32 ability_id = 3;
       */
      public boolean hasAbilityId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 ability_id = 3;
       */
      public int getAbilityId() {
        return abilityId_;
      }
      /**
       * optional uint32 ability_id = 3;
       */
      public Builder setAbilityId(int value) {
        bitField0_ |= 0x00000004;
        abilityId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 ability_id = 3;
       */
      public Builder clearAbilityId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        abilityId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMessage_AbilityNotify)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMessage_AbilityNotify)
  }

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

    /**
     * optional int32 winning_team = 1;
     */
    boolean hasWinningTeam();
    /**
     * optional int32 winning_team = 1;
     */
    int getWinningTeam();

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

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

    public CCitadelUserMessage_GameOver getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMessage_GameOver(
        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;
              winningTeam_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              justATest_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_GameOver_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_GameOver_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int WINNING_TEAM_FIELD_NUMBER = 1;
    private int winningTeam_;
    /**
     * optional int32 winning_team = 1;
     */
    public boolean hasWinningTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 winning_team = 1;
     */
    public int getWinningTeam() {
      return winningTeam_;
    }

    public static final int JUST_A_TEST_FIELD_NUMBER = 2;
    private boolean justATest_;
    /**
     * optional bool just_a_test = 2;
     */
    public boolean hasJustATest() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool just_a_test = 2;
     */
    public boolean getJustATest() {
      return justATest_;
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, winningTeam_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, justATest_);
      }
      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, winningTeam_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, justATest_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver 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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver 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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver 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 CCitadelUserMessage_GameOver}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMessage_GameOver)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOverOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_GameOver_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_GameOver_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.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();
        winningTeam_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        justATest_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMessage_GameOver_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.winningTeam_ = winningTeam_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.justATest_ = justATest_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver.getDefaultInstance()) return this;
        if (other.hasWinningTeam()) {
          setWinningTeam(other.getWinningTeam());
        }
        if (other.hasJustATest()) {
          setJustATest(other.getJustATest());
        }
        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.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMessage_GameOver) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int winningTeam_ ;
      /**
       * optional int32 winning_team = 1;
       */
      public boolean hasWinningTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 winning_team = 1;
       */
      public int getWinningTeam() {
        return winningTeam_;
      }
      /**
       * optional int32 winning_team = 1;
       */
      public Builder setWinningTeam(int value) {
        bitField0_ |= 0x00000001;
        winningTeam_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 winning_team = 1;
       */
      public Builder clearWinningTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        winningTeam_ = 0;
        onChanged();
        return this;
      }

      private boolean justATest_ ;
      /**
       * optional bool just_a_test = 2;
       */
      public boolean hasJustATest() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool just_a_test = 2;
       */
      public boolean getJustATest() {
        return justATest_;
      }
      /**
       * optional bool just_a_test = 2;
       */
      public Builder setJustATest(boolean value) {
        bitField0_ |= 0x00000002;
        justATest_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool just_a_test = 2;
       */
      public Builder clearJustATest() {
        bitField0_ = (bitField0_ & ~0x00000002);
        justATest_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMessage_GameOver)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMessage_GameOver)
  }

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

    /**
     * required .CMsgSosStartSoundEvent event = 1;
     */
    boolean hasEvent();
    /**
     * required .CMsgSosStartSoundEvent event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent getEvent();
    /**
     * required .CMsgSosStartSoundEvent event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder getEventOrBuilder();

    /**
     * repeated int32 player_slots = 2;
     */
    java.util.List getPlayerSlotsList();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlotsCount();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlots(int index);
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ParticipantStartSoundEvent}
   */
  public static final class CCitadelUserMsg_ParticipantStartSoundEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ParticipantStartSoundEvent)
      CCitadelUserMsg_ParticipantStartSoundEventOrBuilder {
    // Use CCitadelUserMsg_ParticipantStartSoundEvent.newBuilder() to construct.
    private CCitadelUserMsg_ParticipantStartSoundEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ParticipantStartSoundEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ParticipantStartSoundEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ParticipantStartSoundEvent(
        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.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              playerSlots_.add(input.readInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                playerSlots_.add(input.readInt32());
              }
              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)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent event_;
    /**
     * required .CMsgSosStartSoundEvent event = 1;
     */
    public boolean hasEvent() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .CMsgSosStartSoundEvent event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent getEvent() {
      return event_;
    }
    /**
     * required .CMsgSosStartSoundEvent event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder getEventOrBuilder() {
      return event_;
    }

    public static final int PLAYER_SLOTS_FIELD_NUMBER = 2;
    private java.util.List playerSlots_;
    /**
     * repeated int32 player_slots = 2;
     */
    public java.util.List
        getPlayerSlotsList() {
      return playerSlots_;
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlotsCount() {
      return playerSlots_.size();
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlots(int index) {
      return playerSlots_.get(index);
    }

    private void initFields() {
      event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance();
      playerSlots_ = 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;

      if (!hasEvent()) {
        memoizedIsInitialized = 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, event_);
      }
      for (int i = 0; i < playerSlots_.size(); i++) {
        output.writeInt32(2, playerSlots_.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
          .computeMessageSize(1, event_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < playerSlots_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(playerSlots_.get(i));
        }
        size += dataSize;
        size += 1 * getPlayerSlotsList().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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent 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 CCitadelUserMsg_ParticipantStartSoundEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_ParticipantStartSoundEvent)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlots_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.playerSlots_ = playerSlots_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStartSoundEvent.getDefaultInstance()) return this;
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        if (!other.playerSlots_.isEmpty()) {
          if (playerSlots_.isEmpty()) {
            playerSlots_ = other.playerSlots_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensurePlayerSlotsIsMutable();
            playerSlots_.addAll(other.playerSlots_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasEvent()) {
          
          return false;
        }
        return true;
      }

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

      private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder> eventBuilder_;
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public boolean hasEvent() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent getEvent() {
        if (eventBuilder_ == null) {
          return event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public Builder setEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public Builder setEvent(
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public Builder mergeEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent value) {
        if (eventBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              event_ != skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance()) {
            event_ =
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.getDefaultInstance();
          onChanged();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder getEventBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_;
        }
      }
      /**
       * required .CMsgSosStartSoundEvent event = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEvent.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStartSoundEventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }

      private java.util.List playerSlots_ = java.util.Collections.emptyList();
      private void ensurePlayerSlotsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = new java.util.ArrayList(playerSlots_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public java.util.List
          getPlayerSlotsList() {
        return java.util.Collections.unmodifiableList(playerSlots_);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlotsCount() {
        return playerSlots_.size();
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlots(int index) {
        return playerSlots_.get(index);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder setPlayerSlots(
          int index, int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addPlayerSlots(int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addAllPlayerSlots(
          java.lang.Iterable values) {
        ensurePlayerSlotsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, playerSlots_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder clearPlayerSlots() {
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ParticipantStartSoundEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ParticipantStartSoundEvent)
  }

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

    /**
     * required .CMsgSosStopSoundEvent event = 1;
     */
    boolean hasEvent();
    /**
     * required .CMsgSosStopSoundEvent event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent getEvent();
    /**
     * required .CMsgSosStopSoundEvent event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder getEventOrBuilder();

    /**
     * repeated int32 player_slots = 2;
     */
    java.util.List getPlayerSlotsList();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlotsCount();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlots(int index);
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ParticipantStopSoundEvent}
   */
  public static final class CCitadelUserMsg_ParticipantStopSoundEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ParticipantStopSoundEvent)
      CCitadelUserMsg_ParticipantStopSoundEventOrBuilder {
    // Use CCitadelUserMsg_ParticipantStopSoundEvent.newBuilder() to construct.
    private CCitadelUserMsg_ParticipantStopSoundEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ParticipantStopSoundEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ParticipantStopSoundEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ParticipantStopSoundEvent(
        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.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              playerSlots_.add(input.readInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                playerSlots_.add(input.readInt32());
              }
              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)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent event_;
    /**
     * required .CMsgSosStopSoundEvent event = 1;
     */
    public boolean hasEvent() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .CMsgSosStopSoundEvent event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent getEvent() {
      return event_;
    }
    /**
     * required .CMsgSosStopSoundEvent event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder getEventOrBuilder() {
      return event_;
    }

    public static final int PLAYER_SLOTS_FIELD_NUMBER = 2;
    private java.util.List playerSlots_;
    /**
     * repeated int32 player_slots = 2;
     */
    public java.util.List
        getPlayerSlotsList() {
      return playerSlots_;
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlotsCount() {
      return playerSlots_.size();
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlots(int index) {
      return playerSlots_.get(index);
    }

    private void initFields() {
      event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.getDefaultInstance();
      playerSlots_ = 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;

      if (!hasEvent()) {
        memoizedIsInitialized = 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, event_);
      }
      for (int i = 0; i < playerSlots_.size(); i++) {
        output.writeInt32(2, playerSlots_.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
          .computeMessageSize(1, event_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < playerSlots_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(playerSlots_.get(i));
        }
        size += dataSize;
        size += 1 * getPlayerSlotsList().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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent 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 CCitadelUserMsg_ParticipantStopSoundEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_ParticipantStopSoundEvent)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.getDefaultInstance();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlots_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.playerSlots_ = playerSlots_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEvent.getDefaultInstance()) return this;
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        if (!other.playerSlots_.isEmpty()) {
          if (playerSlots_.isEmpty()) {
            playerSlots_ = other.playerSlots_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensurePlayerSlotsIsMutable();
            playerSlots_.addAll(other.playerSlots_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasEvent()) {
          
          return false;
        }
        return true;
      }

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

      private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder> eventBuilder_;
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public boolean hasEvent() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent getEvent() {
        if (eventBuilder_ == null) {
          return event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public Builder setEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public Builder setEvent(
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public Builder mergeEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent value) {
        if (eventBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              event_ != skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.getDefaultInstance()) {
            event_ =
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.getDefaultInstance();
          onChanged();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder getEventBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_;
        }
      }
      /**
       * required .CMsgSosStopSoundEvent event = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEvent.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }

      private java.util.List playerSlots_ = java.util.Collections.emptyList();
      private void ensurePlayerSlotsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = new java.util.ArrayList(playerSlots_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public java.util.List
          getPlayerSlotsList() {
        return java.util.Collections.unmodifiableList(playerSlots_);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlotsCount() {
        return playerSlots_.size();
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlots(int index) {
        return playerSlots_.get(index);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder setPlayerSlots(
          int index, int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addPlayerSlots(int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addAllPlayerSlots(
          java.lang.Iterable values) {
        ensurePlayerSlotsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, playerSlots_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder clearPlayerSlots() {
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ParticipantStopSoundEvent)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ParticipantStopSoundEvent)
  }

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

    /**
     * required .CMsgSosStopSoundEventHash event = 1;
     */
    boolean hasEvent();
    /**
     * required .CMsgSosStopSoundEventHash event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash getEvent();
    /**
     * required .CMsgSosStopSoundEventHash event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder getEventOrBuilder();

    /**
     * repeated int32 player_slots = 2;
     */
    java.util.List getPlayerSlotsList();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlotsCount();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlots(int index);
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ParticipantStopSoundEventHash}
   */
  public static final class CCitadelUserMsg_ParticipantStopSoundEventHash extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ParticipantStopSoundEventHash)
      CCitadelUserMsg_ParticipantStopSoundEventHashOrBuilder {
    // Use CCitadelUserMsg_ParticipantStopSoundEventHash.newBuilder() to construct.
    private CCitadelUserMsg_ParticipantStopSoundEventHash(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ParticipantStopSoundEventHash(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ParticipantStopSoundEventHash getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ParticipantStopSoundEventHash(
        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.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              playerSlots_.add(input.readInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                playerSlots_.add(input.readInt32());
              }
              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)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash event_;
    /**
     * required .CMsgSosStopSoundEventHash event = 1;
     */
    public boolean hasEvent() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .CMsgSosStopSoundEventHash event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash getEvent() {
      return event_;
    }
    /**
     * required .CMsgSosStopSoundEventHash event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder getEventOrBuilder() {
      return event_;
    }

    public static final int PLAYER_SLOTS_FIELD_NUMBER = 2;
    private java.util.List playerSlots_;
    /**
     * repeated int32 player_slots = 2;
     */
    public java.util.List
        getPlayerSlotsList() {
      return playerSlots_;
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlotsCount() {
      return playerSlots_.size();
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlots(int index) {
      return playerSlots_.get(index);
    }

    private void initFields() {
      event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance();
      playerSlots_ = 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;

      if (!hasEvent()) {
        memoizedIsInitialized = 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, event_);
      }
      for (int i = 0; i < playerSlots_.size(); i++) {
        output.writeInt32(2, playerSlots_.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
          .computeMessageSize(1, event_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < playerSlots_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(playerSlots_.get(i));
        }
        size += dataSize;
        size += 1 * getPlayerSlotsList().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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash 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 CCitadelUserMsg_ParticipantStopSoundEventHash}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_ParticipantStopSoundEventHash)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHashOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlots_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.playerSlots_ = playerSlots_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantStopSoundEventHash.getDefaultInstance()) return this;
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        if (!other.playerSlots_.isEmpty()) {
          if (playerSlots_.isEmpty()) {
            playerSlots_ = other.playerSlots_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensurePlayerSlotsIsMutable();
            playerSlots_.addAll(other.playerSlots_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasEvent()) {
          
          return false;
        }
        return true;
      }

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

      private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder> eventBuilder_;
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public boolean hasEvent() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash getEvent() {
        if (eventBuilder_ == null) {
          return event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public Builder setEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public Builder setEvent(
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public Builder mergeEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash value) {
        if (eventBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              event_ != skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance()) {
            event_ =
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.getDefaultInstance();
          onChanged();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder getEventBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_;
        }
      }
      /**
       * required .CMsgSosStopSoundEventHash event = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHash.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosStopSoundEventHashOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }

      private java.util.List playerSlots_ = java.util.Collections.emptyList();
      private void ensurePlayerSlotsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = new java.util.ArrayList(playerSlots_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public java.util.List
          getPlayerSlotsList() {
        return java.util.Collections.unmodifiableList(playerSlots_);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlotsCount() {
        return playerSlots_.size();
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlots(int index) {
        return playerSlots_.get(index);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder setPlayerSlots(
          int index, int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addPlayerSlots(int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addAllPlayerSlots(
          java.lang.Iterable values) {
        ensurePlayerSlotsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, playerSlots_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder clearPlayerSlots() {
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ParticipantStopSoundEventHash)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ParticipantStopSoundEventHash)
  }

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

    /**
     * required .CMsgSosSetSoundEventParams event = 1;
     */
    boolean hasEvent();
    /**
     * required .CMsgSosSetSoundEventParams event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams getEvent();
    /**
     * required .CMsgSosSetSoundEventParams event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder getEventOrBuilder();

    /**
     * repeated int32 player_slots = 2;
     */
    java.util.List getPlayerSlotsList();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlotsCount();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlots(int index);
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ParticipantSetSoundEventParams}
   */
  public static final class CCitadelUserMsg_ParticipantSetSoundEventParams extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ParticipantSetSoundEventParams)
      CCitadelUserMsg_ParticipantSetSoundEventParamsOrBuilder {
    // Use CCitadelUserMsg_ParticipantSetSoundEventParams.newBuilder() to construct.
    private CCitadelUserMsg_ParticipantSetSoundEventParams(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ParticipantSetSoundEventParams(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ParticipantSetSoundEventParams getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ParticipantSetSoundEventParams(
        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.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              playerSlots_.add(input.readInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                playerSlots_.add(input.readInt32());
              }
              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)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams event_;
    /**
     * required .CMsgSosSetSoundEventParams event = 1;
     */
    public boolean hasEvent() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .CMsgSosSetSoundEventParams event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams getEvent() {
      return event_;
    }
    /**
     * required .CMsgSosSetSoundEventParams event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder getEventOrBuilder() {
      return event_;
    }

    public static final int PLAYER_SLOTS_FIELD_NUMBER = 2;
    private java.util.List playerSlots_;
    /**
     * repeated int32 player_slots = 2;
     */
    public java.util.List
        getPlayerSlotsList() {
      return playerSlots_;
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlotsCount() {
      return playerSlots_.size();
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlots(int index) {
      return playerSlots_.get(index);
    }

    private void initFields() {
      event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance();
      playerSlots_ = 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;

      if (!hasEvent()) {
        memoizedIsInitialized = 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, event_);
      }
      for (int i = 0; i < playerSlots_.size(); i++) {
        output.writeInt32(2, playerSlots_.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
          .computeMessageSize(1, event_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < playerSlots_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(playerSlots_.get(i));
        }
        size += dataSize;
        size += 1 * getPlayerSlotsList().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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams 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 CCitadelUserMsg_ParticipantSetSoundEventParams}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_ParticipantSetSoundEventParams)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParamsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlots_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.playerSlots_ = playerSlots_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetSoundEventParams.getDefaultInstance()) return this;
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        if (!other.playerSlots_.isEmpty()) {
          if (playerSlots_.isEmpty()) {
            playerSlots_ = other.playerSlots_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensurePlayerSlotsIsMutable();
            playerSlots_.addAll(other.playerSlots_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasEvent()) {
          
          return false;
        }
        return true;
      }

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

      private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder> eventBuilder_;
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public boolean hasEvent() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams getEvent() {
        if (eventBuilder_ == null) {
          return event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public Builder setEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public Builder setEvent(
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public Builder mergeEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams value) {
        if (eventBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              event_ != skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance()) {
            event_ =
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.getDefaultInstance();
          onChanged();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder getEventBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_;
        }
      }
      /**
       * required .CMsgSosSetSoundEventParams event = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParams.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetSoundEventParamsOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }

      private java.util.List playerSlots_ = java.util.Collections.emptyList();
      private void ensurePlayerSlotsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = new java.util.ArrayList(playerSlots_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public java.util.List
          getPlayerSlotsList() {
        return java.util.Collections.unmodifiableList(playerSlots_);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlotsCount() {
        return playerSlots_.size();
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlots(int index) {
        return playerSlots_.get(index);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder setPlayerSlots(
          int index, int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addPlayerSlots(int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addAllPlayerSlots(
          java.lang.Iterable values) {
        ensurePlayerSlotsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, playerSlots_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder clearPlayerSlots() {
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ParticipantSetSoundEventParams)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ParticipantSetSoundEventParams)
  }

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

    /**
     * required .CMsgSosSetLibraryStackFields event = 1;
     */
    boolean hasEvent();
    /**
     * required .CMsgSosSetLibraryStackFields event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields getEvent();
    /**
     * required .CMsgSosSetLibraryStackFields event = 1;
     */
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFieldsOrBuilder getEventOrBuilder();

    /**
     * repeated int32 player_slots = 2;
     */
    java.util.List getPlayerSlotsList();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlotsCount();
    /**
     * repeated int32 player_slots = 2;
     */
    int getPlayerSlots(int index);
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_ParticipantSetLibraryStackFields}
   */
  public static final class CCitadelUserMsg_ParticipantSetLibraryStackFields extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_ParticipantSetLibraryStackFields)
      CCitadelUserMsg_ParticipantSetLibraryStackFieldsOrBuilder {
    // Use CCitadelUserMsg_ParticipantSetLibraryStackFields.newBuilder() to construct.
    private CCitadelUserMsg_ParticipantSetLibraryStackFields(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_ParticipantSetLibraryStackFields(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_ParticipantSetLibraryStackFields getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_ParticipantSetLibraryStackFields(
        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.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = event_.toBuilder();
              }
              event_ = input.readMessage(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(event_);
                event_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              playerSlots_.add(input.readInt32());
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002) && input.getBytesUntilLimit() > 0) {
                playerSlots_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              while (input.getBytesUntilLimit() > 0) {
                playerSlots_.add(input.readInt32());
              }
              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)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int EVENT_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields event_;
    /**
     * required .CMsgSosSetLibraryStackFields event = 1;
     */
    public boolean hasEvent() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .CMsgSosSetLibraryStackFields event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields getEvent() {
      return event_;
    }
    /**
     * required .CMsgSosSetLibraryStackFields event = 1;
     */
    public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFieldsOrBuilder getEventOrBuilder() {
      return event_;
    }

    public static final int PLAYER_SLOTS_FIELD_NUMBER = 2;
    private java.util.List playerSlots_;
    /**
     * repeated int32 player_slots = 2;
     */
    public java.util.List
        getPlayerSlotsList() {
      return playerSlots_;
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlotsCount() {
      return playerSlots_.size();
    }
    /**
     * repeated int32 player_slots = 2;
     */
    public int getPlayerSlots(int index) {
      return playerSlots_.get(index);
    }

    private void initFields() {
      event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.getDefaultInstance();
      playerSlots_ = 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;

      if (!hasEvent()) {
        memoizedIsInitialized = 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, event_);
      }
      for (int i = 0; i < playerSlots_.size(); i++) {
        output.writeInt32(2, playerSlots_.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
          .computeMessageSize(1, event_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < playerSlots_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(playerSlots_.get(i));
        }
        size += dataSize;
        size += 1 * getPlayerSlotsList().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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields 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 CCitadelUserMsg_ParticipantSetLibraryStackFields}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_ParticipantSetLibraryStackFields)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFieldsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.getDefaultInstance();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        playerSlots_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (eventBuilder_ == null) {
          result.event_ = event_;
        } else {
          result.event_ = eventBuilder_.build();
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = java.util.Collections.unmodifiableList(playerSlots_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.playerSlots_ = playerSlots_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_ParticipantSetLibraryStackFields.getDefaultInstance()) return this;
        if (other.hasEvent()) {
          mergeEvent(other.getEvent());
        }
        if (!other.playerSlots_.isEmpty()) {
          if (playerSlots_.isEmpty()) {
            playerSlots_ = other.playerSlots_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensurePlayerSlotsIsMutable();
            playerSlots_.addAll(other.playerSlots_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasEvent()) {
          
          return false;
        }
        return true;
      }

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

      private skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFieldsOrBuilder> eventBuilder_;
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public boolean hasEvent() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields getEvent() {
        if (eventBuilder_ == null) {
          return event_;
        } else {
          return eventBuilder_.getMessage();
        }
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public Builder setEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields value) {
        if (eventBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          event_ = value;
          onChanged();
        } else {
          eventBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public Builder setEvent(
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.Builder builderForValue) {
        if (eventBuilder_ == null) {
          event_ = builderForValue.build();
          onChanged();
        } else {
          eventBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public Builder mergeEvent(skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields value) {
        if (eventBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              event_ != skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.getDefaultInstance()) {
            event_ =
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.newBuilder(event_).mergeFrom(value).buildPartial();
          } else {
            event_ = value;
          }
          onChanged();
        } else {
          eventBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public Builder clearEvent() {
        if (eventBuilder_ == null) {
          event_ = skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.getDefaultInstance();
          onChanged();
        } else {
          eventBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.Builder getEventBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getEventFieldBuilder().getBuilder();
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      public skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFieldsOrBuilder getEventOrBuilder() {
        if (eventBuilder_ != null) {
          return eventBuilder_.getMessageOrBuilder();
        } else {
          return event_;
        }
      }
      /**
       * required .CMsgSosSetLibraryStackFields event = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFieldsOrBuilder> 
          getEventFieldBuilder() {
        if (eventBuilder_ == null) {
          eventBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFields.Builder, skadistats.clarity.wire.shared.s2.proto.S2GameEvents.CMsgSosSetLibraryStackFieldsOrBuilder>(
                  getEvent(),
                  getParentForChildren(),
                  isClean());
          event_ = null;
        }
        return eventBuilder_;
      }

      private java.util.List playerSlots_ = java.util.Collections.emptyList();
      private void ensurePlayerSlotsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          playerSlots_ = new java.util.ArrayList(playerSlots_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public java.util.List
          getPlayerSlotsList() {
        return java.util.Collections.unmodifiableList(playerSlots_);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlotsCount() {
        return playerSlots_.size();
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public int getPlayerSlots(int index) {
        return playerSlots_.get(index);
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder setPlayerSlots(
          int index, int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addPlayerSlots(int value) {
        ensurePlayerSlotsIsMutable();
        playerSlots_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder addAllPlayerSlots(
          java.lang.Iterable values) {
        ensurePlayerSlotsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, playerSlots_);
        onChanged();
        return this;
      }
      /**
       * repeated int32 player_slots = 2;
       */
      public Builder clearPlayerSlots() {
        playerSlots_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_ParticipantSetLibraryStackFields)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_ParticipantSetLibraryStackFields)
  }

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

    /**
     * optional int32 objective_team = 1;
     */
    boolean hasObjectiveTeam();
    /**
     * optional int32 objective_team = 1;
     */
    int getObjectiveTeam();

    /**
     * optional int32 objective_mask_change = 2;
     */
    boolean hasObjectiveMaskChange();
    /**
     * optional int32 objective_mask_change = 2;
     */
    int getObjectiveMaskChange();

    /**
     * required uint32 entity_killed = 3 [default = 16777215];
     */
    boolean hasEntityKilled();
    /**
     * required uint32 entity_killed = 3 [default = 16777215];
     */
    int getEntityKilled();

    /**
     * required int32 entity_killed_class = 4;
     */
    boolean hasEntityKilledClass();
    /**
     * required int32 entity_killed_class = 4;
     */
    int getEntityKilledClass();

    /**
     * required uint32 entity_killer = 5 [default = 16777215];
     */
    boolean hasEntityKiller();
    /**
     * required uint32 entity_killer = 5 [default = 16777215];
     */
    int getEntityKiller();

    /**
     * required float gametime = 6;
     */
    boolean hasGametime();
    /**
     * required float gametime = 6;
     */
    float getGametime();
  }
  /**
   * Protobuf type {@code CCitadelUserMsg_BossKilled}
   */
  public static final class CCitadelUserMsg_BossKilled extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCitadelUserMsg_BossKilled)
      CCitadelUserMsg_BossKilledOrBuilder {
    // Use CCitadelUserMsg_BossKilled.newBuilder() to construct.
    private CCitadelUserMsg_BossKilled(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCitadelUserMsg_BossKilled(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCitadelUserMsg_BossKilled getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCitadelUserMsg_BossKilled(
        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;
              objectiveTeam_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              objectiveMaskChange_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              entityKilled_ = input.readUInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              entityKilledClass_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              entityKiller_ = input.readUInt32();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              gametime_ = 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.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_BossKilled_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_BossKilled_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int OBJECTIVE_TEAM_FIELD_NUMBER = 1;
    private int objectiveTeam_;
    /**
     * optional int32 objective_team = 1;
     */
    public boolean hasObjectiveTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 objective_team = 1;
     */
    public int getObjectiveTeam() {
      return objectiveTeam_;
    }

    public static final int OBJECTIVE_MASK_CHANGE_FIELD_NUMBER = 2;
    private int objectiveMaskChange_;
    /**
     * optional int32 objective_mask_change = 2;
     */
    public boolean hasObjectiveMaskChange() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 objective_mask_change = 2;
     */
    public int getObjectiveMaskChange() {
      return objectiveMaskChange_;
    }

    public static final int ENTITY_KILLED_FIELD_NUMBER = 3;
    private int entityKilled_;
    /**
     * required uint32 entity_killed = 3 [default = 16777215];
     */
    public boolean hasEntityKilled() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * required uint32 entity_killed = 3 [default = 16777215];
     */
    public int getEntityKilled() {
      return entityKilled_;
    }

    public static final int ENTITY_KILLED_CLASS_FIELD_NUMBER = 4;
    private int entityKilledClass_;
    /**
     * required int32 entity_killed_class = 4;
     */
    public boolean hasEntityKilledClass() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * required int32 entity_killed_class = 4;
     */
    public int getEntityKilledClass() {
      return entityKilledClass_;
    }

    public static final int ENTITY_KILLER_FIELD_NUMBER = 5;
    private int entityKiller_;
    /**
     * required uint32 entity_killer = 5 [default = 16777215];
     */
    public boolean hasEntityKiller() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * required uint32 entity_killer = 5 [default = 16777215];
     */
    public int getEntityKiller() {
      return entityKiller_;
    }

    public static final int GAMETIME_FIELD_NUMBER = 6;
    private float gametime_;
    /**
     * required float gametime = 6;
     */
    public boolean hasGametime() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * required float gametime = 6;
     */
    public float getGametime() {
      return gametime_;
    }

    private void initFields() {
      objectiveTeam_ = 0;
      objectiveMaskChange_ = 0;
      entityKilled_ = 16777215;
      entityKilledClass_ = 0;
      entityKiller_ = 16777215;
      gametime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasEntityKilled()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasEntityKilledClass()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasEntityKiller()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasGametime()) {
        memoizedIsInitialized = 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, objectiveTeam_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, objectiveMaskChange_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, entityKilled_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, entityKilledClass_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, entityKiller_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, gametime_);
      }
      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, objectiveTeam_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, objectiveMaskChange_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, entityKilled_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, entityKilledClass_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, entityKiller_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, gametime_);
      }
      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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled 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.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled 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 CCitadelUserMsg_BossKilled}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCitadelUserMsg_BossKilled)
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilledOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_BossKilled_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_BossKilled_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.class, skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.Builder.class);
      }

      // Construct using skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.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();
        objectiveTeam_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        objectiveMaskChange_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        entityKilled_ = 16777215;
        bitField0_ = (bitField0_ & ~0x00000004);
        entityKilledClass_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        entityKiller_ = 16777215;
        bitField0_ = (bitField0_ & ~0x00000010);
        gametime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.internal_static_CCitadelUserMsg_BossKilled_descriptor;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled getDefaultInstanceForType() {
        return skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.getDefaultInstance();
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled build() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled buildPartial() {
        skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled result = new skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.objectiveTeam_ = objectiveTeam_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.objectiveMaskChange_ = objectiveMaskChange_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.entityKilled_ = entityKilled_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.entityKilledClass_ = entityKilledClass_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.entityKiller_ = entityKiller_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.gametime_ = gametime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled other) {
        if (other == skadistats.clarity.wire.deadlock.proto.CitadelUserMessages.CCitadelUserMsg_BossKilled.getDefaultInstance()) return this;
        if (other.hasObjectiveTeam()) {
          setObjectiveTeam(other.getObjectiveTeam());
        }
        if (other.hasObjectiveMaskChange()) {
          setObjectiveMaskChange(other.getObjectiveMaskChange());
        }
        if (other.hasEntityKilled()) {
          setEntityKilled(other.getEntityKilled());
        }
        if (other.hasEntityKilledClass()) {
          setEntityKilledClass(other.getEntityKilledClass());
        }
        if (other.hasEntityKiller()) {
          setEntityKiller(other.getEntityKiller());
        }
        if (other.hasGametime()) {
          setGametime(other.getGametime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasEntityKilled()) {
          
          return false;
        }
        if (!hasEntityKilledClass()) {
          
          return false;
        }
        if (!hasEntityKiller()) {
          
          return false;
        }
        if (!hasGametime()) {
          
          return false;
        }
        return true;
      }

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

      private int objectiveTeam_ ;
      /**
       * optional int32 objective_team = 1;
       */
      public boolean hasObjectiveTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 objective_team = 1;
       */
      public int getObjectiveTeam() {
        return objectiveTeam_;
      }
      /**
       * optional int32 objective_team = 1;
       */
      public Builder setObjectiveTeam(int value) {
        bitField0_ |= 0x00000001;
        objectiveTeam_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 objective_team = 1;
       */
      public Builder clearObjectiveTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        objectiveTeam_ = 0;
        onChanged();
        return this;
      }

      private int objectiveMaskChange_ ;
      /**
       * optional int32 objective_mask_change = 2;
       */
      public boolean hasObjectiveMaskChange() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 objective_mask_change = 2;
       */
      public int getObjectiveMaskChange() {
        return objectiveMaskChange_;
      }
      /**
       * optional int32 objective_mask_change = 2;
       */
      public Builder setObjectiveMaskChange(int value) {
        bitField0_ |= 0x00000002;
        objectiveMaskChange_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 objective_mask_change = 2;
       */
      public Builder clearObjectiveMaskChange() {
        bitField0_ = (bitField0_ & ~0x00000002);
        objectiveMaskChange_ = 0;
        onChanged();
        return this;
      }

      private int entityKilled_ = 16777215;
      /**
       * required uint32 entity_killed = 3 [default = 16777215];
       */
      public boolean hasEntityKilled() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * required uint32 entity_killed = 3 [default = 16777215];
       */
      public int getEntityKilled() {
        return entityKilled_;
      }
      /**
       * required uint32 entity_killed = 3 [default = 16777215];
       */
      public Builder setEntityKilled(int value) {
        bitField0_ |= 0x00000004;
        entityKilled_ = value;
        onChanged();
        return this;
      }
      /**
       * required uint32 entity_killed = 3 [default = 16777215];
       */
      public Builder clearEntityKilled() {
        bitField0_ = (bitField0_ & ~0x00000004);
        entityKilled_ = 16777215;
        onChanged();
        return this;
      }

      private int entityKilledClass_ ;
      /**
       * required int32 entity_killed_class = 4;
       */
      public boolean hasEntityKilledClass() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * required int32 entity_killed_class = 4;
       */
      public int getEntityKilledClass() {
        return entityKilledClass_;
      }
      /**
       * required int32 entity_killed_class = 4;
       */
      public Builder setEntityKilledClass(int value) {
        bitField0_ |= 0x00000008;
        entityKilledClass_ = value;
        onChanged();
        return this;
      }
      /**
       * required int32 entity_killed_class = 4;
       */
      public Builder clearEntityKilledClass() {
        bitField0_ = (bitField0_ & ~0x00000008);
        entityKilledClass_ = 0;
        onChanged();
        return this;
      }

      private int entityKiller_ = 16777215;
      /**
       * required uint32 entity_killer = 5 [default = 16777215];
       */
      public boolean hasEntityKiller() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * required uint32 entity_killer = 5 [default = 16777215];
       */
      public int getEntityKiller() {
        return entityKiller_;
      }
      /**
       * required uint32 entity_killer = 5 [default = 16777215];
       */
      public Builder setEntityKiller(int value) {
        bitField0_ |= 0x00000010;
        entityKiller_ = value;
        onChanged();
        return this;
      }
      /**
       * required uint32 entity_killer = 5 [default = 16777215];
       */
      public Builder clearEntityKiller() {
        bitField0_ = (bitField0_ & ~0x00000010);
        entityKiller_ = 16777215;
        onChanged();
        return this;
      }

      private float gametime_ ;
      /**
       * required float gametime = 6;
       */
      public boolean hasGametime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * required float gametime = 6;
       */
      public float getGametime() {
        return gametime_;
      }
      /**
       * required float gametime = 6;
       */
      public Builder setGametime(float value) {
        bitField0_ |= 0x00000020;
        gametime_ = value;
        onChanged();
        return this;
      }
      /**
       * required float gametime = 6;
       */
      public Builder clearGametime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        gametime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCitadelUserMsg_BossKilled)
    }

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

    // @@protoc_insertion_point(class_scope:CCitadelUserMsg_BossKilled)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMessage_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMessage_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_PingCommonData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_PingCommonData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_MapPing_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_MapPing_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_TriggerDamageFlash_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_TriggerDamageFlash_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ChatWheel_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ChatWheel_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ChatMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ChatMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_PostMatchDetails_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_PostMatchDetails_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ChatEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ChatEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_HeroKilled_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_HeroKilled_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_PostProcessingAnim_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_PostProcessingAnim_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMessage_AbilityNotify_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMessage_AbilityNotify_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMessage_GameOver_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMessage_GameOver_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCitadelUserMsg_BossKilled_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCitadelUserMsg_BossKilled_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\032citadel_usermessages.proto\032\035networkbas" +
      "etypes-common.proto\032\033networkbasetypes-de" +
      "mo.proto\032\023gameevents-s2.proto\032\037citadel_g" +
      "cmessages_common.proto\"\364\003\n\032CCitadelUserM" +
      "essage_Damage\022\016\n\006damage\030\001 \001(\005\022\022\n\npre_dam" +
      "age\030\002 \001(\005\022\014\n\004type\030\003 \001(\005\022\024\n\014citadel_type\030" +
      "\004 \001(\005\022\033\n\006origin\030\005 \001(\0132\013.CMsgVector\022\033\n\017en" +
      "tindex_victim\030\006 \001(\005:\002-1\022\036\n\022entindex_infl" +
      "ictor\030\007 \001(\005:\002-1\022\035\n\021entindex_attacker\030\010 \001" +
      "(\005:\002-1\022\034\n\020entindex_ability\030\t \001(\005:\002-1\022\027\n\017",
      "damage_absorbed\030\n \001(\005\022\031\n\021victim_health_m" +
      "ax\030\013 \001(\005\022\031\n\021victim_health_new\030\014 \001(\005\022\r\n\005f" +
      "lags\030\r \001(\004\022\022\n\nability_id\030\016 \001(\r\022\026\n\016attack" +
      "er_class\030\017 \001(\r\022\024\n\014victim_class\030\020 \001(\r\022\031\n\021" +
      "victim_shield_max\030\021 \001(\005\022\031\n\021victim_shield" +
      "_new\030\022 \001(\005\022\014\n\004hits\030\023 \001(\005\022\023\n\013health_lost\030" +
      "\024 \001(\005\"\325\001\n\016PingCommonData\022\027\n\017ping_message" +
      "_id\030\001 \001(\r\022\"\n\rping_location\030\002 \001(\0132\013.CMsgV" +
      "ector\022\036\n\014entity_index\030\003 \001(\r:\01016777215\022\036\n" +
      "\022sender_player_slot\030\004 \001(\005:\002-1\022\026\n\016speech_",
      "concept\030\005 \001(\005\022\027\n\017response_chosen\030\006 \001(\t\022\025" +
      "\n\rcooldown_time\030\007 \001(\002\"\267\002\n\027CCitadelUserMs" +
      "g_MapPing\022\"\n\tping_data\030\001 \002(\0132\017.PingCommo" +
      "nData\022\022\n\nevent_type\030\002 \001(\r\022`\n\032ping_marker" +
      "_and_sound_info\030\003 \001(\0162\026.ChatMsgPingMarke" +
      "rInfo:$k_EPingMarkerInfo_ShowMarkerAndSo" +
      "und\022\033\n\023pinged_enemy_entity\030\004 \001(\010\022\033\n\023ping" +
      "ed_entity_class\030\005 \001(\r\022\027\n\017is_minimap_ping" +
      "\030\006 \001(\010\022\030\n\020pinged_hero_name\030\007 \001(\t\022\025\n\ris_b" +
      "lind_ping\030\010 \001(\010\"\360\001\n\"CCitadelUserMsg_Trig",
      "gerDamageFlash\022!\n\025entindex_flash_victim\030" +
      "\001 \001(\005:\002-1\022#\n\027entindex_flash_attacker\030\002 \001" +
      "(\005:\002-1\022\037\n\027entindex_flash_hitgroup\030\003 \001(\005\022" +
      "\023\n\013flash_value\030\004 \001(\r\022\022\n\nflash_type\030\005 \001(\r" +
      "\022\023\n\013flash_flags\030\006 \001(\r\022#\n\016flash_position\030" +
      "\007 \001(\0132\013.CMsgVector\"\330\001\n\031CCitadelUserMsg_C" +
      "hatWheel\022\027\n\017chat_message_id\030\001 \001(\r\022\027\n\013pla" +
      "yer_slot\030\002 \001(\005:\002-1\022\031\n\rpawn_entindex\030\003 \001(" +
      "\005:\002-1\022\022\n\naccount_id\030\004 \001(\r\022\017\n\007hero_id\030\005 \001" +
      "(\r\022\017\n\007param_1\030\006 \001(\t\0228\n\nlane_color\030\007 \001(\0162",
      "\016.CMsgLaneColor:\024k_ELaneColor_Invalid\"\214\001" +
      "\n\027CCitadelUserMsg_ChatMsg\022\027\n\013player_slot" +
      "\030\001 \001(\005:\002-1\022\014\n\004text\030\002 \001(\t\022\020\n\010all_chat\030\003 \001" +
      "(\010\0228\n\nlane_color\030\004 \001(\0162\016.CMsgLaneColor:\024" +
      "k_ELaneColor_Invalid\"9\n CCitadelUserMsg_" +
      "PostMatchDetails\022\025\n\rmatch_details\030\001 \001(\014\"" +
      "\215\001\n\031CCitadelUserMsg_ChatEvent\022J\n\004type\030\001 " +
      "\001(\0162\024.ECitadelChatMessage:&CITADEL_CHAT_" +
      "MESSAGE_UNPAUSE_COUNTDOWN\022\016\n\006values\030\002 \003(" +
      "\r\022\024\n\014player_slots\030\003 \003(\005\"\311\001\n\032CCitadelUser",
      "Msg_HeroKilled\022\033\n\017entindex_victim\030\001 \001(\005:" +
      "\002-1\022\036\n\022entindex_inflictor\030\002 \001(\005:\002-1\022\035\n\021e" +
      "ntindex_attacker\030\003 \001(\005:\002-1\022\032\n\022entindex_a" +
      "ssisters\030\004 \003(\005\022\033\n\017entindex_scorer\030\005 \001(\005:" +
      "\002-1\022\026\n\016respawn_reason\030\006 \001(\005\"~\n*CCitadelE" +
      "ntityMsg_BreakablePropSpawnDebris\022\037\n\nent" +
      "ity_msg\030\001 \001(\0132\013.CEntityMsg\022\037\n\ndamage_pos" +
      "\030\002 \001(\0132\013.CMsgVector\022\016\n\006damage\030\003 \001(\002\"\375\001\n\"" +
      "CCitadelUserMsg_PostProcessingAnim\022\032\n\016en" +
      "tindex_owner\030\001 \001(\005:\002-1\022\030\n\020clear_all_stat",
      "es\030\002 \001(\010\022>\n\005state\030\003 \001(\0162\031.PostProcessing" +
      "GameStates:\024PostProcState_Killed\022\022\n\nstar" +
      "t_time\030\004 \001(\002\022\024\n\014fade_in_time\030\005 \001(\002\022\021\n\tho" +
      "ld_time\030\006 \001(\002\022\025\n\rfade_out_time\030\007 \001(\002\022\r\n\005" +
      "scale\030\010 \001(\002\"s\n!CCitadelUserMessage_Abili" +
      "tyNotify\022\033\n\017entindex_victim\030\001 \001(\005:\002-1\022\035\n" +
      "\021entindex_attacker\030\002 \001(\005:\002-1\022\022\n\nability_" +
      "id\030\003 \001(\r\"I\n\034CCitadelUserMessage_GameOver" +
      "\022\024\n\014winning_team\030\001 \001(\005\022\023\n\013just_a_test\030\002 " +
      "\001(\010\"j\n*CCitadelUserMsg_ParticipantStartS",
      "oundEvent\022&\n\005event\030\001 \002(\0132\027.CMsgSosStartS" +
      "oundEvent\022\024\n\014player_slots\030\002 \003(\005\"h\n)CCita" +
      "delUserMsg_ParticipantStopSoundEvent\022%\n\005" +
      "event\030\001 \002(\0132\026.CMsgSosStopSoundEvent\022\024\n\014p" +
      "layer_slots\030\002 \003(\005\"p\n-CCitadelUserMsg_Par" +
      "ticipantStopSoundEventHash\022)\n\005event\030\001 \002(" +
      "\0132\032.CMsgSosStopSoundEventHash\022\024\n\014player_" +
      "slots\030\002 \003(\005\"r\n.CCitadelUserMsg_Participa" +
      "ntSetSoundEventParams\022*\n\005event\030\001 \002(\0132\033.C" +
      "MsgSosSetSoundEventParams\022\024\n\014player_slot",
      "s\030\002 \003(\005\"v\n0CCitadelUserMsg_ParticipantSe" +
      "tLibraryStackFields\022,\n\005event\030\001 \002(\0132\035.CMs" +
      "gSosSetLibraryStackFields\022\024\n\014player_slot" +
      "s\030\002 \003(\005\"\304\001\n\032CCitadelUserMsg_BossKilled\022\026" +
      "\n\016objective_team\030\001 \001(\005\022\035\n\025objective_mask" +
      "_change\030\002 \001(\005\022\037\n\rentity_killed\030\003 \002(\r:\01016" +
      "777215\022\033\n\023entity_killed_class\030\004 \002(\005\022\037\n\re" +
      "ntity_killer\030\005 \002(\r:\01016777215\022\020\n\010gametime" +
      "\030\006 \002(\002*\340\001\n\025ChatMsgPingMarkerInfo\022(\n$k_EP" +
      "ingMarkerInfo_ShowMarkerAndSound\020\000\022(\n$k_",
      "EPingMarkerInfo_HideMarkerAndSound\020\001\022(\n$" +
      "k_EPingMarkerInfo_ShowMarkerOnSender\020\002\022$" +
      "\n k_EPingMarkerInfo_OnlyShowMarker\020\003\022#\n\037" +
      "k_EPingMarkerInfo_OnlyPlaySound\020\004*\231\004\n\023EC" +
      "itadelChatMessage\022*\n&CITADEL_CHAT_MESSAG" +
      "E_UNPAUSE_COUNTDOWN\020\001\022!\n\035CITADEL_CHAT_ME" +
      "SSAGE_UNPAUSED\020\002\022&\n\"CITADEL_CHAT_MESSAGE" +
      "_AUTO_UNPAUSED\020\003\022(\n$CITADEL_CHAT_MESSAGE" +
      "_PAUSE_COUNTDOWN\020\004\022\037\n\033CITADEL_CHAT_MESSA" +
      "GE_PAUSED\020\005\022\"\n\036CITADEL_CHAT_MESSAGE_YOUP",
      "AUSED\020\006\022\"\n\036CITADEL_CHAT_MESSAGE_CANTPAUS" +
      "E\020\007\022(\n$CITADEL_CHAT_MESSAGE_CANTUNPAUSET" +
      "EAM\020\010\022%\n!CITADEL_CHAT_MESSAGE_NOPAUSESLE" +
      "FT\020\t\022%\n!CITADEL_CHAT_MESSAGE_CANTPAUSEYE" +
      "T\020\n\022*\n&CITADEL_CHAT_MESSAGE_PREGAME_COUN" +
      "TDOWN\020\013\022)\n%CITADEL_CHAT_MESSAGE_NOTEAMPA" +
      "USESLEFT\020\014\022)\n%CITADEL_CHAT_MESSAGE_COMMS" +
      "_RESTRICTED\020\r*\211\001\n\030PostProcessingGameStat" +
      "es\022\030\n\024PostProcState_Killed\020\000\022\027\n\023PostProc" +
      "State_Black\020\001\022\031\n\025PostProcState_Blinded\020\002",
      "\022\037\n\033PostProcState_ShivPossessed\020\003B=\n&ska" +
      "distats.clarity.wire.deadlock.protoB\023Cit" +
      "adelUserMessages"
    };
    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(),
          skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.shared.s2.proto.S2GameEvents.getDescriptor(),
          skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.getDescriptor(),
        }, assigner);
    internal_static_CCitadelUserMessage_Damage_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CCitadelUserMessage_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMessage_Damage_descriptor,
        new java.lang.String[] { "Damage", "PreDamage", "Type", "CitadelType", "Origin", "EntindexVictim", "EntindexInflictor", "EntindexAttacker", "EntindexAbility", "DamageAbsorbed", "VictimHealthMax", "VictimHealthNew", "Flags", "AbilityId", "AttackerClass", "VictimClass", "VictimShieldMax", "VictimShieldNew", "Hits", "HealthLost", });
    internal_static_PingCommonData_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_PingCommonData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_PingCommonData_descriptor,
        new java.lang.String[] { "PingMessageId", "PingLocation", "EntityIndex", "SenderPlayerSlot", "SpeechConcept", "ResponseChosen", "CooldownTime", });
    internal_static_CCitadelUserMsg_MapPing_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CCitadelUserMsg_MapPing_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_MapPing_descriptor,
        new java.lang.String[] { "PingData", "EventType", "PingMarkerAndSoundInfo", "PingedEnemyEntity", "PingedEntityClass", "IsMinimapPing", "PingedHeroName", "IsBlindPing", });
    internal_static_CCitadelUserMsg_TriggerDamageFlash_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CCitadelUserMsg_TriggerDamageFlash_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_TriggerDamageFlash_descriptor,
        new java.lang.String[] { "EntindexFlashVictim", "EntindexFlashAttacker", "EntindexFlashHitgroup", "FlashValue", "FlashType", "FlashFlags", "FlashPosition", });
    internal_static_CCitadelUserMsg_ChatWheel_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CCitadelUserMsg_ChatWheel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ChatWheel_descriptor,
        new java.lang.String[] { "ChatMessageId", "PlayerSlot", "PawnEntindex", "AccountId", "HeroId", "Param1", "LaneColor", });
    internal_static_CCitadelUserMsg_ChatMsg_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CCitadelUserMsg_ChatMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ChatMsg_descriptor,
        new java.lang.String[] { "PlayerSlot", "Text", "AllChat", "LaneColor", });
    internal_static_CCitadelUserMsg_PostMatchDetails_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CCitadelUserMsg_PostMatchDetails_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_PostMatchDetails_descriptor,
        new java.lang.String[] { "MatchDetails", });
    internal_static_CCitadelUserMsg_ChatEvent_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CCitadelUserMsg_ChatEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ChatEvent_descriptor,
        new java.lang.String[] { "Type", "Values", "PlayerSlots", });
    internal_static_CCitadelUserMsg_HeroKilled_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CCitadelUserMsg_HeroKilled_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_HeroKilled_descriptor,
        new java.lang.String[] { "EntindexVictim", "EntindexInflictor", "EntindexAttacker", "EntindexAssisters", "EntindexScorer", "RespawnReason", });
    internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelEntityMsg_BreakablePropSpawnDebris_descriptor,
        new java.lang.String[] { "EntityMsg", "DamagePos", "Damage", });
    internal_static_CCitadelUserMsg_PostProcessingAnim_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CCitadelUserMsg_PostProcessingAnim_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_PostProcessingAnim_descriptor,
        new java.lang.String[] { "EntindexOwner", "ClearAllStates", "State", "StartTime", "FadeInTime", "HoldTime", "FadeOutTime", "Scale", });
    internal_static_CCitadelUserMessage_AbilityNotify_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CCitadelUserMessage_AbilityNotify_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMessage_AbilityNotify_descriptor,
        new java.lang.String[] { "EntindexVictim", "EntindexAttacker", "AbilityId", });
    internal_static_CCitadelUserMessage_GameOver_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CCitadelUserMessage_GameOver_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMessage_GameOver_descriptor,
        new java.lang.String[] { "WinningTeam", "JustATest", });
    internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ParticipantStartSoundEvent_descriptor,
        new java.lang.String[] { "Event", "PlayerSlots", });
    internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ParticipantStopSoundEvent_descriptor,
        new java.lang.String[] { "Event", "PlayerSlots", });
    internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ParticipantStopSoundEventHash_descriptor,
        new java.lang.String[] { "Event", "PlayerSlots", });
    internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ParticipantSetSoundEventParams_descriptor,
        new java.lang.String[] { "Event", "PlayerSlots", });
    internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_ParticipantSetLibraryStackFields_descriptor,
        new java.lang.String[] { "Event", "PlayerSlots", });
    internal_static_CCitadelUserMsg_BossKilled_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CCitadelUserMsg_BossKilled_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCitadelUserMsg_BossKilled_descriptor,
        new java.lang.String[] { "ObjectiveTeam", "ObjectiveMaskChange", "EntityKilled", "EntityKilledClass", "EntityKiller", "Gametime", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.shared.demo.proto.DemoNetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.shared.s2.proto.S2GameEvents.getDescriptor();
    skadistats.clarity.wire.deadlock.proto.DeadlockCommonGcMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy