mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
64 lines
1.7 KiB
Ruby
64 lines
1.7 KiB
Ruby
pbCompiler
|
|
|
|
class Scene_DebugIntro
|
|
def main
|
|
Graphics.transition(0)
|
|
sscene = PokemonLoad_Scene.new
|
|
sscreen = PokemonLoadScreen.new(sscene)
|
|
sscreen.pbStartLoadScreen
|
|
Graphics.freeze
|
|
end
|
|
end
|
|
|
|
def pbCallTitle
|
|
return Scene_DebugIntro.new if $DEBUG
|
|
# First parameter is an array of images in the Titles
|
|
# directory without a file extension, to show before the
|
|
# actual title screen. Second parameter is the actual
|
|
# title screen filename, also in Titles with no extension.
|
|
return Scene_Intro.new(['intro1'], 'splash')
|
|
end
|
|
|
|
def mainFunction
|
|
if $DEBUG
|
|
pbCriticalCode { mainFunctionDebug }
|
|
else
|
|
mainFunctionDebug
|
|
end
|
|
return 1
|
|
end
|
|
|
|
def mainFunctionDebug
|
|
begin
|
|
getCurrentProcess = Win32API.new("kernel32.dll", "GetCurrentProcess", "", "l")
|
|
setPriorityClass = Win32API.new("kernel32.dll", "SetPriorityClass", %w(l i), "")
|
|
setPriorityClass.call(getCurrentProcess.call(), 32768) # "Above normal" priority class
|
|
$data_animations = pbLoadRxData("Data/Animations")
|
|
$data_tilesets = pbLoadRxData("Data/Tilesets")
|
|
$data_common_events = pbLoadRxData("Data/CommonEvents")
|
|
$data_system = pbLoadRxData("Data/System")
|
|
$game_system = Game_System.new
|
|
setScreenBorderName("border") # Sets image file for the border
|
|
Graphics.update
|
|
Graphics.freeze
|
|
$scene = pbCallTitle
|
|
$scene.main until $scene.nil?
|
|
Graphics.transition(20)
|
|
rescue Hangup
|
|
pbPrintException($!) if !$DEBUG
|
|
pbEmergencySave
|
|
raise
|
|
end
|
|
end
|
|
|
|
loop do
|
|
retval = mainFunction
|
|
if retval == 0 # failed
|
|
loop do
|
|
Graphics.update
|
|
end
|
|
elsif retval == 1 # ended successfully
|
|
break
|
|
end
|
|
end
|