﻿#==============================================================================
# ★ ExItem_LearnSkill
#------------------------------------------------------------------------------
# 　设定学会技能的物品。
#==============================================================================

# 物品学会技能的指定用文字。
# 在学会技能的物品的「备注」中使用  指定用文字 + [技能 ID] 
# 「效果范围」 设为 「我方单体」、「使用场合」 设为 「菜单中」 。
# 范例： 使用某物品后学会 30 号技能 => *LEARN_SKILL[30]
EXITM_LRNSKILL_SIGNATURE = "*LEARN_SKILL"

#------------------------------------------------------------------------------

class Game_Battler
  alias _exilskl_item_test item_test
  alias _exilskl_item_effect item_effect
  #--------------------------------------------------------------------------
  # ● 物品使用测试 (追加定义)
  #     user : 物品使用者
  #     item : 物品
  #--------------------------------------------------------------------------
  def item_test(user, item)
    sig = EXITM_LRNSKILL_SIGNATURE
    if item.note[/#{Regexp.quote sig}\[(\d+)\]/].to_a[0]
      return (not user.skill_learn?($data_skills[$1.to_i]))
    end
    return _exilskl_item_test(user, item)
  end
  #--------------------------------------------------------------------------
  # ● 判断物品能否使用(追加定义)
  #     user : 物品使用者
  #     item : 物品
  #--------------------------------------------------------------------------
  def item_effect(user, item)
    _exilskl_item_effect(user, item)
    sig = EXITM_LRNSKILL_SIGNATURE
    if item.note[/#{Regexp.quote sig}\[(\d+)\]/].to_a[0]
      skill_id = $1.to_i
      used = true unless user.skill_learn?($data_skills[skill_id])
      user.learn_skill(skill_id)
    end
  end
end

