Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-------------------------------------------------------------------------------
- # * Game Menu Defined Test : Begin
- #-------------------------------------------------------------------------------
- if Object.const_defined?(:Game_Menu)
- #===============================================================================
- # ** Game_Menu::Audio
- #===============================================================================
- class Game_Menu::Audio
- #-----------------------------------------------------------------------------
- # * Public Instance Variables
- #-----------------------------------------------------------------------------
- attr_accessor :cursor # Player settings for cursor_se
- attr_accessor :decision # Player settings for decision_se
- attr_accessor :cancel # Player settings for cancel_se
- attr_accessor :buzzer # Player settings for buzzer_se
- attr_accessor :equip # Player settings for equip_se
- attr_accessor :shop # Player settings for shop_se
- attr_accessor :save # Player settings for save_se
- attr_accessor :load # Player settings for load_se
- attr_accessor :battle_start # Player settings for battle_start_se
- attr_accessor :escape # Player settings for escape_se
- attr_accessor :actor_collapse # Player settings for actor_collapse_se
- attr_accessor :enemy_collapse # Player settings for enemy_collapse_se
- #-----------------------------------------------------------------------------
- # * Object Initialization
- #-----------------------------------------------------------------------------
- def initialize
- $data_system ||= load_data("Data/System.rxdata")
- @cursor = RPG::AudioFile.new('Audio/SE/001-Cursor')
- @decision = RPG::AudioFile.new('Audio/SE/002-System02')
- @cancel = RPG::AudioFile.new('Audio/SE/003-System03')
- @buzzer = RPG::AudioFile.new('Audio/SE/004-System04')
- @equip = RPG::AudioFile.new('Audio/SE/005-System05')
- @shop = RPG::AudioFile.new('Audio/SE/006-System06')
- @save = RPG::AudioFile.new('Audio/SE/007-System07')
- @load = RPG::AudioFile.new('Audio/SE/008-System08')
- @battle_start = RPG::AudioFile.new('Audio/SE/009-System09')
- @escape = RPG::AudioFile.new('Audio/SE/010-System10')
- @actor_collapse = RPG::AudioFile.new('Audio/SE/011-System11')
- @enemy_collapse = RPG::AudioFile.new('Audio/SE/012-System12')
- end
- #-----------------------------------------------------------------------------
- # * Cursor SE
- #-----------------------------------------------------------------------------
- def cursor_se ; file(1) ; end
- #-----------------------------------------------------------------------------
- # * Decision SE
- #-----------------------------------------------------------------------------
- def decision_se ; file(2) ; end
- #-----------------------------------------------------------------------------
- # * Cancel SE
- #-----------------------------------------------------------------------------
- def cancel_se ; file(3) ; end
- #-----------------------------------------------------------------------------
- # * Buzzer SE
- #-----------------------------------------------------------------------------
- def buzzer_se ; file(4) ; end
- #-----------------------------------------------------------------------------
- # * Equip SE
- #-----------------------------------------------------------------------------
- def equip_se ; file(5) ; end
- #-----------------------------------------------------------------------------
- # * Shop SE
- #-----------------------------------------------------------------------------
- def shop_se ; file(6) ; end
- #-----------------------------------------------------------------------------
- # * Save SE
- #-----------------------------------------------------------------------------
- def save_se ; file(7) ; end
- #-----------------------------------------------------------------------------
- # * Load SE
- #-----------------------------------------------------------------------------
- def load_se ; file(8) ; end
- #-----------------------------------------------------------------------------
- # * Battle Start SE
- #-----------------------------------------------------------------------------
- def battle_start_se ; file(9) ; end
- #-----------------------------------------------------------------------------
- # * Escape SE
- #-----------------------------------------------------------------------------
- def escape_se ; file(10); end
- #-----------------------------------------------------------------------------
- # * Actor Collapse SE
- #-----------------------------------------------------------------------------
- def actor_collapse_se ; file(11); end
- #-----------------------------------------------------------------------------
- # * Enemy Collapse SE
- #-----------------------------------------------------------------------------
- def enemy_collapse_se ; file(12); end
- #-----------------------------------------------------------------------------
- # * SE
- #-----------------------------------------------------------------------------
- def se(n)
- case n
- when 1 then @cursor
- when 2 then @decision
- when 3 then @cancel
- when 4 then @buzzer
- when 5 then @equip
- when 6 then @shop
- when 7 then @save
- when 8 then @load
- when 9 then @battle_start
- when 10 then @escape
- when 11 then @actor_collapse
- when 12 then @enemy_collapse
- end
- end
- #-----------------------------------------------------------------------------
- # * Default
- #-----------------------------------------------------------------------------
- def de(n)
- case n
- when 1 then $data_system.cursor_se
- when 2 then $data_system.decision_se
- when 3 then $data_system.cancel_se
- when 4 then $data_system.buzzer_se
- when 5 then $data_system.equip_se
- when 6 then $data_system.shop_se
- when 7 then $data_system.save_se
- when 8 then $data_system.load_se
- when 9 then $data_system.battle_start_se
- when 10 then $data_system.escape_se
- when 11 then $data_system.actor_collapse_se
- when 12 then $data_system.enemy_collapse_se
- end
- end
- #-----------------------------------------------------------------------------
- # * Audiofile
- #-----------------------------------------------------------------------------
- def file(n)
- convert_audiofile(se(n))
- end
- #-----------------------------------------------------------------------------
- # * Convert Audiofile
- #-----------------------------------------------------------------------------
- def convert_audiofile(formula)
- # Branch out by class
- case formula.class
- # Return formula as-is if its already an RPG AudioFile
- when RPG::AudioFile
- formula
- # Create RPG AudioFile with formula signifying filename
- when String
- RPG::AudioFile.new(formula, 100, 100)
- # Create RPG AudioFile with formula; ['filename', volume, pitch]
- when Array
- n = formula.size > 0 ? formula[0] : ""
- v = formula.size > 1 ? formula[1] : 100
- p = formula.size > 2 ? formula[2] : 100
- RPG::AudioFile.new(n, v, p)
- # Return a blank audiofile if formula is invalid
- else
- RPG::AudioFile.new("", 100, 100)
- end
- end
- #-----------------------------------------------------------------------------
- # * Get AudioFile
- #-----------------------------------------------------------------------------
- def play(n)
- audio = file(n)
- Audio.se_play(audio.name, audio.volume, audio.pitch)
- end
- end
- #===============================================================================
- # ** Game_Menu
- #===============================================================================
- class Game_Menu
- #-----------------------------------------------------------------------------
- # * Public Instance Variables
- #-----------------------------------------------------------------------------
- attr_reader :audio
- #-----------------------------------------------------------------------------
- # * Alias Listings
- #-----------------------------------------------------------------------------
- alias_method :audio_gmmenu_initialize, :initialize
- #-----------------------------------------------------------------------------
- # * Object Initialization
- #-----------------------------------------------------------------------------
- def initialize(*args)
- audio_gmmenu_initialize(*args)
- @audio = Game_Menu::Audio.new
- end
- end
- #===============================================================================
- # ** Game_System
- #===============================================================================
- class Game_System
- #-----------------------------------------------------------------------------
- # * Alias Listing
- #-----------------------------------------------------------------------------
- alias_method :audio_gmsystem_seplay, :se_play
- #-----------------------------------------------------------------------------
- # * se_play(se)
- #-----------------------------------------------------------------------------
- def se_play(se)
- $game_menu ||= Game_Menu.new
- case se
- when $data_system.cursor_se ; $game_menu.audio.play(1)
- when $data_system.decision_se ; $game_menu.audio.play(2)
- when $data_system.cancel_se ; $game_menu.audio.play(3)
- when $data_system.buzzer_se ; $game_menu.audio.play(4)
- when $data_system.equip_se ; $game_menu.audio.play(5)
- when $data_system.shop_se ; $game_menu.audio.play(6)
- when $data_system.save_se ; $game_menu.audio.play(7)
- when $data_system.load_se ; $game_menu.audio.play(8)
- when $data_system.battle_start_se ; $game_menu.audio.play(9)
- when $data_system.escape_se ; $game_menu.audio.play(10)
- when $data_system.actor_collapse_se ; $game_menu.audio.play(11)
- when $data_system.enemy_collapse_se ; $game_menu.audio.play(12)
- else ; audio_gmsystem_seplay(se)
- end
- end
- end
- #-------------------------------------------------------------------------------
- # * Game Menu Defined Test : End
- #-------------------------------------------------------------------------------
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement