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

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

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

  /**
   * <pre>
   * Ugc Npc Meta Id (GUID)
   * </pre>
   *
   * <code>string ugcNpcMetaGuid = 1;</code>
   * @return The ugcNpcMetaGuid.
   */
  java.lang.String getUgcNpcMetaGuid();
  /**
   * <pre>
   * Ugc Npc Meta Id (GUID)
   * </pre>
   *
   * <code>string ugcNpcMetaGuid = 1;</code>
   * @return The bytes for ugcNpcMetaGuid.
   */
  com.google.protobuf.ByteString
      getUgcNpcMetaGuidBytes();

  /**
   * <pre>
   * Ugc Npc Meta 정보의 소유자의 UserGuid
   * </pre>
   *
   * <code>string ownerUserGuid = 2;</code>
   * @return The ownerUserGuid.
   */
  java.lang.String getOwnerUserGuid();
  /**
   * <pre>
   * Ugc Npc Meta 정보의 소유자의 UserGuid
   * </pre>
   *
   * <code>string ownerUserGuid = 2;</code>
   * @return The bytes for ownerUserGuid.
   */
  com.google.protobuf.ByteString
      getOwnerUserGuidBytes();

  /**
   * <pre>
   * ItemData.xlsx 참조
   * </pre>
   *
   * <code>int32 bodyItemMetaId = 3;</code>
   * @return The bodyItemMetaId.
   */
  int getBodyItemMetaId();

  /**
   * <pre>
   * 타이틀
   * </pre>
   *
   * <code>string title = 4;</code>
   * @return The title.
   */
  java.lang.String getTitle();
  /**
   * <pre>
   * 타이틀
   * </pre>
   *
   * <code>string title = 4;</code>
   * @return The bytes for title.
   */
  com.google.protobuf.ByteString
      getTitleBytes();

  /**
   * <pre>
   * Ugc Npc 닉네임
   * </pre>
   *
   * <code>string nickname = 5;</code>
   * @return The nickname.
   */
  java.lang.String getNickname();
  /**
   * <pre>
   * Ugc Npc 닉네임
   * </pre>
   *
   * <code>string nickname = 5;</code>
   * @return The bytes for nickname.
   */
  com.google.protobuf.ByteString
      getNicknameBytes();

  /**
   * <pre>
   * 커스터마이징
   * </pre>
   *
   * <code>.AppearanceCustomization appearCustomize = 6;</code>
   * @return Whether the appearCustomize field is set.
   */
  boolean hasAppearCustomize();
  /**
   * <pre>
   * 커스터마이징
   * </pre>
   *
   * <code>.AppearanceCustomization appearCustomize = 6;</code>
   * @return The appearCustomize.
   */
  com.caliverse.admin.domain.RabbitMq.message.AppearanceCustomization getAppearCustomize();
  /**
   * <pre>
   * 커스터마이징
   * </pre>
   *
   * <code>.AppearanceCustomization appearCustomize = 6;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.AppearanceCustomizationOrBuilder getAppearCustomizeOrBuilder();

  /**
   * <pre>
   * 보유 능력치들, Game_Define.AbilityInfo 참조
   * </pre>
   *
   * <code>.AbilityInfo abilities = 11;</code>
   * @return Whether the abilities field is set.
   */
  boolean hasAbilities();
  /**
   * <pre>
   * 보유 능력치들, Game_Define.AbilityInfo 참조
   * </pre>
   *
   * <code>.AbilityInfo abilities = 11;</code>
   * @return The abilities.
   */
  com.caliverse.admin.domain.RabbitMq.message.AbilityInfo getAbilities();
  /**
   * <pre>
   * 보유 능력치들, Game_Define.AbilityInfo 참조
   * </pre>
   *
   * <code>.AbilityInfo abilities = 11;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.AbilityInfoOrBuilder getAbilitiesOrBuilder();

  /**
   * <pre>
   * 보유 아이템들
   * </pre>
   *
   * <code>.UgcNpcItems hasItems = 15;</code>
   * @return Whether the hasItems field is set.
   */
  boolean hasHasItems();
  /**
   * <pre>
   * 보유 아이템들
   * </pre>
   *
   * <code>.UgcNpcItems hasItems = 15;</code>
   * @return The hasItems.
   */
  com.caliverse.admin.domain.RabbitMq.message.UgcNpcItems getHasItems();
  /**
   * <pre>
   * 보유 아이템들
   * </pre>
   *
   * <code>.UgcNpcItems hasItems = 15;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.UgcNpcItemsOrBuilder getHasItemsOrBuilder();

  /**
   * <pre>
   * 엔티티의 상태 정보
   * </pre>
   *
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   * @return Whether the entityStateInfo field is set.
   */
  boolean hasEntityStateInfo();
  /**
   * <pre>
   * 엔티티의 상태 정보
   * </pre>
   *
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   * @return The entityStateInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateInfo getEntityStateInfo();
  /**
   * <pre>
   * 엔티티의 상태 정보
   * </pre>
   *
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateInfoOrBuilder getEntityStateInfoOrBuilder();

  /**
   * <pre>
   * 기본 SocialAction Meta Id
   * </pre>
   *
   * <code>int32 defaultSocialActionId = 31;</code>
   * @return The defaultSocialActionId.
   */
  int getDefaultSocialActionId();

  /**
   * <pre>
   * 자주 사용하는 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 habitSocialActionIds = 32;</code>
   * @return A list containing the habitSocialActionIds.
   */
  java.util.List<java.lang.Integer> getHabitSocialActionIdsList();
  /**
   * <pre>
   * 자주 사용하는 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 habitSocialActionIds = 32;</code>
   * @return The count of habitSocialActionIds.
   */
  int getHabitSocialActionIdsCount();
  /**
   * <pre>
   * 자주 사용하는 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 habitSocialActionIds = 32;</code>
   * @param index The index of the element to return.
   * @return The habitSocialActionIds at the given index.
   */
  int getHabitSocialActionIds(int index);

  /**
   * <pre>
   * 대화중 기본 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 dialogueSocialActionIds = 33;</code>
   * @return A list containing the dialogueSocialActionIds.
   */
  java.util.List<java.lang.Integer> getDialogueSocialActionIdsList();
  /**
   * <pre>
   * 대화중 기본 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 dialogueSocialActionIds = 33;</code>
   * @return The count of dialogueSocialActionIds.
   */
  int getDialogueSocialActionIdsCount();
  /**
   * <pre>
   * 대화중 기본 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 dialogueSocialActionIds = 33;</code>
   * @param index The index of the element to return.
   * @return The dialogueSocialActionIds at the given index.
   */
  int getDialogueSocialActionIds(int index);
}
