$imported ||= {}
class Window_MenuCommand < Window_Command
if $imported["YEA-AceMenuEngine"]
alias amn_keyitem_windowmenucommand_make_command_list make_command_list
def make_command_list
amn_keyitem_windowmenucommand_make_command_list
@list.insert(1, {:name=>Vocab::key_item, :symbol=>:key_item, :enabled=>main_commands_enabled, :ext=>nil}) if YEA::MENU::COMMANDS.include?(:key_item)
end
end
unless $imported["YEA-AceMenuEngine"]
def add_main_commands
add_command(Vocab::item, :item, main_commands_enabled)
add_command(Vocab::key_item, :key_item, main_commands_enabled)
add_command(Vocab::status, :status, main_commands_enabled)
end
end
def add_formation_command
end
end
class Window_ItemCategory < Window_HorzCommand
attr_accessor :categories
alias amn_keyitem_windowitemcategory_init initialize
def initialize
@categories = :none
amn_keyitem_windowitemcategory_init
end
def col_max
return 2
end
def make_command_list
case @categories
when :item
add_command(Vocab::item, :item)
when :key_item
add_command(Vocab::key_item, :key_item)
end
end
end
class Scene_Item < Scene_ItemBase
def prepare(symbol)
@categories = symbol
@category_window.categories = @categories if @category_window
end
alias amn_keyitem_sceneitem_createcategorywind create_category_window
def create_category_window
amn_keyitem_sceneitem_createcategorywind
@category_window.categories = @categories
@category_window.make_command_list
@category_window.refresh
end
def pre_terminate
prepare(:none)
end
end
class Scene_Menu < Scene_MenuBase
alias amn_keyitem_scenemenu_createcommandwindow create_command_window
def create_command_window
amn_keyitem_scenemenu_createcommandwindow
@command_window.set_handler(:key_item, method(:command_key_item))
end
def command_key_item
SceneManager.call(Scene_Item)
SceneManager.scene.prepare(:key_item)
end
alias amn_keyitem_scenemenu_commanditem command_item
def command_item
amn_keyitem_scenemenu_commanditem
SceneManager.scene.prepare(:item)
end
end