Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # * DSI Battle Equip
- # by dsiver144
- #===============================================================================
- class Scene_Battle
- #--------------------------------------------------------------------------
- # * Create Actor Commands Window
- #--------------------------------------------------------------------------
- alias_method(:dsiver_create_actor_command_window_equip, :create_actor_command_window)
- def create_actor_command_window
- dsiver_create_actor_command_window_equip
- @actor_command_window.set_handler(:equip, method(:command_equip))
- end
- #--------------------------------------------------------------------------
- # * new method: command_equip
- #--------------------------------------------------------------------------
- def command_equip
- SceneManager.call(Scene_Equip)
- SceneManager.scene.prepare(@actor_command_window.actor)
- SceneManager.scene.main
- SceneManager.force_recall(self)
- SceneManager.scene.perform_transition
- @actor_command_window.activate
- end
- end # Scene_Battle
- class Scene_Equip < Scene_MenuBase
- #--------------------------------------------------------------------------
- # * new method: prepare
- #--------------------------------------------------------------------------
- def prepare(actor)
- @battle_actor = actor
- end
- #--------------------------------------------------------------------------
- # * Start Processing
- #--------------------------------------------------------------------------
- def start
- super
- create_background
- if @battle_actor
- @actor = @battle_actor
- else
- @actor = $game_party.menu_actor
- end
- create_help_window
- create_status_window
- create_command_window
- create_slot_window
- create_item_window
- end
- end # Scene_Equip
- class Window_ActorCommand < Window_Command
- attr_accessor :actor
- #--------------------------------------------------------------------------
- # * Create Command List
- #--------------------------------------------------------------------------
- alias_method(:dsiver_make_command_list_equip, :make_command_list)
- def make_command_list
- dsiver_make_command_list_equip # Call alias method
- add_equip_command
- end
- #--------------------------------------------------------------------------
- # * Add Attack Command to List
- #--------------------------------------------------------------------------
- def add_equip_command
- add_command("Equip", :equip)
- end
- end # Window_ActorCommand
- module SceneManager
- #--------------------------------------------------------------------------
- # * new method: force_recall
- #--------------------------------------------------------------------------
- def self.force_recall(scene_class)
- @scene = scene_class
- end
- end # SceneManager
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement