module MENU_FH

# file name of the loading screen. this is found in Title folder
LOADING = "001-Title01"
# switch which checks if loading is disabled
LOADINGSWITCH = 8
#--------------------------------------------------------------------------
# * set up loading screen
# -change the string to change the loading image file
#--------------------------------------------------------------------------
def MENU_FH.setup_loading
unless $game_switches == true
$load_view = Viewport.new(0,0,640,480)
$load_view.z = 9999
$loading_img = Sprite.new($load_view)
$loading_img.bitmap = RPG::Cache.title(MENU_FH::LOADING)
end
end

#--------------------------------------------------------------------------
# * dispose loading screen: bitmap, sprite, and viewport
#--------------------------------------------------------------------------
def MENU_FH.dispose_loading
if $loading_img != nil
$loading_img.bitmap.dispose
$loading_img.dispose
$loading_img = nil
$load_view.dispose
$load_view = nil
end
end


end




#==============================================================================
# ** Scene_Map
#------------------------------------------------------------------------------
# Dispose of loading screen after transfer.
#==============================================================================
class Scene_Map
alias tp_load transfer_player

def transfer_player

tp_load
MENU_FH.dispose_loading

end
end



#==============================================================================
# ** Interpreter (part 5)
#------------------------------------------------------------------------------
# This interpreter runs event commands. This class is used within the
# Game_System class and the Game_Event class.

# Setting up transfer loading screen
#==============================================================================
class Interpreter
#--------------------------------------------------------------------------
# * Transfer Player
#--------------------------------------------------------------------------
def command_201
# If in battle
if $game_temp.in_battle
# Continue
return true
end
# If transferring player, showing message, or processing transition
if $game_temp.player_transferring or
$game_temp.message_window_showing or
$game_temp.transition_processing
# End
return false
end
# Set transferring player flag
$game_temp.player_transferring = true
# If appointment method is
if @parameters == 0
# Set player move destination
$game_temp.player_new_map_id = @parameters
$game_temp.player_new_x = @parameters
$game_temp.player_new_y = @parameters
$game_temp.player_new_direction = @parameters
# If appointment method is
else
# Set player move destination
$game_temp.player_new_map_id = $game_variables[@parameters]
$game_temp.player_new_x = $game_variables[@parameters]
$game_temp.player_new_y = $game_variables[@parameters]
$game_temp.player_new_direction = @parameters
end

# Advance index
@index += 1
# If fade is set
if @parameters == 0
# Prepare for transition
Graphics.freeze
# Set transition processing flag
$game_temp.transition_processing = true
$game_temp.transition_name = ""
else
XK: adds load screen for when transferring to another map
MENU_FH.setup_loading
end

# End
return false
end
end