So, jetzt noch erweitert, dass man vom Titelmenü zurück zur Sprachauswahl kommt und vom Ladebildschirm zurück zum Titelmenü (wieder ab ca. ~230 Scene_Title alles komplett ersetzen):
Code:
class Scene_Title < Scene_Base
def start
super
SceneManager.clear
Graphics.freeze
create_background
create_foreground
create_command_window
create_language_window
unless($ldt_lang_selected)
@command_window.visible = false
@command_window.active = false
else
@language_window.visible = false
@language_window.active = false
end
play_title_music
end
def create_language_window
@language_window = Window_LanguageCommand.new
@language_window.set_handler(:lang1, method(:command_lang1))
@language_window.set_handler(:lang2, method(:command_lang2))
@language_window.visible = true
@language_window.active = true
end
def command_lang1()
$game_switches[Vocab::LDT_SWITCH] = false
language_selected()
end
def command_lang2()
$game_switches[Vocab::LDT_SWITCH] = true
language_selected()
end
def language_selected()
$ldt_lang_selected = true
@language_window.visible = false
@language_window.active = false
Vocab.change_vocab()
create_command_window
end
alias ldt_create_command_window create_command_window
def create_command_window
ldt_create_command_window
@command_window.set_handler(:cancel, method(:command_cancel))
end
def command_cancel
@command_window.visible = false
@command_window.active = false
@language_window.visible = true
@language_window.active = true
end
end
module DataManager
class <<self; alias ldt_vocab_load_game load_game end
def self.load_game(index)
tlang = $game_switches[Vocab::LDT_SWITCH]
treturn = ldt_vocab_load_game(index)
$game_switches[Vocab::LDT_SWITCH] = tlang
Vocab.change_vocab()
return treturn
end
class <<self; alias ldt_vocab_new_game setup_new_game end
def self.setup_new_game
tlang = $game_switches[Vocab::LDT_SWITCH]
treturn = ldt_vocab_new_game
$game_switches[Vocab::LDT_SWITCH] = tlang
Vocab.change_vocab()
return treturn
end
end