module IMP_Map_On_Gameover # ID of map to transfer player to on gameover MAP_ID = 1 # X position of player on new map X = 8 # Y position of player on new map Y = 7 # Direction player is facing on new map DIRECTION = 8 # When this switch is on, gameover happens as normal GAME_OVER_SWITCH = 2 end class << SceneManager alias imp_map_gamover goto unless $@ def goto(scene_class) if scene_class == Scene_Gameover && !$game_switches[IMP_Map_On_Gameover::GAME_OVER_SWITCH] # Restore hp to 1 $game_party.members.each { |a| a.hp = 1 } # Fade if from map if @scene.is_a?(Scene_Map) @scene.pre_transfer end # Move to map $game_player.set_direction(IMP_Map_On_Gameover::DIRECTION) $game_map.setup(IMP_Map_On_Gameover::MAP_ID) $game_map.autoplay $game_player.moveto(IMP_Map_On_Gameover::X, IMP_Map_On_Gameover::Y) # Fade if from map if @scene.is_a?(Scene_Map) @scene.post_transfer else imp_map_gamover(Scene_Map) end else imp_map_gamover(scene_class) end end end