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

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

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

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

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

  /**
   * <pre>
   *None = 0, User = 1, Character = 2, UgcNpc = 3
   * </pre>
   *
   * <code>int32 ownerEntityType = 3;</code>
   * @return The ownerEntityType.
   */
  int getOwnerEntityType();

  /**
   * <code>string nickname = 4;</code>
   * @return The nickname.
   */
  java.lang.String getNickname();
  /**
   * <code>string nickname = 4;</code>
   * @return The bytes for nickname.
   */
  com.google.protobuf.ByteString
      getNicknameBytes();

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

  /**
   * <code>string greeting = 6;</code>
   * @return The greeting.
   */
  java.lang.String getGreeting();
  /**
   * <code>string greeting = 6;</code>
   * @return The bytes for greeting.
   */
  com.google.protobuf.ByteString
      getGreetingBytes();

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

  /**
   * <code>string description = 8;</code>
   * @return The description.
   */
  java.lang.String getDescription();
  /**
   * <code>string description = 8;</code>
   * @return The bytes for description.
   */
  com.google.protobuf.ByteString
      getDescriptionBytes();

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

  /**
   * <code>uint32 defaultSocialActionMetaId = 10;</code>
   * @return The defaultSocialActionMetaId.
   */
  int getDefaultSocialActionMetaId();

  /**
   * <code>repeated uint32 habitSocialActionMetaIds = 11;</code>
   * @return A list containing the habitSocialActionMetaIds.
   */
  java.util.List<java.lang.Integer> getHabitSocialActionMetaIdsList();
  /**
   * <code>repeated uint32 habitSocialActionMetaIds = 11;</code>
   * @return The count of habitSocialActionMetaIds.
   */
  int getHabitSocialActionMetaIdsCount();
  /**
   * <code>repeated uint32 habitSocialActionMetaIds = 11;</code>
   * @param index The index of the element to return.
   * @return The habitSocialActionMetaIds at the given index.
   */
  int getHabitSocialActionMetaIds(int index);

  /**
   * <code>repeated uint32 DialogueSocialActionMetaIds = 12;</code>
   * @return A list containing the dialogueSocialActionMetaIds.
   */
  java.util.List<java.lang.Integer> getDialogueSocialActionMetaIdsList();
  /**
   * <code>repeated uint32 DialogueSocialActionMetaIds = 12;</code>
   * @return The count of dialogueSocialActionMetaIds.
   */
  int getDialogueSocialActionMetaIdsCount();
  /**
   * <code>repeated uint32 DialogueSocialActionMetaIds = 12;</code>
   * @param index The index of the element to return.
   * @return The dialogueSocialActionMetaIds at the given index.
   */
  int getDialogueSocialActionMetaIds(int index);

  /**
   * <code>uint32 bodyItemMetaId = 13;</code>
   * @return The bodyItemMetaId.
   */
  int getBodyItemMetaId();

  /**
   * <code>repeated uint32 hashTagMetaIds = 14;</code>
   * @return A list containing the hashTagMetaIds.
   */
  java.util.List<java.lang.Integer> getHashTagMetaIdsList();
  /**
   * <code>repeated uint32 hashTagMetaIds = 14;</code>
   * @return The count of hashTagMetaIds.
   */
  int getHashTagMetaIdsCount();
  /**
   * <code>repeated uint32 hashTagMetaIds = 14;</code>
   * @param index The index of the element to return.
   * @return The hashTagMetaIds at the given index.
   */
  int getHashTagMetaIds(int index);

  /**
   * <code>.EntityStateType state = 15;</code>
   * @return The enum numeric value on the wire for state.
   */
  int getStateValue();
  /**
   * <code>.EntityStateType state = 15;</code>
   * @return The state.
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateType getState();

  /**
   * <code>.BoolType isRegisteredAiChatServer = 16;</code>
   * @return The enum numeric value on the wire for isRegisteredAiChatServer.
   */
  int getIsRegisteredAiChatServerValue();
  /**
   * <code>.BoolType isRegisteredAiChatServer = 16;</code>
   * @return The isRegisteredAiChatServer.
   */
  com.caliverse.admin.domain.RabbitMq.message.BoolType getIsRegisteredAiChatServer();
}
