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

package emu.grasscutter.net.proto;

public final class AbilityInvokeArgumentOuterClass {
  private AbilityInvokeArgumentOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code AbilityInvokeArgument}
   */
  public enum AbilityInvokeArgument
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>AbilityNone = 0;</code>
     */
    AbilityNone(0),
    /**
     * <code>AbilityMetaModifierChange = 1;</code>
     */
    AbilityMetaModifierChange(1),
    /**
     * <code>AbilityMetaCommandModifierChangeRequest = 2;</code>
     */
    AbilityMetaCommandModifierChangeRequest(2),
    /**
     * <code>AbilityMetaSpecialFloatArgument = 3;</code>
     */
    AbilityMetaSpecialFloatArgument(3),
    /**
     * <code>AbilityMetaOverrideParam = 4;</code>
     */
    AbilityMetaOverrideParam(4),
    /**
     * <code>AbilityMetaClearOverrideParam = 5;</code>
     */
    AbilityMetaClearOverrideParam(5),
    /**
     * <code>AbilityMetaReinitOverridemap = 6;</code>
     */
    AbilityMetaReinitOverridemap(6),
    /**
     * <code>AbilityMetaGlobalFloatValue = 7;</code>
     */
    AbilityMetaGlobalFloatValue(7),
    /**
     * <code>AbilityMetaClearGlobalFloatValue = 8;</code>
     */
    AbilityMetaClearGlobalFloatValue(8),
    /**
     * <code>AbilityMetaAbilityElementStrength = 9;</code>
     */
    AbilityMetaAbilityElementStrength(9),
    /**
     * <code>AbilityMetaAddOrGetAbilityAndTrigger = 10;</code>
     */
    AbilityMetaAddOrGetAbilityAndTrigger(10),
    /**
     * <code>AbilityMetaSetKilledSetate = 11;</code>
     */
    AbilityMetaSetKilledSetate(11),
    /**
     * <code>AbilityMetaSetAbilityTrigger = 12;</code>
     */
    AbilityMetaSetAbilityTrigger(12),
    /**
     * <code>AbilityMetaAddNewAbility = 13;</code>
     */
    AbilityMetaAddNewAbility(13),
    /**
     * <code>AbilityMetaRemoveAbility = 14;</code>
     */
    AbilityMetaRemoveAbility(14),
    /**
     * <code>AbilityMetaSetModifierApplyEntity = 15;</code>
     */
    AbilityMetaSetModifierApplyEntity(15),
    /**
     * <code>AbilityMetaModifierDurabilityChange = 16;</code>
     */
    AbilityMetaModifierDurabilityChange(16),
    /**
     * <code>AbilityMetaElementReactionVisual = 17;</code>
     */
    AbilityMetaElementReactionVisual(17),
    /**
     * <code>AbilityMetaSetPoseParameter = 18;</code>
     */
    AbilityMetaSetPoseParameter(18),
    /**
     * <code>AbilityMetaUpdateBaseReactionDamage = 19;</code>
     */
    AbilityMetaUpdateBaseReactionDamage(19),
    /**
     * <code>AbilityActionTriggerAbility = 50;</code>
     */
    AbilityActionTriggerAbility(50),
    /**
     * <code>AbilityActionSetCrashDamage = 51;</code>
     */
    AbilityActionSetCrashDamage(51),
    /**
     * <code>AbilityActionEffect = 52;</code>
     */
    AbilityActionEffect(52),
    /**
     * <code>AbilityActionSummon = 53;</code>
     */
    AbilityActionSummon(53),
    /**
     * <code>AbilityActionBlink = 54;</code>
     */
    AbilityActionBlink(54),
    /**
     * <code>AbilityActionCreateGadget = 55;</code>
     */
    AbilityActionCreateGadget(55),
    /**
     * <code>AbilityActionApplyLevelModifier = 56;</code>
     */
    AbilityActionApplyLevelModifier(56),
    /**
     * <code>AbilityActionGenerateElemBall = 57;</code>
     */
    AbilityActionGenerateElemBall(57),
    /**
     * <code>AbilityActionSetRandomOverrideMapValue = 58;</code>
     */
    AbilityActionSetRandomOverrideMapValue(58),
    /**
     * <code>AbilityActionServerMonsterLog = 59;</code>
     */
    AbilityActionServerMonsterLog(59),
    /**
     * <code>AbilityMixinAvatarSteerByCamera = 100;</code>
     */
    AbilityMixinAvatarSteerByCamera(100),
    /**
     * <code>AbilityMixinMonsterDefend = 101;</code>
     */
    AbilityMixinMonsterDefend(101),
    /**
     * <code>AbilityMixinWindZone = 102;</code>
     */
    AbilityMixinWindZone(102),
    /**
     * <code>AbilityMixinCostStamina = 103;</code>
     */
    AbilityMixinCostStamina(103),
    /**
     * <code>AbilityMixinEliteShield = 104;</code>
     */
    AbilityMixinEliteShield(104),
    /**
     * <code>AbilityMixinElementShield = 105;</code>
     */
    AbilityMixinElementShield(105),
    /**
     * <code>AbilityMixinGlobalShield = 106;</code>
     */
    AbilityMixinGlobalShield(106),
    /**
     * <code>AbilityMixinShieldBar = 107;</code>
     */
    AbilityMixinShieldBar(107),
    /**
     * <code>AbilityMixinWindSeedSpawner = 108;</code>
     */
    AbilityMixinWindSeedSpawner(108),
    /**
     * <code>AbilityMixinDoActionByElementReaction = 109;</code>
     */
    AbilityMixinDoActionByElementReaction(109),
    /**
     * <code>AbilityMixinFieldEntityCountChange = 110;</code>
     */
    AbilityMixinFieldEntityCountChange(110),
    /**
     * <code>AbilityMixinScenePropSync = 111;</code>
     */
    AbilityMixinScenePropSync(111),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>AbilityNone = 0;</code>
     */
    public static final int AbilityNone_VALUE = 0;
    /**
     * <code>AbilityMetaModifierChange = 1;</code>
     */
    public static final int AbilityMetaModifierChange_VALUE = 1;
    /**
     * <code>AbilityMetaCommandModifierChangeRequest = 2;</code>
     */
    public static final int AbilityMetaCommandModifierChangeRequest_VALUE = 2;
    /**
     * <code>AbilityMetaSpecialFloatArgument = 3;</code>
     */
    public static final int AbilityMetaSpecialFloatArgument_VALUE = 3;
    /**
     * <code>AbilityMetaOverrideParam = 4;</code>
     */
    public static final int AbilityMetaOverrideParam_VALUE = 4;
    /**
     * <code>AbilityMetaClearOverrideParam = 5;</code>
     */
    public static final int AbilityMetaClearOverrideParam_VALUE = 5;
    /**
     * <code>AbilityMetaReinitOverridemap = 6;</code>
     */
    public static final int AbilityMetaReinitOverridemap_VALUE = 6;
    /**
     * <code>AbilityMetaGlobalFloatValue = 7;</code>
     */
    public static final int AbilityMetaGlobalFloatValue_VALUE = 7;
    /**
     * <code>AbilityMetaClearGlobalFloatValue = 8;</code>
     */
    public static final int AbilityMetaClearGlobalFloatValue_VALUE = 8;
    /**
     * <code>AbilityMetaAbilityElementStrength = 9;</code>
     */
    public static final int AbilityMetaAbilityElementStrength_VALUE = 9;
    /**
     * <code>AbilityMetaAddOrGetAbilityAndTrigger = 10;</code>
     */
    public static final int AbilityMetaAddOrGetAbilityAndTrigger_VALUE = 10;
    /**
     * <code>AbilityMetaSetKilledSetate = 11;</code>
     */
    public static final int AbilityMetaSetKilledSetate_VALUE = 11;
    /**
     * <code>AbilityMetaSetAbilityTrigger = 12;</code>
     */
    public static final int AbilityMetaSetAbilityTrigger_VALUE = 12;
    /**
     * <code>AbilityMetaAddNewAbility = 13;</code>
     */
    public static final int AbilityMetaAddNewAbility_VALUE = 13;
    /**
     * <code>AbilityMetaRemoveAbility = 14;</code>
     */
    public static final int AbilityMetaRemoveAbility_VALUE = 14;
    /**
     * <code>AbilityMetaSetModifierApplyEntity = 15;</code>
     */
    public static final int AbilityMetaSetModifierApplyEntity_VALUE = 15;
    /**
     * <code>AbilityMetaModifierDurabilityChange = 16;</code>
     */
    public static final int AbilityMetaModifierDurabilityChange_VALUE = 16;
    /**
     * <code>AbilityMetaElementReactionVisual = 17;</code>
     */
    public static final int AbilityMetaElementReactionVisual_VALUE = 17;
    /**
     * <code>AbilityMetaSetPoseParameter = 18;</code>
     */
    public static final int AbilityMetaSetPoseParameter_VALUE = 18;
    /**
     * <code>AbilityMetaUpdateBaseReactionDamage = 19;</code>
     */
    public static final int AbilityMetaUpdateBaseReactionDamage_VALUE = 19;
    /**
     * <code>AbilityActionTriggerAbility = 50;</code>
     */
    public static final int AbilityActionTriggerAbility_VALUE = 50;
    /**
     * <code>AbilityActionSetCrashDamage = 51;</code>
     */
    public static final int AbilityActionSetCrashDamage_VALUE = 51;
    /**
     * <code>AbilityActionEffect = 52;</code>
     */
    public static final int AbilityActionEffect_VALUE = 52;
    /**
     * <code>AbilityActionSummon = 53;</code>
     */
    public static final int AbilityActionSummon_VALUE = 53;
    /**
     * <code>AbilityActionBlink = 54;</code>
     */
    public static final int AbilityActionBlink_VALUE = 54;
    /**
     * <code>AbilityActionCreateGadget = 55;</code>
     */
    public static final int AbilityActionCreateGadget_VALUE = 55;
    /**
     * <code>AbilityActionApplyLevelModifier = 56;</code>
     */
    public static final int AbilityActionApplyLevelModifier_VALUE = 56;
    /**
     * <code>AbilityActionGenerateElemBall = 57;</code>
     */
    public static final int AbilityActionGenerateElemBall_VALUE = 57;
    /**
     * <code>AbilityActionSetRandomOverrideMapValue = 58;</code>
     */
    public static final int AbilityActionSetRandomOverrideMapValue_VALUE = 58;
    /**
     * <code>AbilityActionServerMonsterLog = 59;</code>
     */
    public static final int AbilityActionServerMonsterLog_VALUE = 59;
    /**
     * <code>AbilityMixinAvatarSteerByCamera = 100;</code>
     */
    public static final int AbilityMixinAvatarSteerByCamera_VALUE = 100;
    /**
     * <code>AbilityMixinMonsterDefend = 101;</code>
     */
    public static final int AbilityMixinMonsterDefend_VALUE = 101;
    /**
     * <code>AbilityMixinWindZone = 102;</code>
     */
    public static final int AbilityMixinWindZone_VALUE = 102;
    /**
     * <code>AbilityMixinCostStamina = 103;</code>
     */
    public static final int AbilityMixinCostStamina_VALUE = 103;
    /**
     * <code>AbilityMixinEliteShield = 104;</code>
     */
    public static final int AbilityMixinEliteShield_VALUE = 104;
    /**
     * <code>AbilityMixinElementShield = 105;</code>
     */
    public static final int AbilityMixinElementShield_VALUE = 105;
    /**
     * <code>AbilityMixinGlobalShield = 106;</code>
     */
    public static final int AbilityMixinGlobalShield_VALUE = 106;
    /**
     * <code>AbilityMixinShieldBar = 107;</code>
     */
    public static final int AbilityMixinShieldBar_VALUE = 107;
    /**
     * <code>AbilityMixinWindSeedSpawner = 108;</code>
     */
    public static final int AbilityMixinWindSeedSpawner_VALUE = 108;
    /**
     * <code>AbilityMixinDoActionByElementReaction = 109;</code>
     */
    public static final int AbilityMixinDoActionByElementReaction_VALUE = 109;
    /**
     * <code>AbilityMixinFieldEntityCountChange = 110;</code>
     */
    public static final int AbilityMixinFieldEntityCountChange_VALUE = 110;
    /**
     * <code>AbilityMixinScenePropSync = 111;</code>
     */
    public static final int AbilityMixinScenePropSync_VALUE = 111;


    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 AbilityInvokeArgument 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 AbilityInvokeArgument forNumber(int value) {
      switch (value) {
        case 0: return AbilityNone;
        case 1: return AbilityMetaModifierChange;
        case 2: return AbilityMetaCommandModifierChangeRequest;
        case 3: return AbilityMetaSpecialFloatArgument;
        case 4: return AbilityMetaOverrideParam;
        case 5: return AbilityMetaClearOverrideParam;
        case 6: return AbilityMetaReinitOverridemap;
        case 7: return AbilityMetaGlobalFloatValue;
        case 8: return AbilityMetaClearGlobalFloatValue;
        case 9: return AbilityMetaAbilityElementStrength;
        case 10: return AbilityMetaAddOrGetAbilityAndTrigger;
        case 11: return AbilityMetaSetKilledSetate;
        case 12: return AbilityMetaSetAbilityTrigger;
        case 13: return AbilityMetaAddNewAbility;
        case 14: return AbilityMetaRemoveAbility;
        case 15: return AbilityMetaSetModifierApplyEntity;
        case 16: return AbilityMetaModifierDurabilityChange;
        case 17: return AbilityMetaElementReactionVisual;
        case 18: return AbilityMetaSetPoseParameter;
        case 19: return AbilityMetaUpdateBaseReactionDamage;
        case 50: return AbilityActionTriggerAbility;
        case 51: return AbilityActionSetCrashDamage;
        case 52: return AbilityActionEffect;
        case 53: return AbilityActionSummon;
        case 54: return AbilityActionBlink;
        case 55: return AbilityActionCreateGadget;
        case 56: return AbilityActionApplyLevelModifier;
        case 57: return AbilityActionGenerateElemBall;
        case 58: return AbilityActionSetRandomOverrideMapValue;
        case 59: return AbilityActionServerMonsterLog;
        case 100: return AbilityMixinAvatarSteerByCamera;
        case 101: return AbilityMixinMonsterDefend;
        case 102: return AbilityMixinWindZone;
        case 103: return AbilityMixinCostStamina;
        case 104: return AbilityMixinEliteShield;
        case 105: return AbilityMixinElementShield;
        case 106: return AbilityMixinGlobalShield;
        case 107: return AbilityMixinShieldBar;
        case 108: return AbilityMixinWindSeedSpawner;
        case 109: return AbilityMixinDoActionByElementReaction;
        case 110: return AbilityMixinFieldEntityCountChange;
        case 111: return AbilityMixinScenePropSync;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<AbilityInvokeArgument>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        AbilityInvokeArgument> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<AbilityInvokeArgument>() {
            public AbilityInvokeArgument findValueByNumber(int number) {
              return AbilityInvokeArgument.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 emu.grasscutter.net.proto.AbilityInvokeArgumentOuterClass.getDescriptor().getEnumTypes().get(0);
    }

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

    public static AbilityInvokeArgument 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 AbilityInvokeArgument(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:AbilityInvokeArgument)
  }


  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\033AbilityInvokeArgument.proto*\227\013\n\025Abilit" +
      "yInvokeArgument\022\017\n\013AbilityNone\020\000\022\035\n\031Abil" +
      "ityMetaModifierChange\020\001\022+\n\'AbilityMetaCo" +
      "mmandModifierChangeRequest\020\002\022#\n\037AbilityM" +
      "etaSpecialFloatArgument\020\003\022\034\n\030AbilityMeta" +
      "OverrideParam\020\004\022!\n\035AbilityMetaClearOverr" +
      "ideParam\020\005\022 \n\034AbilityMetaReinitOverridem" +
      "ap\020\006\022\037\n\033AbilityMetaGlobalFloatValue\020\007\022$\n" +
      " AbilityMetaClearGlobalFloatValue\020\010\022%\n!A" +
      "bilityMetaAbilityElementStrength\020\t\022(\n$Ab" +
      "ilityMetaAddOrGetAbilityAndTrigger\020\n\022\036\n\032" +
      "AbilityMetaSetKilledSetate\020\013\022 \n\034AbilityM" +
      "etaSetAbilityTrigger\020\014\022\034\n\030AbilityMetaAdd" +
      "NewAbility\020\r\022\034\n\030AbilityMetaRemoveAbility" +
      "\020\016\022%\n!AbilityMetaSetModifierApplyEntity\020" +
      "\017\022\'\n#AbilityMetaModifierDurabilityChange" +
      "\020\020\022$\n AbilityMetaElementReactionVisual\020\021" +
      "\022\037\n\033AbilityMetaSetPoseParameter\020\022\022\'\n#Abi" +
      "lityMetaUpdateBaseReactionDamage\020\023\022\037\n\033Ab" +
      "ilityActionTriggerAbility\0202\022\037\n\033AbilityAc" +
      "tionSetCrashDamage\0203\022\027\n\023AbilityActionEff" +
      "ect\0204\022\027\n\023AbilityActionSummon\0205\022\026\n\022Abilit" +
      "yActionBlink\0206\022\035\n\031AbilityActionCreateGad" +
      "get\0207\022#\n\037AbilityActionApplyLevelModifier" +
      "\0208\022!\n\035AbilityActionGenerateElemBall\0209\022*\n" +
      "&AbilityActionSetRandomOverrideMapValue\020" +
      ":\022!\n\035AbilityActionServerMonsterLog\020;\022#\n\037" +
      "AbilityMixinAvatarSteerByCamera\020d\022\035\n\031Abi" +
      "lityMixinMonsterDefend\020e\022\030\n\024AbilityMixin" +
      "WindZone\020f\022\033\n\027AbilityMixinCostStamina\020g\022" +
      "\033\n\027AbilityMixinEliteShield\020h\022\035\n\031AbilityM" +
      "ixinElementShield\020i\022\034\n\030AbilityMixinGloba" +
      "lShield\020j\022\031\n\025AbilityMixinShieldBar\020k\022\037\n\033" +
      "AbilityMixinWindSeedSpawner\020l\022)\n%Ability" +
      "MixinDoActionByElementReaction\020m\022&\n\"Abil" +
      "ityMixinFieldEntityCountChange\020n\022\035\n\031Abil" +
      "ityMixinScenePropSync\020oB\033\n\031emu.grasscutt" +
      "er.net.protob\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
