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

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

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

  /**
   * <code>string actorGuid = 1;</code>
   * @return The actorGuid.
   */
  java.lang.String getActorGuid();
  /**
   * <code>string actorGuid = 1;</code>
   * @return The bytes for actorGuid.
   */
  com.google.protobuf.ByteString
      getActorGuidBytes();

  /**
   * <code>string name = 2;</code>
   * @return The name.
   */
  java.lang.String getName();
  /**
   * <code>string name = 2;</code>
   * @return The bytes for name.
   */
  com.google.protobuf.ByteString
      getNameBytes();

  /**
   * <code>.AvatarInfo avatarInfo = 3;</code>
   * @return Whether the avatarInfo field is set.
   */
  boolean hasAvatarInfo();
  /**
   * <code>.AvatarInfo avatarInfo = 3;</code>
   * @return The avatarInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.AvatarInfo getAvatarInfo();
  /**
   * <code>.AvatarInfo avatarInfo = 3;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder getAvatarInfoOrBuilder();

  /**
   * <code>.ClothInfoOfAnotherUser clothInfo = 4;</code>
   * @return Whether the clothInfo field is set.
   */
  boolean hasClothInfo();
  /**
   * <code>.ClothInfoOfAnotherUser clothInfo = 4;</code>
   * @return The clothInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.ClothInfoOfAnotherUser getClothInfo();
  /**
   * <code>.ClothInfoOfAnotherUser clothInfo = 4;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.ClothInfoOfAnotherUserOrBuilder getClothInfoOrBuilder();

  /**
   * <code>.EquipInfo equipInfo = 5;</code>
   * @return Whether the equipInfo field is set.
   */
  boolean hasEquipInfo();
  /**
   * <code>.EquipInfo equipInfo = 5;</code>
   * @return The equipInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.EquipInfo getEquipInfo();
  /**
   * <code>.EquipInfo equipInfo = 5;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder getEquipInfoOrBuilder();

  /**
   * <code>.Pos pos = 6;</code>
   * @return Whether the pos field is set.
   */
  boolean hasPos();
  /**
   * <code>.Pos pos = 6;</code>
   * @return The pos.
   */
  com.caliverse.admin.domain.RabbitMq.message.Pos getPos();
  /**
   * <code>.Pos pos = 6;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.PosOrBuilder getPosOrBuilder();

  /**
   * <code>repeated .TattooSlotInfo tattooInfoList = 7;</code>
   */
  java.util.List<com.caliverse.admin.domain.RabbitMq.message.TattooSlotInfo> 
      getTattooInfoListList();
  /**
   * <code>repeated .TattooSlotInfo tattooInfoList = 7;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.TattooSlotInfo getTattooInfoList(int index);
  /**
   * <code>repeated .TattooSlotInfo tattooInfoList = 7;</code>
   */
  int getTattooInfoListCount();
  /**
   * <code>repeated .TattooSlotInfo tattooInfoList = 7;</code>
   */
  java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.TattooSlotInfoOrBuilder> 
      getTattooInfoListOrBuilderList();
  /**
   * <code>repeated .TattooSlotInfo tattooInfoList = 7;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.TattooSlotInfoOrBuilder getTattooInfoListOrBuilder(
      int index);

  /**
   * <code>.BuffInfo BuffInfo = 11;</code>
   * @return Whether the buffInfo field is set.
   */
  boolean hasBuffInfo();
  /**
   * <code>.BuffInfo BuffInfo = 11;</code>
   * @return The buffInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.BuffInfo getBuffInfo();
  /**
   * <code>.BuffInfo BuffInfo = 11;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.BuffInfoOrBuilder getBuffInfoOrBuilder();

  /**
   * <code>string usergroup = 12;</code>
   * @return The usergroup.
   */
  java.lang.String getUsergroup();
  /**
   * <code>string usergroup = 12;</code>
   * @return The bytes for usergroup.
   */
  com.google.protobuf.ByteString
      getUsergroupBytes();

  /**
   * <code>int32 operator = 13;</code>
   * @return The operator.
   */
  int getOperator();

  /**
   * <code>string displayName = 14;</code>
   * @return The displayName.
   */
  java.lang.String getDisplayName();
  /**
   * <code>string displayName = 14;</code>
   * @return The bytes for displayName.
   */
  com.google.protobuf.ByteString
      getDisplayNameBytes();

  /**
   * <code>string occupiedAnchorGuid = 15;</code>
   * @return The occupiedAnchorGuid.
   */
  java.lang.String getOccupiedAnchorGuid();
  /**
   * <code>string occupiedAnchorGuid = 15;</code>
   * @return The bytes for occupiedAnchorGuid.
   */
  com.google.protobuf.ByteString
      getOccupiedAnchorGuidBytes();

  /**
   * <code>int32 state = 16;</code>
   * @return The state.
   */
  int getState();

  /**
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   * @return Whether the entityStateInfo field is set.
   */
  boolean hasEntityStateInfo();
  /**
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   * @return The entityStateInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateInfo getEntityStateInfo();
  /**
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateInfoOrBuilder getEntityStateInfoOrBuilder();
}
