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

package io.grasscutter.net.proto.define;

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

  /**
   * <code>repeated .SceneReliquaryInfo PBGDCGODOKP = 9;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.SceneReliquaryInfo> 
      getPBGDCGODOKPList();
  /**
   * <code>repeated .SceneReliquaryInfo PBGDCGODOKP = 9;</code>
   */
  io.grasscutter.net.proto.define.SceneReliquaryInfo getPBGDCGODOKP(int index);
  /**
   * <code>repeated .SceneReliquaryInfo PBGDCGODOKP = 9;</code>
   */
  int getPBGDCGODOKPCount();
  /**
   * <code>repeated .SceneReliquaryInfo PBGDCGODOKP = 9;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.SceneReliquaryInfoOrBuilder> 
      getPBGDCGODOKPOrBuilderList();
  /**
   * <code>repeated .SceneReliquaryInfo PBGDCGODOKP = 9;</code>
   */
  io.grasscutter.net.proto.define.SceneReliquaryInfoOrBuilder getPBGDCGODOKPOrBuilder(
      int index);

  /**
   * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>
   */
  int getSkillLevelMapCount();
  /**
   * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>
   */
  boolean containsSkillLevelMap(
      int key);
  /**
   * Use {@link #getSkillLevelMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getSkillLevelMap();
  /**
   * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getSkillLevelMapMap();
  /**
   * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>
   */

  int getSkillLevelMapOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; skill_level_map = 13;</code>
   */

  int getSkillLevelMapOrThrow(
      int key);

  /**
   * <code>repeated uint32 MLKDDNGAMMO = 5;</code>
   * @return A list containing the mLKDDNGAMMO.
   */
  java.util.List<java.lang.Integer> getMLKDDNGAMMOList();
  /**
   * <code>repeated uint32 MLKDDNGAMMO = 5;</code>
   * @return The count of mLKDDNGAMMO.
   */
  int getMLKDDNGAMMOCount();
  /**
   * <code>repeated uint32 MLKDDNGAMMO = 5;</code>
   * @param index The index of the element to return.
   * @return The mLKDDNGAMMO at the given index.
   */
  int getMLKDDNGAMMO(int index);

  /**
   * <code>repeated uint32 talent_id_list = 7;</code>
   * @return A list containing the talentIdList.
   */
  java.util.List<java.lang.Integer> getTalentIdListList();
  /**
   * <code>repeated uint32 talent_id_list = 7;</code>
   * @return The count of talentIdList.
   */
  int getTalentIdListCount();
  /**
   * <code>repeated uint32 talent_id_list = 7;</code>
   * @param index The index of the element to return.
   * @return The talentIdList at the given index.
   */
  int getTalentIdList(int index);

  /**
   * <code>repeated .ServerBuff server_buff_list = 15;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.ServerBuff> 
      getServerBuffListList();
  /**
   * <code>repeated .ServerBuff server_buff_list = 15;</code>
   */
  io.grasscutter.net.proto.define.ServerBuff getServerBuffList(int index);
  /**
   * <code>repeated .ServerBuff server_buff_list = 15;</code>
   */
  int getServerBuffListCount();
  /**
   * <code>repeated .ServerBuff server_buff_list = 15;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.ServerBuffOrBuilder> 
      getServerBuffListOrBuilderList();
  /**
   * <code>repeated .ServerBuff server_buff_list = 15;</code>
   */
  io.grasscutter.net.proto.define.ServerBuffOrBuilder getServerBuffListOrBuilder(
      int index);

  /**
   * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 14;</code>
   */
  int getProudSkillExtraLevelMapCount();
  /**
   * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 14;</code>
   */
  boolean containsProudSkillExtraLevelMap(
      int key);
  /**
   * Use {@link #getProudSkillExtraLevelMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getProudSkillExtraLevelMap();
  /**
   * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 14;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getProudSkillExtraLevelMapMap();
  /**
   * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 14;</code>
   */

  int getProudSkillExtraLevelMapOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; proud_skill_extra_level_map = 14;</code>
   */

  int getProudSkillExtraLevelMapOrThrow(
      int key);

  /**
   * <code>.AvatarExcelInfo excel_info = 21;</code>
   * @return Whether the excelInfo field is set.
   */
  boolean hasExcelInfo();
  /**
   * <code>.AvatarExcelInfo excel_info = 21;</code>
   * @return The excelInfo.
   */
  io.grasscutter.net.proto.define.AvatarExcelInfo getExcelInfo();
  /**
   * <code>.AvatarExcelInfo excel_info = 21;</code>
   */
  io.grasscutter.net.proto.define.AvatarExcelInfoOrBuilder getExcelInfoOrBuilder();

  /**
   * <code>repeated uint32 team_resonance_list = 16;</code>
   * @return A list containing the teamResonanceList.
   */
  java.util.List<java.lang.Integer> getTeamResonanceListList();
  /**
   * <code>repeated uint32 team_resonance_list = 16;</code>
   * @return The count of teamResonanceList.
   */
  int getTeamResonanceListCount();
  /**
   * <code>repeated uint32 team_resonance_list = 16;</code>
   * @param index The index of the element to return.
   * @return The teamResonanceList at the given index.
   */
  int getTeamResonanceList(int index);

  /**
   * <code>.SceneWeaponInfo weapon = 8;</code>
   * @return Whether the weapon field is set.
   */
  boolean hasWeapon();
  /**
   * <code>.SceneWeaponInfo weapon = 8;</code>
   * @return The weapon.
   */
  io.grasscutter.net.proto.define.SceneWeaponInfo getWeapon();
  /**
   * <code>.SceneWeaponInfo weapon = 8;</code>
   */
  io.grasscutter.net.proto.define.SceneWeaponInfoOrBuilder getWeaponOrBuilder();

  /**
   * <code>.OGAAEKDALAL KFNKGCDHMJK = 20;</code>
   * @return Whether the kFNKGCDHMJK field is set.
   */
  boolean hasKFNKGCDHMJK();
  /**
   * <code>.OGAAEKDALAL KFNKGCDHMJK = 20;</code>
   * @return The kFNKGCDHMJK.
   */
  io.grasscutter.net.proto.define.OGAAEKDALAL getKFNKGCDHMJK();
  /**
   * <code>.OGAAEKDALAL KFNKGCDHMJK = 20;</code>
   */
  io.grasscutter.net.proto.define.OGAAEKDALALOrBuilder getKFNKGCDHMJKOrBuilder();

  /**
   * <code>repeated uint32 inherent_proud_skill_list = 12;</code>
   * @return A list containing the inherentProudSkillList.
   */
  java.util.List<java.lang.Integer> getInherentProudSkillListList();
  /**
   * <code>repeated uint32 inherent_proud_skill_list = 12;</code>
   * @return The count of inherentProudSkillList.
   */
  int getInherentProudSkillListCount();
  /**
   * <code>repeated uint32 inherent_proud_skill_list = 12;</code>
   * @param index The index of the element to return.
   * @return The inherentProudSkillList at the given index.
   */
  int getInherentProudSkillList(int index);

  /**
   * <code>uint32 uid = 1;</code>
   * @return The uid.
   */
  int getUid();

  /**
   * <code>uint32 trace_effect_id = 23;</code>
   * @return The traceEffectId.
   */
  int getTraceEffectId();

  /**
   * <code>uint32 anim_hash = 22;</code>
   * @return The animHash.
   */
  int getAnimHash();

  /**
   * <code>uint32 avatar_id = 2;</code>
   * @return The avatarId.
   */
  int getAvatarId();

  /**
   * <code>uint64 guid = 3;</code>
   * @return The guid.
   */
  long getGuid();

  /**
   * <code>uint32 core_proud_skill_level = 11;</code>
   * @return The coreProudSkillLevel.
   */
  int getCoreProudSkillLevel();

  /**
   * <code>uint32 costume_id = 19;</code>
   * @return The costumeId.
   */
  int getCostumeId();

  /**
   * <code>uint32 peer_id = 4;</code>
   * @return The peerId.
   */
  int getPeerId();

  /**
   * <code>uint32 skill_depot_id = 6;</code>
   * @return The skillDepotId.
   */
  int getSkillDepotId();

  /**
   * <code>uint32 born_time = 18;</code>
   * @return The bornTime.
   */
  int getBornTime();

  /**
   * <code>uint32 wearing_flycloak_id = 17;</code>
   * @return The wearingFlycloakId.
   */
  int getWearingFlycloakId();
}
