// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Game_Define.proto

package com.caliverse.admin.domain.RabbitMq.message;

/**
 * Protobuf type {@code GameCharacter}
 */
public final class GameCharacter extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:GameCharacter)
    GameCharacterOrBuilder {
private static final long serialVersionUID = 0L;
  // Use GameCharacter.newBuilder() to construct.
  private GameCharacter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private GameCharacter() {
    name_ = "";
    guid_ = "";
    toolSlot_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    slotCount_ = emptyIntList();
    tattooInfoList_ = java.util.Collections.emptyList();
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new GameCharacter();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_GameCharacter_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_GameCharacter_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.caliverse.admin.domain.RabbitMq.message.GameCharacter.class, com.caliverse.admin.domain.RabbitMq.message.GameCharacter.Builder.class);
  }

  public static final int NAME_FIELD_NUMBER = 1;
  @SuppressWarnings("serial")
  private volatile java.lang.Object name_ = "";
  /**
   * <pre>
   * 추후 Id로 변경예정
   * </pre>
   *
   * <code>string name = 1;</code>
   * @return The name.
   */
  @java.lang.Override
  public java.lang.String getName() {
    java.lang.Object ref = name_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      name_ = s;
      return s;
    }
  }
  /**
   * <pre>
   * 추후 Id로 변경예정
   * </pre>
   *
   * <code>string name = 1;</code>
   * @return The bytes for name.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getNameBytes() {
    java.lang.Object ref = name_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      name_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int GUID_FIELD_NUMBER = 2;
  @SuppressWarnings("serial")
  private volatile java.lang.Object guid_ = "";
  /**
   * <code>string guid = 2;</code>
   * @return The guid.
   */
  @java.lang.Override
  public java.lang.String getGuid() {
    java.lang.Object ref = guid_;
    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();
      guid_ = s;
      return s;
    }
  }
  /**
   * <code>string guid = 2;</code>
   * @return The bytes for guid.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getGuidBytes() {
    java.lang.Object ref = guid_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      guid_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int CHARINFO_FIELD_NUMBER = 3;
  private com.caliverse.admin.domain.RabbitMq.message.CharInfo charInfo_;
  /**
   * <code>.CharInfo charInfo = 3;</code>
   * @return Whether the charInfo field is set.
   */
  @java.lang.Override
  public boolean hasCharInfo() {
    return charInfo_ != null;
  }
  /**
   * <code>.CharInfo charInfo = 3;</code>
   * @return The charInfo.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.CharInfo getCharInfo() {
    return charInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.CharInfo.getDefaultInstance() : charInfo_;
  }
  /**
   * <code>.CharInfo charInfo = 3;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.CharInfoOrBuilder getCharInfoOrBuilder() {
    return charInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.CharInfo.getDefaultInstance() : charInfo_;
  }

  public static final int EQUIPINFO_FIELD_NUMBER = 4;
  private com.caliverse.admin.domain.RabbitMq.message.EquipInfo equipInfo_;
  /**
   * <code>.EquipInfo equipInfo = 4;</code>
   * @return Whether the equipInfo field is set.
   */
  @java.lang.Override
  public boolean hasEquipInfo() {
    return equipInfo_ != null;
  }
  /**
   * <code>.EquipInfo equipInfo = 4;</code>
   * @return The equipInfo.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.EquipInfo getEquipInfo() {
    return equipInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.EquipInfo.getDefaultInstance() : equipInfo_;
  }
  /**
   * <code>.EquipInfo equipInfo = 4;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder getEquipInfoOrBuilder() {
    return equipInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.EquipInfo.getDefaultInstance() : equipInfo_;
  }

  public static final int AVATARINFO_FIELD_NUMBER = 5;
  private com.caliverse.admin.domain.RabbitMq.message.AvatarInfo avatarInfo_;
  /**
   * <code>.AvatarInfo avatarInfo = 5;</code>
   * @return Whether the avatarInfo field is set.
   */
  @java.lang.Override
  public boolean hasAvatarInfo() {
    return avatarInfo_ != null;
  }
  /**
   * <code>.AvatarInfo avatarInfo = 5;</code>
   * @return The avatarInfo.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.AvatarInfo getAvatarInfo() {
    return avatarInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.getDefaultInstance() : avatarInfo_;
  }
  /**
   * <code>.AvatarInfo avatarInfo = 5;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder getAvatarInfoOrBuilder() {
    return avatarInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.getDefaultInstance() : avatarInfo_;
  }

  public static final int CLOTHINFO_FIELD_NUMBER = 6;
  private com.caliverse.admin.domain.RabbitMq.message.ClothInfo clothInfo_;
  /**
   * <code>.ClothInfo clothInfo = 6;</code>
   * @return Whether the clothInfo field is set.
   */
  @java.lang.Override
  public boolean hasClothInfo() {
    return clothInfo_ != null;
  }
  /**
   * <code>.ClothInfo clothInfo = 6;</code>
   * @return The clothInfo.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ClothInfo getClothInfo() {
    return clothInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.ClothInfo.getDefaultInstance() : clothInfo_;
  }
  /**
   * <code>.ClothInfo clothInfo = 6;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ClothInfoOrBuilder getClothInfoOrBuilder() {
    return clothInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.ClothInfo.getDefaultInstance() : clothInfo_;
  }

  public static final int CHARPOS_FIELD_NUMBER = 7;
  private com.caliverse.admin.domain.RabbitMq.message.CharPos charPos_;
  /**
   * <code>.CharPos charPos = 7;</code>
   * @return Whether the charPos field is set.
   */
  @java.lang.Override
  public boolean hasCharPos() {
    return charPos_ != null;
  }
  /**
   * <code>.CharPos charPos = 7;</code>
   * @return The charPos.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.CharPos getCharPos() {
    return charPos_ == null ? com.caliverse.admin.domain.RabbitMq.message.CharPos.getDefaultInstance() : charPos_;
  }
  /**
   * <code>.CharPos charPos = 7;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.CharPosOrBuilder getCharPosOrBuilder() {
    return charPos_ == null ? com.caliverse.admin.domain.RabbitMq.message.CharPos.getDefaultInstance() : charPos_;
  }

  public static final int INVENTORY_FIELD_NUMBER = 8;
  private com.caliverse.admin.domain.RabbitMq.message.Inventory inventory_;
  /**
   * <code>.Inventory inventory = 8;</code>
   * @return Whether the inventory field is set.
   */
  @java.lang.Override
  public boolean hasInventory() {
    return inventory_ != null;
  }
  /**
   * <code>.Inventory inventory = 8;</code>
   * @return The inventory.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Inventory getInventory() {
    return inventory_ == null ? com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance() : inventory_;
  }
  /**
   * <code>.Inventory inventory = 8;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder getInventoryOrBuilder() {
    return inventory_ == null ? com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance() : inventory_;
  }

  public static final int TOOLSLOT_FIELD_NUMBER = 9;
  @SuppressWarnings("serial")
  private com.google.protobuf.LazyStringList toolSlot_;
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @return A list containing the toolSlot.
   */
  public com.google.protobuf.ProtocolStringList
      getToolSlotList() {
    return toolSlot_;
  }
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @return The count of toolSlot.
   */
  public int getToolSlotCount() {
    return toolSlot_.size();
  }
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @param index The index of the element to return.
   * @return The toolSlot at the given index.
   */
  public java.lang.String getToolSlot(int index) {
    return toolSlot_.get(index);
  }
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @param index The index of the value to return.
   * @return The bytes of the toolSlot at the given index.
   */
  public com.google.protobuf.ByteString
      getToolSlotBytes(int index) {
    return toolSlot_.getByteString(index);
  }

  public static final int SLOTCOUNT_FIELD_NUMBER = 10;
  @SuppressWarnings("serial")
  private com.google.protobuf.Internal.IntList slotCount_;
  /**
   * <code>repeated int32 SlotCount = 10;</code>
   * @return A list containing the slotCount.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getSlotCountList() {
    return slotCount_;
  }
  /**
   * <code>repeated int32 SlotCount = 10;</code>
   * @return The count of slotCount.
   */
  public int getSlotCountCount() {
    return slotCount_.size();
  }
  /**
   * <code>repeated int32 SlotCount = 10;</code>
   * @param index The index of the element to return.
   * @return The slotCount at the given index.
   */
  public int getSlotCount(int index) {
    return slotCount_.getInt(index);
  }
  private int slotCountMemoizedSerializedSize = -1;

  public static final int CHANNELINFO_FIELD_NUMBER = 12;
  private com.caliverse.admin.domain.RabbitMq.message.ChannelInfo channelInfo_;
  /**
   * <code>.ChannelInfo channelInfo = 12;</code>
   * @return Whether the channelInfo field is set.
   */
  @java.lang.Override
  public boolean hasChannelInfo() {
    return channelInfo_ != null;
  }
  /**
   * <code>.ChannelInfo channelInfo = 12;</code>
   * @return The channelInfo.
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ChannelInfo getChannelInfo() {
    return channelInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.getDefaultInstance() : channelInfo_;
  }
  /**
   * <code>.ChannelInfo channelInfo = 12;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ChannelInfoOrBuilder getChannelInfoOrBuilder() {
    return channelInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.getDefaultInstance() : channelInfo_;
  }

  public static final int TATTOOINFOLIST_FIELD_NUMBER = 13;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo> tattooInfoList_;
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo> getTattooInfoListList() {
    return tattooInfoList_;
  }
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder> 
      getTattooInfoListOrBuilderList() {
    return tattooInfoList_;
  }
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  @java.lang.Override
  public int getTattooInfoListCount() {
    return tattooInfoList_.size();
  }
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo getTattooInfoList(int index) {
    return tattooInfoList_.get(index);
  }
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder getTattooInfoListOrBuilder(
      int index) {
    return tattooInfoList_.get(index);
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    getSerializedSize();
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(guid_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, guid_);
    }
    if (charInfo_ != null) {
      output.writeMessage(3, getCharInfo());
    }
    if (equipInfo_ != null) {
      output.writeMessage(4, getEquipInfo());
    }
    if (avatarInfo_ != null) {
      output.writeMessage(5, getAvatarInfo());
    }
    if (clothInfo_ != null) {
      output.writeMessage(6, getClothInfo());
    }
    if (charPos_ != null) {
      output.writeMessage(7, getCharPos());
    }
    if (inventory_ != null) {
      output.writeMessage(8, getInventory());
    }
    for (int i = 0; i < toolSlot_.size(); i++) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, toolSlot_.getRaw(i));
    }
    if (getSlotCountList().size() > 0) {
      output.writeUInt32NoTag(82);
      output.writeUInt32NoTag(slotCountMemoizedSerializedSize);
    }
    for (int i = 0; i < slotCount_.size(); i++) {
      output.writeInt32NoTag(slotCount_.getInt(i));
    }
    if (channelInfo_ != null) {
      output.writeMessage(12, getChannelInfo());
    }
    for (int i = 0; i < tattooInfoList_.size(); i++) {
      output.writeMessage(13, tattooInfoList_.get(i));
    }
    getUnknownFields().writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(guid_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, guid_);
    }
    if (charInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(3, getCharInfo());
    }
    if (equipInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(4, getEquipInfo());
    }
    if (avatarInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(5, getAvatarInfo());
    }
    if (clothInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(6, getClothInfo());
    }
    if (charPos_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(7, getCharPos());
    }
    if (inventory_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, getInventory());
    }
    {
      int dataSize = 0;
      for (int i = 0; i < toolSlot_.size(); i++) {
        dataSize += computeStringSizeNoTag(toolSlot_.getRaw(i));
      }
      size += dataSize;
      size += 1 * getToolSlotList().size();
    }
    {
      int dataSize = 0;
      for (int i = 0; i < slotCount_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeInt32SizeNoTag(slotCount_.getInt(i));
      }
      size += dataSize;
      if (!getSlotCountList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      slotCountMemoizedSerializedSize = dataSize;
    }
    if (channelInfo_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(12, getChannelInfo());
    }
    for (int i = 0; i < tattooInfoList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(13, tattooInfoList_.get(i));
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof com.caliverse.admin.domain.RabbitMq.message.GameCharacter)) {
      return super.equals(obj);
    }
    com.caliverse.admin.domain.RabbitMq.message.GameCharacter other = (com.caliverse.admin.domain.RabbitMq.message.GameCharacter) obj;

    if (!getName()
        .equals(other.getName())) return false;
    if (!getGuid()
        .equals(other.getGuid())) return false;
    if (hasCharInfo() != other.hasCharInfo()) return false;
    if (hasCharInfo()) {
      if (!getCharInfo()
          .equals(other.getCharInfo())) return false;
    }
    if (hasEquipInfo() != other.hasEquipInfo()) return false;
    if (hasEquipInfo()) {
      if (!getEquipInfo()
          .equals(other.getEquipInfo())) return false;
    }
    if (hasAvatarInfo() != other.hasAvatarInfo()) return false;
    if (hasAvatarInfo()) {
      if (!getAvatarInfo()
          .equals(other.getAvatarInfo())) return false;
    }
    if (hasClothInfo() != other.hasClothInfo()) return false;
    if (hasClothInfo()) {
      if (!getClothInfo()
          .equals(other.getClothInfo())) return false;
    }
    if (hasCharPos() != other.hasCharPos()) return false;
    if (hasCharPos()) {
      if (!getCharPos()
          .equals(other.getCharPos())) return false;
    }
    if (hasInventory() != other.hasInventory()) return false;
    if (hasInventory()) {
      if (!getInventory()
          .equals(other.getInventory())) return false;
    }
    if (!getToolSlotList()
        .equals(other.getToolSlotList())) return false;
    if (!getSlotCountList()
        .equals(other.getSlotCountList())) return false;
    if (hasChannelInfo() != other.hasChannelInfo()) return false;
    if (hasChannelInfo()) {
      if (!getChannelInfo()
          .equals(other.getChannelInfo())) return false;
    }
    if (!getTattooInfoListList()
        .equals(other.getTattooInfoListList())) return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + NAME_FIELD_NUMBER;
    hash = (53 * hash) + getName().hashCode();
    hash = (37 * hash) + GUID_FIELD_NUMBER;
    hash = (53 * hash) + getGuid().hashCode();
    if (hasCharInfo()) {
      hash = (37 * hash) + CHARINFO_FIELD_NUMBER;
      hash = (53 * hash) + getCharInfo().hashCode();
    }
    if (hasEquipInfo()) {
      hash = (37 * hash) + EQUIPINFO_FIELD_NUMBER;
      hash = (53 * hash) + getEquipInfo().hashCode();
    }
    if (hasAvatarInfo()) {
      hash = (37 * hash) + AVATARINFO_FIELD_NUMBER;
      hash = (53 * hash) + getAvatarInfo().hashCode();
    }
    if (hasClothInfo()) {
      hash = (37 * hash) + CLOTHINFO_FIELD_NUMBER;
      hash = (53 * hash) + getClothInfo().hashCode();
    }
    if (hasCharPos()) {
      hash = (37 * hash) + CHARPOS_FIELD_NUMBER;
      hash = (53 * hash) + getCharPos().hashCode();
    }
    if (hasInventory()) {
      hash = (37 * hash) + INVENTORY_FIELD_NUMBER;
      hash = (53 * hash) + getInventory().hashCode();
    }
    if (getToolSlotCount() > 0) {
      hash = (37 * hash) + TOOLSLOT_FIELD_NUMBER;
      hash = (53 * hash) + getToolSlotList().hashCode();
    }
    if (getSlotCountCount() > 0) {
      hash = (37 * hash) + SLOTCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + getSlotCountList().hashCode();
    }
    if (hasChannelInfo()) {
      hash = (37 * hash) + CHANNELINFO_FIELD_NUMBER;
      hash = (53 * hash) + getChannelInfo().hashCode();
    }
    if (getTattooInfoListCount() > 0) {
      hash = (37 * hash) + TATTOOINFOLIST_FIELD_NUMBER;
      hash = (53 * hash) + getTattooInfoListList().hashCode();
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(com.caliverse.admin.domain.RabbitMq.message.GameCharacter prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code GameCharacter}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:GameCharacter)
      com.caliverse.admin.domain.RabbitMq.message.GameCharacterOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_GameCharacter_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_GameCharacter_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.caliverse.admin.domain.RabbitMq.message.GameCharacter.class, com.caliverse.admin.domain.RabbitMq.message.GameCharacter.Builder.class);
    }

    // Construct using com.caliverse.admin.domain.RabbitMq.message.GameCharacter.newBuilder()
    private Builder() {

    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);

    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      bitField0_ = 0;
      name_ = "";
      guid_ = "";
      charInfo_ = null;
      if (charInfoBuilder_ != null) {
        charInfoBuilder_.dispose();
        charInfoBuilder_ = null;
      }
      equipInfo_ = null;
      if (equipInfoBuilder_ != null) {
        equipInfoBuilder_.dispose();
        equipInfoBuilder_ = null;
      }
      avatarInfo_ = null;
      if (avatarInfoBuilder_ != null) {
        avatarInfoBuilder_.dispose();
        avatarInfoBuilder_ = null;
      }
      clothInfo_ = null;
      if (clothInfoBuilder_ != null) {
        clothInfoBuilder_.dispose();
        clothInfoBuilder_ = null;
      }
      charPos_ = null;
      if (charPosBuilder_ != null) {
        charPosBuilder_.dispose();
        charPosBuilder_ = null;
      }
      inventory_ = null;
      if (inventoryBuilder_ != null) {
        inventoryBuilder_.dispose();
        inventoryBuilder_ = null;
      }
      toolSlot_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000100);
      slotCount_ = emptyIntList();
      channelInfo_ = null;
      if (channelInfoBuilder_ != null) {
        channelInfoBuilder_.dispose();
        channelInfoBuilder_ = null;
      }
      if (tattooInfoListBuilder_ == null) {
        tattooInfoList_ = java.util.Collections.emptyList();
      } else {
        tattooInfoList_ = null;
        tattooInfoListBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000800);
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_GameCharacter_descriptor;
    }

    @java.lang.Override
    public com.caliverse.admin.domain.RabbitMq.message.GameCharacter getDefaultInstanceForType() {
      return com.caliverse.admin.domain.RabbitMq.message.GameCharacter.getDefaultInstance();
    }

    @java.lang.Override
    public com.caliverse.admin.domain.RabbitMq.message.GameCharacter build() {
      com.caliverse.admin.domain.RabbitMq.message.GameCharacter result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.caliverse.admin.domain.RabbitMq.message.GameCharacter buildPartial() {
      com.caliverse.admin.domain.RabbitMq.message.GameCharacter result = new com.caliverse.admin.domain.RabbitMq.message.GameCharacter(this);
      buildPartialRepeatedFields(result);
      if (bitField0_ != 0) { buildPartial0(result); }
      onBuilt();
      return result;
    }

    private void buildPartialRepeatedFields(com.caliverse.admin.domain.RabbitMq.message.GameCharacter result) {
      if (((bitField0_ & 0x00000100) != 0)) {
        toolSlot_ = toolSlot_.getUnmodifiableView();
        bitField0_ = (bitField0_ & ~0x00000100);
      }
      result.toolSlot_ = toolSlot_;
      if (((bitField0_ & 0x00000200) != 0)) {
        slotCount_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000200);
      }
      result.slotCount_ = slotCount_;
      if (tattooInfoListBuilder_ == null) {
        if (((bitField0_ & 0x00000800) != 0)) {
          tattooInfoList_ = java.util.Collections.unmodifiableList(tattooInfoList_);
          bitField0_ = (bitField0_ & ~0x00000800);
        }
        result.tattooInfoList_ = tattooInfoList_;
      } else {
        result.tattooInfoList_ = tattooInfoListBuilder_.build();
      }
    }

    private void buildPartial0(com.caliverse.admin.domain.RabbitMq.message.GameCharacter result) {
      int from_bitField0_ = bitField0_;
      if (((from_bitField0_ & 0x00000001) != 0)) {
        result.name_ = name_;
      }
      if (((from_bitField0_ & 0x00000002) != 0)) {
        result.guid_ = guid_;
      }
      if (((from_bitField0_ & 0x00000004) != 0)) {
        result.charInfo_ = charInfoBuilder_ == null
            ? charInfo_
            : charInfoBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000008) != 0)) {
        result.equipInfo_ = equipInfoBuilder_ == null
            ? equipInfo_
            : equipInfoBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000010) != 0)) {
        result.avatarInfo_ = avatarInfoBuilder_ == null
            ? avatarInfo_
            : avatarInfoBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000020) != 0)) {
        result.clothInfo_ = clothInfoBuilder_ == null
            ? clothInfo_
            : clothInfoBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000040) != 0)) {
        result.charPos_ = charPosBuilder_ == null
            ? charPos_
            : charPosBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000080) != 0)) {
        result.inventory_ = inventoryBuilder_ == null
            ? inventory_
            : inventoryBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000400) != 0)) {
        result.channelInfo_ = channelInfoBuilder_ == null
            ? channelInfo_
            : channelInfoBuilder_.build();
      }
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof com.caliverse.admin.domain.RabbitMq.message.GameCharacter) {
        return mergeFrom((com.caliverse.admin.domain.RabbitMq.message.GameCharacter)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.caliverse.admin.domain.RabbitMq.message.GameCharacter other) {
      if (other == com.caliverse.admin.domain.RabbitMq.message.GameCharacter.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (!other.getGuid().isEmpty()) {
        guid_ = other.guid_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (other.hasCharInfo()) {
        mergeCharInfo(other.getCharInfo());
      }
      if (other.hasEquipInfo()) {
        mergeEquipInfo(other.getEquipInfo());
      }
      if (other.hasAvatarInfo()) {
        mergeAvatarInfo(other.getAvatarInfo());
      }
      if (other.hasClothInfo()) {
        mergeClothInfo(other.getClothInfo());
      }
      if (other.hasCharPos()) {
        mergeCharPos(other.getCharPos());
      }
      if (other.hasInventory()) {
        mergeInventory(other.getInventory());
      }
      if (!other.toolSlot_.isEmpty()) {
        if (toolSlot_.isEmpty()) {
          toolSlot_ = other.toolSlot_;
          bitField0_ = (bitField0_ & ~0x00000100);
        } else {
          ensureToolSlotIsMutable();
          toolSlot_.addAll(other.toolSlot_);
        }
        onChanged();
      }
      if (!other.slotCount_.isEmpty()) {
        if (slotCount_.isEmpty()) {
          slotCount_ = other.slotCount_;
          bitField0_ = (bitField0_ & ~0x00000200);
        } else {
          ensureSlotCountIsMutable();
          slotCount_.addAll(other.slotCount_);
        }
        onChanged();
      }
      if (other.hasChannelInfo()) {
        mergeChannelInfo(other.getChannelInfo());
      }
      if (tattooInfoListBuilder_ == null) {
        if (!other.tattooInfoList_.isEmpty()) {
          if (tattooInfoList_.isEmpty()) {
            tattooInfoList_ = other.tattooInfoList_;
            bitField0_ = (bitField0_ & ~0x00000800);
          } else {
            ensureTattooInfoListIsMutable();
            tattooInfoList_.addAll(other.tattooInfoList_);
          }
          onChanged();
        }
      } else {
        if (!other.tattooInfoList_.isEmpty()) {
          if (tattooInfoListBuilder_.isEmpty()) {
            tattooInfoListBuilder_.dispose();
            tattooInfoListBuilder_ = null;
            tattooInfoList_ = other.tattooInfoList_;
            bitField0_ = (bitField0_ & ~0x00000800);
            tattooInfoListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getTattooInfoListFieldBuilder() : null;
          } else {
            tattooInfoListBuilder_.addAllMessages(other.tattooInfoList_);
          }
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              name_ = input.readStringRequireUtf8();
              bitField0_ |= 0x00000001;
              break;
            } // case 10
            case 18: {
              guid_ = input.readStringRequireUtf8();
              bitField0_ |= 0x00000002;
              break;
            } // case 18
            case 26: {
              input.readMessage(
                  getCharInfoFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000004;
              break;
            } // case 26
            case 34: {
              input.readMessage(
                  getEquipInfoFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000008;
              break;
            } // case 34
            case 42: {
              input.readMessage(
                  getAvatarInfoFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000010;
              break;
            } // case 42
            case 50: {
              input.readMessage(
                  getClothInfoFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000020;
              break;
            } // case 50
            case 58: {
              input.readMessage(
                  getCharPosFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000040;
              break;
            } // case 58
            case 66: {
              input.readMessage(
                  getInventoryFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000080;
              break;
            } // case 66
            case 74: {
              java.lang.String s = input.readStringRequireUtf8();
              ensureToolSlotIsMutable();
              toolSlot_.add(s);
              break;
            } // case 74
            case 80: {
              int v = input.readInt32();
              ensureSlotCountIsMutable();
              slotCount_.addInt(v);
              break;
            } // case 80
            case 82: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              ensureSlotCountIsMutable();
              while (input.getBytesUntilLimit() > 0) {
                slotCount_.addInt(input.readInt32());
              }
              input.popLimit(limit);
              break;
            } // case 82
            case 98: {
              input.readMessage(
                  getChannelInfoFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000400;
              break;
            } // case 98
            case 106: {
              com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.parser(),
                      extensionRegistry);
              if (tattooInfoListBuilder_ == null) {
                ensureTattooInfoListIsMutable();
                tattooInfoList_.add(m);
              } else {
                tattooInfoListBuilder_.addMessage(m);
              }
              break;
            } // case 106
            default: {
              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                done = true; // was an endgroup tag
              }
              break;
            } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
    private int bitField0_;

    private java.lang.Object name_ = "";
    /**
     * <pre>
     * 추후 Id로 변경예정
     * </pre>
     *
     * <code>string name = 1;</code>
     * @return The name.
     */
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <pre>
     * 추후 Id로 변경예정
     * </pre>
     *
     * <code>string name = 1;</code>
     * @return The bytes for name.
     */
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <pre>
     * 추후 Id로 변경예정
     * </pre>
     *
     * <code>string name = 1;</code>
     * @param value The name to set.
     * @return This builder for chaining.
     */
    public Builder setName(
        java.lang.String value) {
      if (value == null) { throw new NullPointerException(); }
      name_ = value;
      bitField0_ |= 0x00000001;
      onChanged();
      return this;
    }
    /**
     * <pre>
     * 추후 Id로 변경예정
     * </pre>
     *
     * <code>string name = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearName() {
      name_ = getDefaultInstance().getName();
      bitField0_ = (bitField0_ & ~0x00000001);
      onChanged();
      return this;
    }
    /**
     * <pre>
     * 추후 Id로 변경예정
     * </pre>
     *
     * <code>string name = 1;</code>
     * @param value The bytes for name to set.
     * @return This builder for chaining.
     */
    public Builder setNameBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) { throw new NullPointerException(); }
      checkByteStringIsUtf8(value);
      name_ = value;
      bitField0_ |= 0x00000001;
      onChanged();
      return this;
    }

    private java.lang.Object guid_ = "";
    /**
     * <code>string guid = 2;</code>
     * @return The guid.
     */
    public java.lang.String getGuid() {
      java.lang.Object ref = guid_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        guid_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string guid = 2;</code>
     * @return The bytes for guid.
     */
    public com.google.protobuf.ByteString
        getGuidBytes() {
      java.lang.Object ref = guid_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        guid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string guid = 2;</code>
     * @param value The guid to set.
     * @return This builder for chaining.
     */
    public Builder setGuid(
        java.lang.String value) {
      if (value == null) { throw new NullPointerException(); }
      guid_ = value;
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }
    /**
     * <code>string guid = 2;</code>
     * @return This builder for chaining.
     */
    public Builder clearGuid() {
      guid_ = getDefaultInstance().getGuid();
      bitField0_ = (bitField0_ & ~0x00000002);
      onChanged();
      return this;
    }
    /**
     * <code>string guid = 2;</code>
     * @param value The bytes for guid to set.
     * @return This builder for chaining.
     */
    public Builder setGuidBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) { throw new NullPointerException(); }
      checkByteStringIsUtf8(value);
      guid_ = value;
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }

    private com.caliverse.admin.domain.RabbitMq.message.CharInfo charInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.CharInfo, com.caliverse.admin.domain.RabbitMq.message.CharInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.CharInfoOrBuilder> charInfoBuilder_;
    /**
     * <code>.CharInfo charInfo = 3;</code>
     * @return Whether the charInfo field is set.
     */
    public boolean hasCharInfo() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     * @return The charInfo.
     */
    public com.caliverse.admin.domain.RabbitMq.message.CharInfo getCharInfo() {
      if (charInfoBuilder_ == null) {
        return charInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.CharInfo.getDefaultInstance() : charInfo_;
      } else {
        return charInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    public Builder setCharInfo(com.caliverse.admin.domain.RabbitMq.message.CharInfo value) {
      if (charInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        charInfo_ = value;
      } else {
        charInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000004;
      onChanged();
      return this;
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    public Builder setCharInfo(
        com.caliverse.admin.domain.RabbitMq.message.CharInfo.Builder builderForValue) {
      if (charInfoBuilder_ == null) {
        charInfo_ = builderForValue.build();
      } else {
        charInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000004;
      onChanged();
      return this;
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    public Builder mergeCharInfo(com.caliverse.admin.domain.RabbitMq.message.CharInfo value) {
      if (charInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000004) != 0) &&
          charInfo_ != null &&
          charInfo_ != com.caliverse.admin.domain.RabbitMq.message.CharInfo.getDefaultInstance()) {
          getCharInfoBuilder().mergeFrom(value);
        } else {
          charInfo_ = value;
        }
      } else {
        charInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000004;
      onChanged();
      return this;
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    public Builder clearCharInfo() {
      bitField0_ = (bitField0_ & ~0x00000004);
      charInfo_ = null;
      if (charInfoBuilder_ != null) {
        charInfoBuilder_.dispose();
        charInfoBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.CharInfo.Builder getCharInfoBuilder() {
      bitField0_ |= 0x00000004;
      onChanged();
      return getCharInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.CharInfoOrBuilder getCharInfoOrBuilder() {
      if (charInfoBuilder_ != null) {
        return charInfoBuilder_.getMessageOrBuilder();
      } else {
        return charInfo_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.CharInfo.getDefaultInstance() : charInfo_;
      }
    }
    /**
     * <code>.CharInfo charInfo = 3;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.CharInfo, com.caliverse.admin.domain.RabbitMq.message.CharInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.CharInfoOrBuilder> 
        getCharInfoFieldBuilder() {
      if (charInfoBuilder_ == null) {
        charInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.CharInfo, com.caliverse.admin.domain.RabbitMq.message.CharInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.CharInfoOrBuilder>(
                getCharInfo(),
                getParentForChildren(),
                isClean());
        charInfo_ = null;
      }
      return charInfoBuilder_;
    }

    private com.caliverse.admin.domain.RabbitMq.message.EquipInfo equipInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.EquipInfo, com.caliverse.admin.domain.RabbitMq.message.EquipInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder> equipInfoBuilder_;
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     * @return Whether the equipInfo field is set.
     */
    public boolean hasEquipInfo() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     * @return The equipInfo.
     */
    public com.caliverse.admin.domain.RabbitMq.message.EquipInfo getEquipInfo() {
      if (equipInfoBuilder_ == null) {
        return equipInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.EquipInfo.getDefaultInstance() : equipInfo_;
      } else {
        return equipInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    public Builder setEquipInfo(com.caliverse.admin.domain.RabbitMq.message.EquipInfo value) {
      if (equipInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        equipInfo_ = value;
      } else {
        equipInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000008;
      onChanged();
      return this;
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    public Builder setEquipInfo(
        com.caliverse.admin.domain.RabbitMq.message.EquipInfo.Builder builderForValue) {
      if (equipInfoBuilder_ == null) {
        equipInfo_ = builderForValue.build();
      } else {
        equipInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000008;
      onChanged();
      return this;
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    public Builder mergeEquipInfo(com.caliverse.admin.domain.RabbitMq.message.EquipInfo value) {
      if (equipInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000008) != 0) &&
          equipInfo_ != null &&
          equipInfo_ != com.caliverse.admin.domain.RabbitMq.message.EquipInfo.getDefaultInstance()) {
          getEquipInfoBuilder().mergeFrom(value);
        } else {
          equipInfo_ = value;
        }
      } else {
        equipInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000008;
      onChanged();
      return this;
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    public Builder clearEquipInfo() {
      bitField0_ = (bitField0_ & ~0x00000008);
      equipInfo_ = null;
      if (equipInfoBuilder_ != null) {
        equipInfoBuilder_.dispose();
        equipInfoBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.EquipInfo.Builder getEquipInfoBuilder() {
      bitField0_ |= 0x00000008;
      onChanged();
      return getEquipInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder getEquipInfoOrBuilder() {
      if (equipInfoBuilder_ != null) {
        return equipInfoBuilder_.getMessageOrBuilder();
      } else {
        return equipInfo_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.EquipInfo.getDefaultInstance() : equipInfo_;
      }
    }
    /**
     * <code>.EquipInfo equipInfo = 4;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.EquipInfo, com.caliverse.admin.domain.RabbitMq.message.EquipInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder> 
        getEquipInfoFieldBuilder() {
      if (equipInfoBuilder_ == null) {
        equipInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.EquipInfo, com.caliverse.admin.domain.RabbitMq.message.EquipInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder>(
                getEquipInfo(),
                getParentForChildren(),
                isClean());
        equipInfo_ = null;
      }
      return equipInfoBuilder_;
    }

    private com.caliverse.admin.domain.RabbitMq.message.AvatarInfo avatarInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.AvatarInfo, com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder> avatarInfoBuilder_;
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     * @return Whether the avatarInfo field is set.
     */
    public boolean hasAvatarInfo() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     * @return The avatarInfo.
     */
    public com.caliverse.admin.domain.RabbitMq.message.AvatarInfo getAvatarInfo() {
      if (avatarInfoBuilder_ == null) {
        return avatarInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.getDefaultInstance() : avatarInfo_;
      } else {
        return avatarInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    public Builder setAvatarInfo(com.caliverse.admin.domain.RabbitMq.message.AvatarInfo value) {
      if (avatarInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        avatarInfo_ = value;
      } else {
        avatarInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000010;
      onChanged();
      return this;
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    public Builder setAvatarInfo(
        com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.Builder builderForValue) {
      if (avatarInfoBuilder_ == null) {
        avatarInfo_ = builderForValue.build();
      } else {
        avatarInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000010;
      onChanged();
      return this;
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    public Builder mergeAvatarInfo(com.caliverse.admin.domain.RabbitMq.message.AvatarInfo value) {
      if (avatarInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000010) != 0) &&
          avatarInfo_ != null &&
          avatarInfo_ != com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.getDefaultInstance()) {
          getAvatarInfoBuilder().mergeFrom(value);
        } else {
          avatarInfo_ = value;
        }
      } else {
        avatarInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000010;
      onChanged();
      return this;
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    public Builder clearAvatarInfo() {
      bitField0_ = (bitField0_ & ~0x00000010);
      avatarInfo_ = null;
      if (avatarInfoBuilder_ != null) {
        avatarInfoBuilder_.dispose();
        avatarInfoBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.Builder getAvatarInfoBuilder() {
      bitField0_ |= 0x00000010;
      onChanged();
      return getAvatarInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder getAvatarInfoOrBuilder() {
      if (avatarInfoBuilder_ != null) {
        return avatarInfoBuilder_.getMessageOrBuilder();
      } else {
        return avatarInfo_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.getDefaultInstance() : avatarInfo_;
      }
    }
    /**
     * <code>.AvatarInfo avatarInfo = 5;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.AvatarInfo, com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder> 
        getAvatarInfoFieldBuilder() {
      if (avatarInfoBuilder_ == null) {
        avatarInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.AvatarInfo, com.caliverse.admin.domain.RabbitMq.message.AvatarInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder>(
                getAvatarInfo(),
                getParentForChildren(),
                isClean());
        avatarInfo_ = null;
      }
      return avatarInfoBuilder_;
    }

    private com.caliverse.admin.domain.RabbitMq.message.ClothInfo clothInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.ClothInfo, com.caliverse.admin.domain.RabbitMq.message.ClothInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.ClothInfoOrBuilder> clothInfoBuilder_;
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     * @return Whether the clothInfo field is set.
     */
    public boolean hasClothInfo() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     * @return The clothInfo.
     */
    public com.caliverse.admin.domain.RabbitMq.message.ClothInfo getClothInfo() {
      if (clothInfoBuilder_ == null) {
        return clothInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.ClothInfo.getDefaultInstance() : clothInfo_;
      } else {
        return clothInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    public Builder setClothInfo(com.caliverse.admin.domain.RabbitMq.message.ClothInfo value) {
      if (clothInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        clothInfo_ = value;
      } else {
        clothInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000020;
      onChanged();
      return this;
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    public Builder setClothInfo(
        com.caliverse.admin.domain.RabbitMq.message.ClothInfo.Builder builderForValue) {
      if (clothInfoBuilder_ == null) {
        clothInfo_ = builderForValue.build();
      } else {
        clothInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000020;
      onChanged();
      return this;
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    public Builder mergeClothInfo(com.caliverse.admin.domain.RabbitMq.message.ClothInfo value) {
      if (clothInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000020) != 0) &&
          clothInfo_ != null &&
          clothInfo_ != com.caliverse.admin.domain.RabbitMq.message.ClothInfo.getDefaultInstance()) {
          getClothInfoBuilder().mergeFrom(value);
        } else {
          clothInfo_ = value;
        }
      } else {
        clothInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000020;
      onChanged();
      return this;
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    public Builder clearClothInfo() {
      bitField0_ = (bitField0_ & ~0x00000020);
      clothInfo_ = null;
      if (clothInfoBuilder_ != null) {
        clothInfoBuilder_.dispose();
        clothInfoBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ClothInfo.Builder getClothInfoBuilder() {
      bitField0_ |= 0x00000020;
      onChanged();
      return getClothInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ClothInfoOrBuilder getClothInfoOrBuilder() {
      if (clothInfoBuilder_ != null) {
        return clothInfoBuilder_.getMessageOrBuilder();
      } else {
        return clothInfo_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.ClothInfo.getDefaultInstance() : clothInfo_;
      }
    }
    /**
     * <code>.ClothInfo clothInfo = 6;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.ClothInfo, com.caliverse.admin.domain.RabbitMq.message.ClothInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.ClothInfoOrBuilder> 
        getClothInfoFieldBuilder() {
      if (clothInfoBuilder_ == null) {
        clothInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.ClothInfo, com.caliverse.admin.domain.RabbitMq.message.ClothInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.ClothInfoOrBuilder>(
                getClothInfo(),
                getParentForChildren(),
                isClean());
        clothInfo_ = null;
      }
      return clothInfoBuilder_;
    }

    private com.caliverse.admin.domain.RabbitMq.message.CharPos charPos_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.CharPos, com.caliverse.admin.domain.RabbitMq.message.CharPos.Builder, com.caliverse.admin.domain.RabbitMq.message.CharPosOrBuilder> charPosBuilder_;
    /**
     * <code>.CharPos charPos = 7;</code>
     * @return Whether the charPos field is set.
     */
    public boolean hasCharPos() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     * @return The charPos.
     */
    public com.caliverse.admin.domain.RabbitMq.message.CharPos getCharPos() {
      if (charPosBuilder_ == null) {
        return charPos_ == null ? com.caliverse.admin.domain.RabbitMq.message.CharPos.getDefaultInstance() : charPos_;
      } else {
        return charPosBuilder_.getMessage();
      }
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    public Builder setCharPos(com.caliverse.admin.domain.RabbitMq.message.CharPos value) {
      if (charPosBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        charPos_ = value;
      } else {
        charPosBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000040;
      onChanged();
      return this;
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    public Builder setCharPos(
        com.caliverse.admin.domain.RabbitMq.message.CharPos.Builder builderForValue) {
      if (charPosBuilder_ == null) {
        charPos_ = builderForValue.build();
      } else {
        charPosBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000040;
      onChanged();
      return this;
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    public Builder mergeCharPos(com.caliverse.admin.domain.RabbitMq.message.CharPos value) {
      if (charPosBuilder_ == null) {
        if (((bitField0_ & 0x00000040) != 0) &&
          charPos_ != null &&
          charPos_ != com.caliverse.admin.domain.RabbitMq.message.CharPos.getDefaultInstance()) {
          getCharPosBuilder().mergeFrom(value);
        } else {
          charPos_ = value;
        }
      } else {
        charPosBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000040;
      onChanged();
      return this;
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    public Builder clearCharPos() {
      bitField0_ = (bitField0_ & ~0x00000040);
      charPos_ = null;
      if (charPosBuilder_ != null) {
        charPosBuilder_.dispose();
        charPosBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.CharPos.Builder getCharPosBuilder() {
      bitField0_ |= 0x00000040;
      onChanged();
      return getCharPosFieldBuilder().getBuilder();
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.CharPosOrBuilder getCharPosOrBuilder() {
      if (charPosBuilder_ != null) {
        return charPosBuilder_.getMessageOrBuilder();
      } else {
        return charPos_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.CharPos.getDefaultInstance() : charPos_;
      }
    }
    /**
     * <code>.CharPos charPos = 7;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.CharPos, com.caliverse.admin.domain.RabbitMq.message.CharPos.Builder, com.caliverse.admin.domain.RabbitMq.message.CharPosOrBuilder> 
        getCharPosFieldBuilder() {
      if (charPosBuilder_ == null) {
        charPosBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.CharPos, com.caliverse.admin.domain.RabbitMq.message.CharPos.Builder, com.caliverse.admin.domain.RabbitMq.message.CharPosOrBuilder>(
                getCharPos(),
                getParentForChildren(),
                isClean());
        charPos_ = null;
      }
      return charPosBuilder_;
    }

    private com.caliverse.admin.domain.RabbitMq.message.Inventory inventory_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Inventory, com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder, com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder> inventoryBuilder_;
    /**
     * <code>.Inventory inventory = 8;</code>
     * @return Whether the inventory field is set.
     */
    public boolean hasInventory() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     * @return The inventory.
     */
    public com.caliverse.admin.domain.RabbitMq.message.Inventory getInventory() {
      if (inventoryBuilder_ == null) {
        return inventory_ == null ? com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance() : inventory_;
      } else {
        return inventoryBuilder_.getMessage();
      }
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    public Builder setInventory(com.caliverse.admin.domain.RabbitMq.message.Inventory value) {
      if (inventoryBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        inventory_ = value;
      } else {
        inventoryBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000080;
      onChanged();
      return this;
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    public Builder setInventory(
        com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder builderForValue) {
      if (inventoryBuilder_ == null) {
        inventory_ = builderForValue.build();
      } else {
        inventoryBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000080;
      onChanged();
      return this;
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    public Builder mergeInventory(com.caliverse.admin.domain.RabbitMq.message.Inventory value) {
      if (inventoryBuilder_ == null) {
        if (((bitField0_ & 0x00000080) != 0) &&
          inventory_ != null &&
          inventory_ != com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance()) {
          getInventoryBuilder().mergeFrom(value);
        } else {
          inventory_ = value;
        }
      } else {
        inventoryBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000080;
      onChanged();
      return this;
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    public Builder clearInventory() {
      bitField0_ = (bitField0_ & ~0x00000080);
      inventory_ = null;
      if (inventoryBuilder_ != null) {
        inventoryBuilder_.dispose();
        inventoryBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder getInventoryBuilder() {
      bitField0_ |= 0x00000080;
      onChanged();
      return getInventoryFieldBuilder().getBuilder();
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder getInventoryOrBuilder() {
      if (inventoryBuilder_ != null) {
        return inventoryBuilder_.getMessageOrBuilder();
      } else {
        return inventory_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance() : inventory_;
      }
    }
    /**
     * <code>.Inventory inventory = 8;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Inventory, com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder, com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder> 
        getInventoryFieldBuilder() {
      if (inventoryBuilder_ == null) {
        inventoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Inventory, com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder, com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder>(
                getInventory(),
                getParentForChildren(),
                isClean());
        inventory_ = null;
      }
      return inventoryBuilder_;
    }

    private com.google.protobuf.LazyStringList toolSlot_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    private void ensureToolSlotIsMutable() {
      if (!((bitField0_ & 0x00000100) != 0)) {
        toolSlot_ = new com.google.protobuf.LazyStringArrayList(toolSlot_);
        bitField0_ |= 0x00000100;
       }
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @return A list containing the toolSlot.
     */
    public com.google.protobuf.ProtocolStringList
        getToolSlotList() {
      return toolSlot_.getUnmodifiableView();
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @return The count of toolSlot.
     */
    public int getToolSlotCount() {
      return toolSlot_.size();
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @param index The index of the element to return.
     * @return The toolSlot at the given index.
     */
    public java.lang.String getToolSlot(int index) {
      return toolSlot_.get(index);
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @param index The index of the value to return.
     * @return The bytes of the toolSlot at the given index.
     */
    public com.google.protobuf.ByteString
        getToolSlotBytes(int index) {
      return toolSlot_.getByteString(index);
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @param index The index to set the value at.
     * @param value The toolSlot to set.
     * @return This builder for chaining.
     */
    public Builder setToolSlot(
        int index, java.lang.String value) {
      if (value == null) { throw new NullPointerException(); }
      ensureToolSlotIsMutable();
      toolSlot_.set(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @param value The toolSlot to add.
     * @return This builder for chaining.
     */
    public Builder addToolSlot(
        java.lang.String value) {
      if (value == null) { throw new NullPointerException(); }
      ensureToolSlotIsMutable();
      toolSlot_.add(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @param values The toolSlot to add.
     * @return This builder for chaining.
     */
    public Builder addAllToolSlot(
        java.lang.Iterable<java.lang.String> values) {
      ensureToolSlotIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, toolSlot_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearToolSlot() {
      toolSlot_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000100);
      onChanged();
      return this;
    }
    /**
     * <code>repeated string toolSlot = 9;</code>
     * @param value The bytes of the toolSlot to add.
     * @return This builder for chaining.
     */
    public Builder addToolSlotBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) { throw new NullPointerException(); }
      checkByteStringIsUtf8(value);
      ensureToolSlotIsMutable();
      toolSlot_.add(value);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList slotCount_ = emptyIntList();
    private void ensureSlotCountIsMutable() {
      if (!((bitField0_ & 0x00000200) != 0)) {
        slotCount_ = mutableCopy(slotCount_);
        bitField0_ |= 0x00000200;
      }
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @return A list containing the slotCount.
     */
    public java.util.List<java.lang.Integer>
        getSlotCountList() {
      return ((bitField0_ & 0x00000200) != 0) ?
               java.util.Collections.unmodifiableList(slotCount_) : slotCount_;
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @return The count of slotCount.
     */
    public int getSlotCountCount() {
      return slotCount_.size();
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @param index The index of the element to return.
     * @return The slotCount at the given index.
     */
    public int getSlotCount(int index) {
      return slotCount_.getInt(index);
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @param index The index to set the value at.
     * @param value The slotCount to set.
     * @return This builder for chaining.
     */
    public Builder setSlotCount(
        int index, int value) {
      
      ensureSlotCountIsMutable();
      slotCount_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @param value The slotCount to add.
     * @return This builder for chaining.
     */
    public Builder addSlotCount(int value) {
      
      ensureSlotCountIsMutable();
      slotCount_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @param values The slotCount to add.
     * @return This builder for chaining.
     */
    public Builder addAllSlotCount(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureSlotCountIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, slotCount_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated int32 SlotCount = 10;</code>
     * @return This builder for chaining.
     */
    public Builder clearSlotCount() {
      slotCount_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000200);
      onChanged();
      return this;
    }

    private com.caliverse.admin.domain.RabbitMq.message.ChannelInfo channelInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.ChannelInfo, com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.ChannelInfoOrBuilder> channelInfoBuilder_;
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     * @return Whether the channelInfo field is set.
     */
    public boolean hasChannelInfo() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     * @return The channelInfo.
     */
    public com.caliverse.admin.domain.RabbitMq.message.ChannelInfo getChannelInfo() {
      if (channelInfoBuilder_ == null) {
        return channelInfo_ == null ? com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.getDefaultInstance() : channelInfo_;
      } else {
        return channelInfoBuilder_.getMessage();
      }
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    public Builder setChannelInfo(com.caliverse.admin.domain.RabbitMq.message.ChannelInfo value) {
      if (channelInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        channelInfo_ = value;
      } else {
        channelInfoBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000400;
      onChanged();
      return this;
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    public Builder setChannelInfo(
        com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.Builder builderForValue) {
      if (channelInfoBuilder_ == null) {
        channelInfo_ = builderForValue.build();
      } else {
        channelInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000400;
      onChanged();
      return this;
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    public Builder mergeChannelInfo(com.caliverse.admin.domain.RabbitMq.message.ChannelInfo value) {
      if (channelInfoBuilder_ == null) {
        if (((bitField0_ & 0x00000400) != 0) &&
          channelInfo_ != null &&
          channelInfo_ != com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.getDefaultInstance()) {
          getChannelInfoBuilder().mergeFrom(value);
        } else {
          channelInfo_ = value;
        }
      } else {
        channelInfoBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000400;
      onChanged();
      return this;
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    public Builder clearChannelInfo() {
      bitField0_ = (bitField0_ & ~0x00000400);
      channelInfo_ = null;
      if (channelInfoBuilder_ != null) {
        channelInfoBuilder_.dispose();
        channelInfoBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.Builder getChannelInfoBuilder() {
      bitField0_ |= 0x00000400;
      onChanged();
      return getChannelInfoFieldBuilder().getBuilder();
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ChannelInfoOrBuilder getChannelInfoOrBuilder() {
      if (channelInfoBuilder_ != null) {
        return channelInfoBuilder_.getMessageOrBuilder();
      } else {
        return channelInfo_ == null ?
            com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.getDefaultInstance() : channelInfo_;
      }
    }
    /**
     * <code>.ChannelInfo channelInfo = 12;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.ChannelInfo, com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.ChannelInfoOrBuilder> 
        getChannelInfoFieldBuilder() {
      if (channelInfoBuilder_ == null) {
        channelInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.ChannelInfo, com.caliverse.admin.domain.RabbitMq.message.ChannelInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.ChannelInfoOrBuilder>(
                getChannelInfo(),
                getParentForChildren(),
                isClean());
        channelInfo_ = null;
      }
      return channelInfoBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo> tattooInfoList_ =
      java.util.Collections.emptyList();
    private void ensureTattooInfoListIsMutable() {
      if (!((bitField0_ & 0x00000800) != 0)) {
        tattooInfoList_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo>(tattooInfoList_);
        bitField0_ |= 0x00000800;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder> tattooInfoListBuilder_;

    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo> getTattooInfoListList() {
      if (tattooInfoListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(tattooInfoList_);
      } else {
        return tattooInfoListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public int getTattooInfoListCount() {
      if (tattooInfoListBuilder_ == null) {
        return tattooInfoList_.size();
      } else {
        return tattooInfoListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo getTattooInfoList(int index) {
      if (tattooInfoListBuilder_ == null) {
        return tattooInfoList_.get(index);
      } else {
        return tattooInfoListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder setTattooInfoList(
        int index, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo value) {
      if (tattooInfoListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooInfoListIsMutable();
        tattooInfoList_.set(index, value);
        onChanged();
      } else {
        tattooInfoListBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder setTattooInfoList(
        int index, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder builderForValue) {
      if (tattooInfoListBuilder_ == null) {
        ensureTattooInfoListIsMutable();
        tattooInfoList_.set(index, builderForValue.build());
        onChanged();
      } else {
        tattooInfoListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder addTattooInfoList(com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo value) {
      if (tattooInfoListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooInfoListIsMutable();
        tattooInfoList_.add(value);
        onChanged();
      } else {
        tattooInfoListBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder addTattooInfoList(
        int index, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo value) {
      if (tattooInfoListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooInfoListIsMutable();
        tattooInfoList_.add(index, value);
        onChanged();
      } else {
        tattooInfoListBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder addTattooInfoList(
        com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder builderForValue) {
      if (tattooInfoListBuilder_ == null) {
        ensureTattooInfoListIsMutable();
        tattooInfoList_.add(builderForValue.build());
        onChanged();
      } else {
        tattooInfoListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder addTattooInfoList(
        int index, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder builderForValue) {
      if (tattooInfoListBuilder_ == null) {
        ensureTattooInfoListIsMutable();
        tattooInfoList_.add(index, builderForValue.build());
        onChanged();
      } else {
        tattooInfoListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder addAllTattooInfoList(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo> values) {
      if (tattooInfoListBuilder_ == null) {
        ensureTattooInfoListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tattooInfoList_);
        onChanged();
      } else {
        tattooInfoListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder clearTattooInfoList() {
      if (tattooInfoListBuilder_ == null) {
        tattooInfoList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
      } else {
        tattooInfoListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public Builder removeTattooInfoList(int index) {
      if (tattooInfoListBuilder_ == null) {
        ensureTattooInfoListIsMutable();
        tattooInfoList_.remove(index);
        onChanged();
      } else {
        tattooInfoListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder getTattooInfoListBuilder(
        int index) {
      return getTattooInfoListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder getTattooInfoListOrBuilder(
        int index) {
      if (tattooInfoListBuilder_ == null) {
        return tattooInfoList_.get(index);  } else {
        return tattooInfoListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder> 
         getTattooInfoListOrBuilderList() {
      if (tattooInfoListBuilder_ != null) {
        return tattooInfoListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(tattooInfoList_);
      }
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder addTattooInfoListBuilder() {
      return getTattooInfoListFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder addTattooInfoListBuilder(
        int index) {
      return getTattooInfoListFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder> 
         getTattooInfoListBuilderList() {
      return getTattooInfoListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder> 
        getTattooInfoListFieldBuilder() {
      if (tattooInfoListBuilder_ == null) {
        tattooInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo.Builder, com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder>(
                tattooInfoList_,
                ((bitField0_ & 0x00000800) != 0),
                getParentForChildren(),
                isClean());
        tattooInfoList_ = null;
      }
      return tattooInfoListBuilder_;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:GameCharacter)
  }

  // @@protoc_insertion_point(class_scope:GameCharacter)
  private static final com.caliverse.admin.domain.RabbitMq.message.GameCharacter DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new com.caliverse.admin.domain.RabbitMq.message.GameCharacter();
  }

  public static com.caliverse.admin.domain.RabbitMq.message.GameCharacter getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<GameCharacter>
      PARSER = new com.google.protobuf.AbstractParser<GameCharacter>() {
    @java.lang.Override
    public GameCharacter parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      Builder builder = newBuilder();
      try {
        builder.mergeFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(builder.buildPartial());
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(e)
            .setUnfinishedMessage(builder.buildPartial());
      }
      return builder.buildPartial();
    }
  };

  public static com.google.protobuf.Parser<GameCharacter> parser() {
    return PARSER;
  }

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

  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.GameCharacter getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

