class Game_BattlerBase
  

  #--------------------------------------------------------------------------
  # ● 強化／弱体に対応するアイコン番号を取得
  #--------------------------------------------------------------------------
  def buff_icon_index(buff_value, param_id)
    return 0 if buff_value == 0
    blevel = buff_level(buff_value,param_id)
    if buff_value > 0
      return ICON_BUFF_START + (blevel - 1) * 8 + param_id
    elsif buff_value < 0
      return ICON_DEBUFF_START + (blevel - 1) * 8 + param_id 
    else
      return 0
    end
    
  end  
  
  def buff_level(buff_value,param_id)
    return 0 if buff_value == 0
    b = buff_value > 0 ? $buff_icon_change_degree : $debuff_icon_change_degree
    (param_default(param_id) * b <=  buff_value.abs ? 2 : 1) 
  end  
  
  def buff_level_v(param_id)
    buff_level(@buffs[param_id] , param_id)
    
  end    
  

  #--------------------------------------------------------------------------
  # ● 通常能力値の取得
  #--------------------------------------------------------------------------
  def param(param_id)
    value = param_base(param_id) + param_plus(param_id)
    value += @buffs[param_id] 
    value *= param_rate(param_id)
    [[value, param_max(param_id)].min, param_min(param_id)].max.to_i
  end
  def param_default(param_id)
    value = param_base(param_id) + param_plus(param_id)
     [[value, param_max(param_id)].min, param_min(param_id)].max.to_i
  end  
  #--------------------------------------------------------------------------
  # ● 弱体有効度の取得
  #--------------------------------------------------------------------------
  def debuff_rate(param_id)
    features_pi(FEATURE_DEBUFF_RATE, param_id)
  end  
  
end