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

package io.grasscutter.net.proto.fight;

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

  /**
   * <code>string anim_event_id = 13;</code>
   * @return The animEventId.
   */
  java.lang.String getAnimEventId();
  /**
   * <code>string anim_event_id = 13;</code>
   * @return The bytes for animEventId.
   */
  com.google.protobuf.ByteString
      getAnimEventIdBytes();

  /**
   * <code>.HitCollision hit_collision = 15;</code>
   * @return Whether the hitCollision field is set.
   */
  boolean hasHitCollision();
  /**
   * <code>.HitCollision hit_collision = 15;</code>
   * @return The hitCollision.
   */
  io.grasscutter.net.proto.fight.HitCollision getHitCollision();
  /**
   * <code>.HitCollision hit_collision = 15;</code>
   */
  io.grasscutter.net.proto.fight.HitCollisionOrBuilder getHitCollisionOrBuilder();

  /**
   * <code>.AbilityIdentifier ability_identifier = 10;</code>
   * @return Whether the abilityIdentifier field is set.
   */
  boolean hasAbilityIdentifier();
  /**
   * <code>.AbilityIdentifier ability_identifier = 10;</code>
   * @return The abilityIdentifier.
   */
  io.grasscutter.net.proto.fight.AbilityIdentifier getAbilityIdentifier();
  /**
   * <code>.AbilityIdentifier ability_identifier = 10;</code>
   */
  io.grasscutter.net.proto.fight.AbilityIdentifierOrBuilder getAbilityIdentifierOrBuilder();

  /**
   * <code>.Vector resolved_dir = 8;</code>
   * @return Whether the resolvedDir field is set.
   */
  boolean hasResolvedDir();
  /**
   * <code>.Vector resolved_dir = 8;</code>
   * @return The resolvedDir.
   */
  io.grasscutter.net.proto.define.Vector getResolvedDir();
  /**
   * <code>.Vector resolved_dir = 8;</code>
   */
  io.grasscutter.net.proto.define.VectorOrBuilder getResolvedDirOrBuilder();

  /**
   * <code>.AttackHitEffectResult hit_eff_result = 1;</code>
   * @return Whether the hitEffResult field is set.
   */
  boolean hasHitEffResult();
  /**
   * <code>.AttackHitEffectResult hit_eff_result = 1;</code>
   * @return The hitEffResult.
   */
  io.grasscutter.net.proto.fight.AttackHitEffectResult getHitEffResult();
  /**
   * <code>.AttackHitEffectResult hit_eff_result = 1;</code>
   */
  io.grasscutter.net.proto.fight.AttackHitEffectResultOrBuilder getHitEffResultOrBuilder();

  /**
   * <code>uint32 HMJEKDGKLPG = 5;</code>
   * @return The hMJEKDGKLPG.
   */
  int getHMJEKDGKLPG();

  /**
   * <code>float IJEBKONHNJP = 1513;</code>
   * @return The iJEBKONHNJP.
   */
  float getIJEBKONHNJP();

  /**
   * <code>int32 hit_retreat_angle_compat = 7;</code>
   * @return The hitRetreatAngleCompat.
   */
  int getHitRetreatAngleCompat();

  /**
   * <code>bool FKIJJKCGMMG = 1013;</code>
   * @return The fKIJJKCGMMG.
   */
  boolean getFKIJJKCGMMG();

  /**
   * <code>bool OICOFCIBCEL = 1487;</code>
   * @return The oICOFCIBCEL.
   */
  boolean getOICOFCIBCEL();

  /**
   * <code>bool AMEPNAJAJIE = 909;</code>
   * @return The aMEPNAJAJIE.
   */
  boolean getAMEPNAJAJIE();

  /**
   * <code>bool BNPHIDCMPGP = 6;</code>
   * @return The bNPHIDCMPGP.
   */
  boolean getBNPHIDCMPGP();

  /**
   * <code>uint32 FHKMMEICPBK = 516;</code>
   * @return The fHKMMEICPBK.
   */
  int getFHKMMEICPBK();

  /**
   * <code>uint32 LFCJFGOIEEK = 12;</code>
   * @return The lFCJFGOIEEK.
   */
  int getLFCJFGOIEEK();

  /**
   * <code>uint32 PLNMALBAEGN = 659;</code>
   * @return The pLNMALBAEGN.
   */
  int getPLNMALBAEGN();

  /**
   * <code>uint32 IAHCFCKFIIF = 1239;</code>
   * @return The iAHCFCKFIIF.
   */
  int getIAHCFCKFIIF();

  /**
   * <code>uint32 CEJKBIKGFBO = 46;</code>
   * @return The cEJKBIKGFBO.
   */
  int getCEJKBIKGFBO();

  /**
   * <code>float KAIMMLBNDMK = 1019;</code>
   * @return The kAIMMLBNDMK.
   */
  float getKAIMMLBNDMK();

  /**
   * <code>uint32 PHMKCGJJDCF = 1059;</code>
   * @return The pHMKCGJJDCF.
   */
  int getPHMKCGJJDCF();

  /**
   * <code>uint32 LJJGOCDLHIN = 462;</code>
   * @return The lJJGOCDLHIN.
   */
  int getLJJGOCDLHIN();

  /**
   * <code>uint32 KHLFCFFEPEH = 103;</code>
   * @return The kHLFCFFEPEH.
   */
  int getKHLFCFFEPEH();

  /**
   * <code>uint32 DGGNPABBMIJ = 1681;</code>
   * @return The dGGNPABBMIJ.
   */
  int getDGGNPABBMIJ();

  /**
   * <code>uint32 element_type = 9;</code>
   * @return The elementType.
   */
  int getElementType();

  /**
   * <code>uint32 NMPPBNABHBN = 4;</code>
   * @return The nMPPBNABHBN.
   */
  int getNMPPBNABHBN();

  /**
   * <code>uint32 OOFACPBGHOH = 253;</code>
   * @return The oOFACPBGHOH.
   */
  int getOOFACPBGHOH();

  /**
   * <code>float BINCCAFDHCL = 1537;</code>
   * @return The bINCCAFDHCL.
   */
  float getBINCCAFDHCL();

  /**
   * <code>float IEMNNDFMMKJ = 2;</code>
   * @return The iEMNNDFMMKJ.
   */
  float getIEMNNDFMMKJ();

  /**
   * <code>uint32 FJODCEJNNHE = 1910;</code>
   * @return The fJODCEJNNHE.
   */
  int getFJODCEJNNHE();

  /**
   * <code>uint32 LPOLKGJGLBL = 14;</code>
   * @return The lPOLKGJGLBL.
   */
  int getLPOLKGJGLBL();

  /**
   * <code>float IEFBEIFLHNP = 856;</code>
   * @return The iEFBEIFLHNP.
   */
  float getIEFBEIFLHNP();

  /**
   * <code>uint32 HGNFGAKLECA = 120;</code>
   * @return The hGNFGAKLECA.
   */
  int getHGNFGAKLECA();
}
