=begin
===============================================================================
  物品菜单简化 By喵呜喵5
===============================================================================
 
【说明】
 
  按照RMVX的方式修改了默认的物品菜单,删除了分类框,默认显示持有的物品
  
  (
  针对懂脚本的人:
  你可以使用Scene_Item、Scene_M5KeyItem、Scene_M5Weapon、Scene_M5Armor
  来调出四个分类各自的物品界面
  )
  
=end
$m5script = {} if $m5script.nil?
$m5script["M5SimpleItem"] = true
module M5SimpleItem
#==============================================================================
#  设定部分
#==============================================================================
 
  INCLUDE = false
  #物品菜单中是否包含重要物品
  #如果希望普通物品和重要物品不区分对待的话,这里设置成true
 
  MENU = true
  #如果希望在菜单中显示其他物品分类的话,这里设置成true
 
    SWI = [-1,0,1]
    #请按照顺序依次填写各个物品分类的菜单选项对应的出现条件
    #小于零:出现
    #等于零:不出现
    #大于零:对应数字ID的开关打开时才出现
    #顺序:[武器,防具,重要物品]
    #(显示名字可以在数据库中修改)
 
 
#==============================================================================
#  设定结束
#==============================================================================
end
class Window_ItemList
  alias m5_20131108_include? include?
  def include?(item)    
    case @category
    when :item
      return true if (item.is_a?(RPG::Item) and M5SimpleItem::INCLUDE)
    end
    m5_20131108_include?(item)
  end
end
class Scene_Item
  def start
    super
    create_help_window
    create_item_window
    @item_window.category = :item
    m5start
  end
  def m5start
    @item_window.activate
    @item_window.index = 0
    @item_window.select_last
  end
  def create_item_window
    wy = @help_window.height
    wh = Graphics.height - wy
    @item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
    @item_window.viewport = @viewport
    @item_window.help_window = @help_window
    @item_window.set_handler(:ok,     method(:on_item_ok))
    @item_window.set_handler(:cancel, method(:return_scene))
  end
end
class Scene_M5KeyItem < Scene_Item
  def start
    super
    @item_window.category = :key_item
    m5start
  end
end
class Scene_M5Weapon < Scene_Item
  def start
    super
    @item_window.category = :weapon
    m5start
  end
end
class Scene_M5Armor < Scene_Item
  def start
    super
    @item_window.category = :armor
    m5start
  end
end
class Window_MenuCommand
  alias m5_20131108_add_original_commands add_original_commands
  def add_original_commands
    m5_20131108_add_original_commands
    add_m5_simple_item_commands if M5SimpleItem::MENU
  end
  def add_m5_simple_item_commands
    name = [Vocab::weapon,Vocab::armor,Vocab::key_item]
    index = [:m5weapon,:m5armor,:m5key_item]
    3.times do |i|
      add_command(name[i],index[i]) if \
      (M5SimpleItem::SWI[i] < 0 or $game_switches[M5SimpleItem::SWI[i]])
    end
  end
end
class Scene_Menu
  alias m5_20131108_create_command_window create_command_window
  def create_command_window
    m5_20131108_create_command_window
    index = [:m5weapon,:m5armor,:m5key_item]
    3.times do |i|
      @command_window.set_handler(index[i],method(index[i]))
    end    
  end
  def m5weapon
    SceneManager.call(Scene_M5Weapon)
  end
  def m5armor
    SceneManager.call(Scene_M5Armor)
  end
  def m5key_item
    SceneManager.call(Scene_M5KeyItem)
  end
end
#==============================================================================
#  脚本结束
#==============================================================================