﻿#==============================================================================
# ★ 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

