Advertisement
roninator2

Yanfly System Options on Title Sceen

Dec 8th, 2024
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.98 KB | None | 0 0
  1. # ╔═════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Title Options                ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                  ║                    ║
  4. # ╠═════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                           ║   Date Created     ║
  6. # ║    Show Options Command             ╠════════════════════╣
  7. # ║    on title screen                  ║    16 Mar 2021     ║
  8. # ╚═════════════════════════════════════╩════════════════════╝
  9. # ╔══════════════════════════════════════════════════════════╗
  10. # ║ Requires: Yanfly's System Options                        ║
  11. # ╚══════════════════════════════════════════════════════════╝
  12. # ╔══════════════════════════════════════════════════════════╗
  13. # ║ Script allows accessing the options screen               ║
  14. # ║  before starting the game                                ║
  15. # ╚══════════════════════════════════════════════════════════╝
  16. # ╔══════════════════════════════════════════════════════════╗
  17. # ║ Updates:                                                 ║
  18. # ║ 1.00 - 19 Mar 2021 - Script finished                     ║
  19. # ╚══════════════════════════════════════════════════════════╝
  20. # ╔══════════════════════════════════════════════════════════╗
  21. # ║ Terms of use:                                            ║
  22. # ║ Free for all uses in RPG Maker except nudity             ║
  23. # ╚══════════════════════════════════════════════════════════╝
  24. module DataManager
  25.   def self.setup_new_game
  26.     $game_party.setup_starting_members
  27.     $game_map.setup($data_system.start_map_id)
  28.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  29.     $game_player.refresh
  30.     Graphics.frame_count = 0
  31.   end
  32. end
  33. class Scene_Title < Scene_Base
  34.   alias r2_title_options_start    start
  35.   def start
  36.     r2_title_options_start
  37.     DataManager.create_game_objects if $game_switches.nil?
  38.   end
  39.   def create_command_window
  40.     @command_window = Window_TitleCommand.new
  41.     @command_window.set_handler(:new_game, method(:command_new_game))
  42.     @command_window.set_handler(:continue, method(:command_continue))
  43.     @command_window.set_handler(:options, method(:command_options))
  44.     @command_window.set_handler(:shutdown, method(:command_shutdown))
  45.   end
  46.   def command_options
  47.     close_command_window
  48.     SceneManager.call(Scene_System)
  49.   end
  50. end
  51.  
  52. class Window_TitleCommand < Window_Command
  53.   def make_command_list
  54.     add_command(Vocab::new_game, :new_game)
  55.     add_command(Vocab::continue, :continue, continue_enabled)
  56.     add_command("Options", :options)
  57.     add_command(Vocab::shutdown, :shutdown)
  58.   end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement