# @taroxd metadata 1.0
# @id const_rg
# @display 定值再生
# @require taroxd_core
# @help 备注<hrg x>,表示每回合回复 x 点 HP。
#       备注<trg x>,表示每回合回复 x 点 TP。
#       其中 x 可以为负数

Taroxd::ConstRG = true

%w(h m t).each do |type|
  name = "#{type}rg"
  RPG::BaseItem.note_f name
  Game_BattlerBase.class_eval %{
    def_with :#{name} do |old|
      max = m#{type}p
      max == 0 ? old : feature_objects.sum(old) { |obj| obj.#{name} / max }
    end
  }
end