mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-07-21 23:27:00 +00:00
Update 6.8
This commit is contained in:
@@ -11,16 +11,34 @@ class PokemonJukebox_Scene
|
||||
@viewport = Viewport.new(0,0,Graphics.width,Graphics.height)
|
||||
@viewport.z = 99999
|
||||
@sprites = {}
|
||||
|
||||
@sprites["background"] = IconSprite.new(0,0,@viewport)
|
||||
@sprites["background"].setBitmap("Graphics/Pictures/jukeboxbg")
|
||||
if isDarkMode
|
||||
@sprites["background"].setBitmap("Graphics/Pictures/Pokegear/bg_dark")
|
||||
else
|
||||
@sprites["background"].setBitmap("Graphics/Pictures/Pokegear/bg")
|
||||
end
|
||||
@sprites["ui"] = IconSprite.new(0,0,@viewport)
|
||||
@sprites["ui"].setBitmap("Graphics/Pictures/jukeboxbg")
|
||||
@sprites["header"] = Window_UnformattedTextPokemon.newWithSize(
|
||||
_INTL("Jukebox"),2,-18,128,64,@viewport)
|
||||
@sprites["header"].baseColor = Color.new(248,248,248)
|
||||
@sprites["header"].shadowColor = Color.new(0,0,0)
|
||||
|
||||
if isDarkMode
|
||||
@sprites["header"].baseColor = pbColor(:LIGHT_TEXT_MAIN_COLOR)
|
||||
@sprites["header"].shadowColor = pbColor(:LIGHT_TEXT_SHADOW_COLOR)
|
||||
else
|
||||
@sprites["header"].baseColor = pbColor(:DARK_TEXT_MAIN_COLOR)
|
||||
@sprites["header"].shadowColor = pbColor(:DARK_TEXT_SHADOW_COLOR)
|
||||
end
|
||||
|
||||
@sprites["header"].windowskin = nil
|
||||
@sprites["commands"] = Window_CommandPokemon.newWithSize(@commands,
|
||||
94,92,324,224,@viewport)
|
||||
@sprites["commands"].windowskin = nil
|
||||
|
||||
@sprites["commands"].baseColor = pbColor(:DARK_TEXT_MAIN_COLOR)
|
||||
@sprites["commands"].shadowColor = pbColor(:DARK_TEXT_SHADOW_COLOR)
|
||||
|
||||
pbFadeInAndShow(@sprites) { pbUpdate }
|
||||
end
|
||||
|
||||
@@ -66,10 +84,7 @@ class PokemonJukeboxScreen
|
||||
cmdLullaby = -1
|
||||
cmdOak = -1
|
||||
cmdCustom = -1
|
||||
commands[cmdMarch = commands.length] = _INTL("March")
|
||||
commands[cmdLullaby = commands.length] = _INTL("Lullaby")
|
||||
commands[cmdOak = commands.length] = _INTL("Oak")
|
||||
commands[cmdCustom = commands.length] = _INTL("Custom")
|
||||
commands[cmdCustom = commands.length] = _INTL("Play Music")
|
||||
commands[commands.length] = _INTL("Exit")
|
||||
@scene.pbStartScene(commands)
|
||||
loop do
|
||||
@@ -77,36 +92,9 @@ class PokemonJukeboxScreen
|
||||
if cmd<0
|
||||
pbPlayCloseMenuSE
|
||||
break
|
||||
elsif cmdMarch>=0 && cmd==cmdMarch
|
||||
pbPlayDecisionSE
|
||||
pbBGMPlay("Radio - March", 100, 100)
|
||||
$PokemonMap.whiteFluteUsed = true if $PokemonMap
|
||||
$PokemonMap.blackFluteUsed = false if $PokemonMap
|
||||
elsif cmdLullaby>=0 && cmd==cmdLullaby
|
||||
pbPlayDecisionSE
|
||||
pbBGMPlay("Radio - Lullaby", 100, 100)
|
||||
$PokemonMap.blackFluteUsed = true if $PokemonMap
|
||||
$PokemonMap.whiteFluteUsed = false if $PokemonMap
|
||||
elsif cmdOak>=0 && cmd==cmdOak
|
||||
pbPlayDecisionSE
|
||||
pbBGMPlay("Radio - Oak", 100, 100)
|
||||
$PokemonMap.whiteFluteUsed = false if $PokemonMap
|
||||
$PokemonMap.blackFluteUsed = false if $PokemonMap
|
||||
elsif cmdCustom>=0 && cmd==cmdCustom
|
||||
pbPlayDecisionSE
|
||||
files = [_INTL("(Default)")]
|
||||
Dir.chdir("Audio/BGM/") {
|
||||
Dir.glob("*.mp3") { |f| files.push(f) }
|
||||
Dir.glob("*.MP3") { |f| files.push(f) }
|
||||
Dir.glob("*.ogg") { |f| files.push(f) }
|
||||
Dir.glob("*.OGG") { |f| files.push(f) }
|
||||
Dir.glob("*.wav") { |f| files.push(f) }
|
||||
Dir.glob("*.WAV") { |f| files.push(f) }
|
||||
Dir.glob("*.mid") { |f| files.push(f) }
|
||||
Dir.glob("*.MID") { |f| files.push(f) }
|
||||
Dir.glob("*.midi") { |f| files.push(f) }
|
||||
Dir.glob("*.MIDI") { |f| files.push(f) }
|
||||
}
|
||||
files = getMusicList
|
||||
@scene.pbSetCommands(files,0)
|
||||
loop do
|
||||
cmd2 = @scene.pbScene
|
||||
@@ -115,12 +103,16 @@ class PokemonJukeboxScreen
|
||||
break
|
||||
elsif cmd2==0
|
||||
pbPlayDecisionSE
|
||||
pbBGMPlay($game_map.bgm)
|
||||
$game_system.setDefaultBGM(nil)
|
||||
$PokemonMap.whiteFluteUsed = false if $PokemonMap
|
||||
$PokemonMap.blackFluteUsed = false if $PokemonMap
|
||||
else
|
||||
pbPlayDecisionSE
|
||||
$game_system.setDefaultBGM(files[cmd2])
|
||||
$game_system.bgm_stop
|
||||
bgm_name = files[cmd2]
|
||||
pbBGMPlay(bgm_name)
|
||||
$game_system.setDefaultBGM(bgm_name)
|
||||
$PokemonMap.whiteFluteUsed = false if $PokemonMap
|
||||
$PokemonMap.blackFluteUsed = false if $PokemonMap
|
||||
end
|
||||
@@ -133,4 +125,33 @@ class PokemonJukeboxScreen
|
||||
end
|
||||
@scene.pbEndScene
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
def getFolderMusic
|
||||
files = []
|
||||
Dir.chdir("Audio/BGM/") {
|
||||
Dir.glob("*.mp3") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.MP3") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.ogg") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.OGG") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.wav") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.WAV") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.mid") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.MID") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.midi") { |f| files.push(File.basename(f, ".*")) }
|
||||
Dir.glob("*.MIDI") { |f| files.push(File.basename(f, ".*")) }
|
||||
}
|
||||
return files
|
||||
end
|
||||
def getMusicList
|
||||
folder_music = getFolderMusic
|
||||
encountered_music_list = $PokemonSystem.encountered_music
|
||||
available_music = [_INTL("(Default)")]
|
||||
encountered_music_list.each do |track|
|
||||
available_music << track if folder_music.include?(track)
|
||||
end
|
||||
return available_music
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user