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

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

public interface UgcNpcSummaryOrBuilder extends
    // @@protoc_insertion_point(interface_extends:UgcNpcSummary)
    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>string greeting = 6;</code>
   * @return The greeting.
   */
  java.lang.String getGreeting();
  /**
   * <pre>
   * 인사말
   * </pre>
   *
   * <code>string greeting = 6;</code>
   * @return The bytes for greeting.
   */
  com.google.protobuf.ByteString
      getGreetingBytes();

  /**
   * <pre>
   * 자기소개
   * </pre>
   *
   * <code>string introduction = 7;</code>
   * @return The introduction.
   */
  java.lang.String getIntroduction();
  /**
   * <pre>
   * 자기소개
   * </pre>
   *
   * <code>string introduction = 7;</code>
   * @return The bytes for introduction.
   */
  com.google.protobuf.ByteString
      getIntroductionBytes();

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

  /**
   * <pre>
   * 태그 목록 (검색용), BeaconTagData.xlsx 참조
   * </pre>
   *
   * <code>repeated int32 hashTagMetaIds = 20;</code>
   * @return A list containing the hashTagMetaIds.
   */
  java.util.List<java.lang.Integer> getHashTagMetaIdsList();
  /**
   * <pre>
   * 태그 목록 (검색용), BeaconTagData.xlsx 참조
   * </pre>
   *
   * <code>repeated int32 hashTagMetaIds = 20;</code>
   * @return The count of hashTagMetaIds.
   */
  int getHashTagMetaIdsCount();
  /**
   * <pre>
   * 태그 목록 (검색용), BeaconTagData.xlsx 참조
   * </pre>
   *
   * <code>repeated int32 hashTagMetaIds = 20;</code>
   * @param index The index of the element to return.
   * @return The hashTagMetaIds at the given index.
   */
  int getHashTagMetaIds(int index);

  /**
   * <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>
   * 캐릭터 설명
   * </pre>
   *
   * <code>string description = 31;</code>
   * @return The description.
   */
  java.lang.String getDescription();
  /**
   * <pre>
   * 캐릭터 설명
   * </pre>
   *
   * <code>string description = 31;</code>
   * @return The bytes for description.
   */
  com.google.protobuf.ByteString
      getDescriptionBytes();

  /**
   * <pre>
   * 세계관
   * </pre>
   *
   * <code>string worldScenario = 32;</code>
   * @return The worldScenario.
   */
  java.lang.String getWorldScenario();
  /**
   * <pre>
   * 세계관
   * </pre>
   *
   * <code>string worldScenario = 32;</code>
   * @return The bytes for worldScenario.
   */
  com.google.protobuf.ByteString
      getWorldScenarioBytes();

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

  /**
   * <pre>
   * 자주 사용하는 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 habitSocialActionIds = 34;</code>
   * @return A list containing the habitSocialActionIds.
   */
  java.util.List<java.lang.Integer> getHabitSocialActionIdsList();
  /**
   * <pre>
   * 자주 사용하는 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 habitSocialActionIds = 34;</code>
   * @return The count of habitSocialActionIds.
   */
  int getHabitSocialActionIdsCount();
  /**
   * <pre>
   * 자주 사용하는 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 habitSocialActionIds = 34;</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 = 35;</code>
   * @return A list containing the dialogueSocialActionIds.
   */
  java.util.List<java.lang.Integer> getDialogueSocialActionIdsList();
  /**
   * <pre>
   * 대화중 기본 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 dialogueSocialActionIds = 35;</code>
   * @return The count of dialogueSocialActionIds.
   */
  int getDialogueSocialActionIdsCount();
  /**
   * <pre>
   * 대화중 기본 SocialAction Meta Id 목록
   * </pre>
   *
   * <code>repeated int32 dialogueSocialActionIds = 35;</code>
   * @param index The index of the element to return.
   * @return The dialogueSocialActionIds at the given index.
   */
  int getDialogueSocialActionIds(int index);

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

  /**
   * <pre>
   * 현재 접속중인 인스턴스 정보  &lt;= 추가	
   * </pre>
   *
   * <code>.LocatedInstanceContext locatedInstanceContext = 51;</code>
   * @return Whether the locatedInstanceContext field is set.
   */
  boolean hasLocatedInstanceContext();
  /**
   * <pre>
   * 현재 접속중인 인스턴스 정보  &lt;= 추가	
   * </pre>
   *
   * <code>.LocatedInstanceContext locatedInstanceContext = 51;</code>
   * @return The locatedInstanceContext.
   */
  com.caliverse.admin.domain.RabbitMq.message.LocatedInstanceContext getLocatedInstanceContext();
  /**
   * <pre>
   * 현재 접속중인 인스턴스 정보  &lt;= 추가	
   * </pre>
   *
   * <code>.LocatedInstanceContext locatedInstanceContext = 51;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.LocatedInstanceContextOrBuilder getLocatedInstanceContextOrBuilder();

  /**
   * <pre>
   * 비컨 생성 DateTime
   * </pre>
   *
   * <code>.google.protobuf.Timestamp createdTime = 101;</code>
   * @return Whether the createdTime field is set.
   */
  boolean hasCreatedTime();
  /**
   * <pre>
   * 비컨 생성 DateTime
   * </pre>
   *
   * <code>.google.protobuf.Timestamp createdTime = 101;</code>
   * @return The createdTime.
   */
  com.google.protobuf.Timestamp getCreatedTime();
  /**
   * <pre>
   * 비컨 생성 DateTime
   * </pre>
   *
   * <code>.google.protobuf.Timestamp createdTime = 101;</code>
   */
  com.google.protobuf.TimestampOrBuilder getCreatedTimeOrBuilder();
}
