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

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

/**
 * <pre>
 *=============================================================================================
 * 엔티티 상태 트리거 종류
 *=============================================================================================
 * </pre>
 *
 * Protobuf enum {@code EntityStateTriggerType}
 */
public enum EntityStateTriggerType
    implements com.google.protobuf.ProtocolMessageEnum {
  /**
   * <code>EntityStateTriggerType_None = 0;</code>
   */
  EntityStateTriggerType_None(0),
  /**
   * <pre>
   * 시간 만료
   * </pre>
   *
   * <code>EntityStateTriggerType_Timeout = 1;</code>
   */
  EntityStateTriggerType_Timeout(1),
  /**
   * <pre>
   * 엔티티 던전 입장/나가기
   * </pre>
   *
   * <code>EntityStateTriggerType_GameZoneEnter = 11;</code>
   */
  EntityStateTriggerType_GameZoneEnter(11),
  /**
   * <code>EntityStateTriggerType_GameZoneExit = 12;</code>
   */
  EntityStateTriggerType_GameZoneExit(12),
  /**
   * <pre>
   * 엔티티 기본 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_Spawn = 51;</code>
   */
  EntityStateTriggerType_Spawn(51),
  /**
   * <code>EntityStateTriggerType_Alive = 52;</code>
   */
  EntityStateTriggerType_Alive(52),
  /**
   * <pre>
   * 엔티티 AI 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_Think = 61;</code>
   */
  EntityStateTriggerType_Think(61),
  /**
   * <code>EntityStateTriggerType_Roam = 62;</code>
   */
  EntityStateTriggerType_Roam(62),
  /**
   * <code>EntityStateTriggerType_Chase = 63;</code>
   */
  EntityStateTriggerType_Chase(63),
  /**
   * <pre>
   * 전투(스킬, 버프) 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_BuffActive = 101;</code>
   */
  EntityStateTriggerType_BuffActive(101),
  /**
   * <code>EntityStateTriggerType_Attack = 102;</code>
   */
  EntityStateTriggerType_Attack(102),
  /**
   * <code>EntityStateTriggerType_SkillFire = 111;</code>
   */
  EntityStateTriggerType_SkillFire(111),
  /**
   * <code>EntityStateTriggerType_SkillCancel = 112;</code>
   */
  EntityStateTriggerType_SkillCancel(112),
  /**
   * <code>EntityStateTriggerType_SkillClose = 113;</code>
   */
  EntityStateTriggerType_SkillClose(113),
  /**
   * <pre>
   * 피아식별 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_NoEnemy = 131;</code>
   */
  EntityStateTriggerType_NoEnemy(131),
  /**
   * <code>EntityStateTriggerType_TargetFound = 132;</code>
   */
  EntityStateTriggerType_TargetFound(132),
  /**
   * <code>EntityStateTriggerType_TargetDead = 133;</code>
   */
  EntityStateTriggerType_TargetDead(133),
  /**
   * <pre>
   * 특수 기능 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_NoHp = 301;</code>
   */
  EntityStateTriggerType_NoHp(301),
  /**
   * <code>EntityStateTriggerType_Revive = 302;</code>
   */
  EntityStateTriggerType_Revive(302),
  /**
   * <code>EntityStateTriggerType_HomeGo = 303;</code>
   */
  EntityStateTriggerType_HomeGo(303),
  /**
   * <code>EntityStateTriggerType_ArrivedHome = 304;</code>
   */
  EntityStateTriggerType_ArrivedHome(304),
  /**
   * <code>EntityStateTriggerType_Activate = 305;</code>
   */
  EntityStateTriggerType_Activate(305),
  /**
   * <code>EntityStateTriggerType_Deactivate = 306;</code>
   */
  EntityStateTriggerType_Deactivate(306),
  /**
   * <pre>
   * 특수 효과 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_UncontrolStart = 601;</code>
   */
  EntityStateTriggerType_UncontrolStart(601),
  /**
   * <code>EntityStateTriggerType_UncontrolEnd = 602;</code>
   */
  EntityStateTriggerType_UncontrolEnd(602),
  /**
   * <pre>
   * 플레이 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_PlayReady = 1001;</code>
   */
  EntityStateTriggerType_PlayReady(1001),
  UNRECOGNIZED(-1),
  ;

  /**
   * <code>EntityStateTriggerType_None = 0;</code>
   */
  public static final int EntityStateTriggerType_None_VALUE = 0;
  /**
   * <pre>
   * 시간 만료
   * </pre>
   *
   * <code>EntityStateTriggerType_Timeout = 1;</code>
   */
  public static final int EntityStateTriggerType_Timeout_VALUE = 1;
  /**
   * <pre>
   * 엔티티 던전 입장/나가기
   * </pre>
   *
   * <code>EntityStateTriggerType_GameZoneEnter = 11;</code>
   */
  public static final int EntityStateTriggerType_GameZoneEnter_VALUE = 11;
  /**
   * <code>EntityStateTriggerType_GameZoneExit = 12;</code>
   */
  public static final int EntityStateTriggerType_GameZoneExit_VALUE = 12;
  /**
   * <pre>
   * 엔티티 기본 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_Spawn = 51;</code>
   */
  public static final int EntityStateTriggerType_Spawn_VALUE = 51;
  /**
   * <code>EntityStateTriggerType_Alive = 52;</code>
   */
  public static final int EntityStateTriggerType_Alive_VALUE = 52;
  /**
   * <pre>
   * 엔티티 AI 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_Think = 61;</code>
   */
  public static final int EntityStateTriggerType_Think_VALUE = 61;
  /**
   * <code>EntityStateTriggerType_Roam = 62;</code>
   */
  public static final int EntityStateTriggerType_Roam_VALUE = 62;
  /**
   * <code>EntityStateTriggerType_Chase = 63;</code>
   */
  public static final int EntityStateTriggerType_Chase_VALUE = 63;
  /**
   * <pre>
   * 전투(스킬, 버프) 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_BuffActive = 101;</code>
   */
  public static final int EntityStateTriggerType_BuffActive_VALUE = 101;
  /**
   * <code>EntityStateTriggerType_Attack = 102;</code>
   */
  public static final int EntityStateTriggerType_Attack_VALUE = 102;
  /**
   * <code>EntityStateTriggerType_SkillFire = 111;</code>
   */
  public static final int EntityStateTriggerType_SkillFire_VALUE = 111;
  /**
   * <code>EntityStateTriggerType_SkillCancel = 112;</code>
   */
  public static final int EntityStateTriggerType_SkillCancel_VALUE = 112;
  /**
   * <code>EntityStateTriggerType_SkillClose = 113;</code>
   */
  public static final int EntityStateTriggerType_SkillClose_VALUE = 113;
  /**
   * <pre>
   * 피아식별 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_NoEnemy = 131;</code>
   */
  public static final int EntityStateTriggerType_NoEnemy_VALUE = 131;
  /**
   * <code>EntityStateTriggerType_TargetFound = 132;</code>
   */
  public static final int EntityStateTriggerType_TargetFound_VALUE = 132;
  /**
   * <code>EntityStateTriggerType_TargetDead = 133;</code>
   */
  public static final int EntityStateTriggerType_TargetDead_VALUE = 133;
  /**
   * <pre>
   * 특수 기능 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_NoHp = 301;</code>
   */
  public static final int EntityStateTriggerType_NoHp_VALUE = 301;
  /**
   * <code>EntityStateTriggerType_Revive = 302;</code>
   */
  public static final int EntityStateTriggerType_Revive_VALUE = 302;
  /**
   * <code>EntityStateTriggerType_HomeGo = 303;</code>
   */
  public static final int EntityStateTriggerType_HomeGo_VALUE = 303;
  /**
   * <code>EntityStateTriggerType_ArrivedHome = 304;</code>
   */
  public static final int EntityStateTriggerType_ArrivedHome_VALUE = 304;
  /**
   * <code>EntityStateTriggerType_Activate = 305;</code>
   */
  public static final int EntityStateTriggerType_Activate_VALUE = 305;
  /**
   * <code>EntityStateTriggerType_Deactivate = 306;</code>
   */
  public static final int EntityStateTriggerType_Deactivate_VALUE = 306;
  /**
   * <pre>
   * 특수 효과 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_UncontrolStart = 601;</code>
   */
  public static final int EntityStateTriggerType_UncontrolStart_VALUE = 601;
  /**
   * <code>EntityStateTriggerType_UncontrolEnd = 602;</code>
   */
  public static final int EntityStateTriggerType_UncontrolEnd_VALUE = 602;
  /**
   * <pre>
   * 플레이 관련
   * </pre>
   *
   * <code>EntityStateTriggerType_PlayReady = 1001;</code>
   */
  public static final int EntityStateTriggerType_PlayReady_VALUE = 1001;


  public final int getNumber() {
    if (this == UNRECOGNIZED) {
      throw new java.lang.IllegalArgumentException(
          "Can't get the number of an unknown enum value.");
    }
    return value;
  }

  /**
   * @param value The numeric wire value of the corresponding enum entry.
   * @return The enum associated with the given numeric wire value.
   * @deprecated Use {@link #forNumber(int)} instead.
   */
  @java.lang.Deprecated
  public static EntityStateTriggerType valueOf(int value) {
    return forNumber(value);
  }

  /**
   * @param value The numeric wire value of the corresponding enum entry.
   * @return The enum associated with the given numeric wire value.
   */
  public static EntityStateTriggerType forNumber(int value) {
    switch (value) {
      case 0: return EntityStateTriggerType_None;
      case 1: return EntityStateTriggerType_Timeout;
      case 11: return EntityStateTriggerType_GameZoneEnter;
      case 12: return EntityStateTriggerType_GameZoneExit;
      case 51: return EntityStateTriggerType_Spawn;
      case 52: return EntityStateTriggerType_Alive;
      case 61: return EntityStateTriggerType_Think;
      case 62: return EntityStateTriggerType_Roam;
      case 63: return EntityStateTriggerType_Chase;
      case 101: return EntityStateTriggerType_BuffActive;
      case 102: return EntityStateTriggerType_Attack;
      case 111: return EntityStateTriggerType_SkillFire;
      case 112: return EntityStateTriggerType_SkillCancel;
      case 113: return EntityStateTriggerType_SkillClose;
      case 131: return EntityStateTriggerType_NoEnemy;
      case 132: return EntityStateTriggerType_TargetFound;
      case 133: return EntityStateTriggerType_TargetDead;
      case 301: return EntityStateTriggerType_NoHp;
      case 302: return EntityStateTriggerType_Revive;
      case 303: return EntityStateTriggerType_HomeGo;
      case 304: return EntityStateTriggerType_ArrivedHome;
      case 305: return EntityStateTriggerType_Activate;
      case 306: return EntityStateTriggerType_Deactivate;
      case 601: return EntityStateTriggerType_UncontrolStart;
      case 602: return EntityStateTriggerType_UncontrolEnd;
      case 1001: return EntityStateTriggerType_PlayReady;
      default: return null;
    }
  }

  public static com.google.protobuf.Internal.EnumLiteMap<EntityStateTriggerType>
      internalGetValueMap() {
    return internalValueMap;
  }
  private static final com.google.protobuf.Internal.EnumLiteMap<
      EntityStateTriggerType> internalValueMap =
        new com.google.protobuf.Internal.EnumLiteMap<EntityStateTriggerType>() {
          public EntityStateTriggerType findValueByNumber(int number) {
            return EntityStateTriggerType.forNumber(number);
          }
        };

  public final com.google.protobuf.Descriptors.EnumValueDescriptor
      getValueDescriptor() {
    if (this == UNRECOGNIZED) {
      throw new java.lang.IllegalStateException(
          "Can't get the descriptor of an unrecognized enum value.");
    }
    return getDescriptor().getValues().get(ordinal());
  }
  public final com.google.protobuf.Descriptors.EnumDescriptor
      getDescriptorForType() {
    return getDescriptor();
  }
  public static final com.google.protobuf.Descriptors.EnumDescriptor
      getDescriptor() {
    return com.caliverse.admin.domain.RabbitMq.message.GameDefine.getDescriptor().getEnumTypes().get(2);
  }

  private static final EntityStateTriggerType[] VALUES = values();

  public static EntityStateTriggerType valueOf(
      com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
    if (desc.getType() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "EnumValueDescriptor is not for this type.");
    }
    if (desc.getIndex() == -1) {
      return UNRECOGNIZED;
    }
    return VALUES[desc.getIndex()];
  }

  private final int value;

  private EntityStateTriggerType(int value) {
    this.value = value;
  }

  // @@protoc_insertion_point(enum_scope:EntityStateTriggerType)
}

