#==============================================================================# ■ Meow Face Start New Game in Load Scene#------------------------------------------------------------------------------# Able to Start a New Game in Load Scene#==============================================================================# How to Use:# [1] Paste This script Below Material and Above Main#==============================================================================module MEOWLOADSTART#==============================================================================# Settings Area#============================================================================== NEWGAME = "START NEW GAME" #Display Name for Start New Game in Load Scene#==============================================================================# End of Settings Area# Edit anything past this line at your own risk!#==============================================================================endclass Window_SaveFile < Window_Base def initialize(height, index) #Overwrite if SceneManager.scene_is?(Scene_Load) super(0, (index+1) * height, Graphics.width, height) else super(0, index * height, Graphics.width, height) end @file_index = index refresh @selected = false endendclass Window_StartNewGame < Window_Base attr_reader :selected def initialize(height) super(0, 0, Graphics.width, height) @file_index = 0 refresh @selected = false end def refresh contents.clear change_color(normal_color) draw_text(6, line_height, 160, line_height, MEOWLOADSTART::NEWGAME) end def selected=(selected) @selected = selected update_cursor end def update_cursor if @selected cursor_rect.set(0, line_height, 160, line_height) else cursor_rect.empty end endendclass Scene_File < Scene_MenuBase def create_savefile_windows #Overwrite @savefile_windows = Array.new(item_max) do |i| Window_SaveFile.new(savefile_height, i) end if SceneManager.scene_is?(Scene_Load) @savefile_windows.unshift(Window_StartNewGame.new(savefile_height)) end @savefile_windows.each {|window| window.viewport = @savefile_viewport } endendclass Scene_Load < Scene_File def first_savefile_index #Overwrite DataManager.latest_savefile_index + 1 end def on_savefile_ok #Overwrite if @index == 0 start_new_game else super if DataManager.load_game(@index-1) on_load_success else Sound.play_buzzer end end end def start_new_game Sound.play_ok DataManager.setup_new_game fadeout_all $game_map.autoplay SceneManager.goto(Scene_Map) endend