Advertisement
Guest User

Untitled

a guest
May 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.41 KB | None | 0 0
  1. #-------------------------------------------------------------------------------
  2. # * Game Menu Defined Test : Begin
  3. #-------------------------------------------------------------------------------
  4. if Object.const_defined?(:Game_Menu)
  5.  
  6. #===============================================================================
  7. # ** Game_Menu::Audio
  8. #===============================================================================
  9.  
  10. class Game_Menu::Audio
  11. #-----------------------------------------------------------------------------
  12. # * Public Instance Variables
  13. #-----------------------------------------------------------------------------
  14. attr_accessor :cursor # Player settings for cursor_se
  15. attr_accessor :decision # Player settings for decision_se
  16. attr_accessor :cancel # Player settings for cancel_se
  17. attr_accessor :buzzer # Player settings for buzzer_se
  18. attr_accessor :equip # Player settings for equip_se
  19. attr_accessor :shop # Player settings for shop_se
  20. attr_accessor :save # Player settings for save_se
  21. attr_accessor :load # Player settings for load_se
  22. attr_accessor :battle_start # Player settings for battle_start_se
  23. attr_accessor :escape # Player settings for escape_se
  24. attr_accessor :actor_collapse # Player settings for actor_collapse_se
  25. attr_accessor :enemy_collapse # Player settings for enemy_collapse_se
  26. #-----------------------------------------------------------------------------
  27. # * Object Initialization
  28. #-----------------------------------------------------------------------------
  29. def initialize
  30. $data_system ||= load_data("Data/System.rxdata")
  31. @cursor = RPG::AudioFile.new('Audio/SE/001-Cursor')
  32. @decision = RPG::AudioFile.new('Audio/SE/002-System02')
  33. @cancel = RPG::AudioFile.new('Audio/SE/003-System03')
  34. @buzzer = RPG::AudioFile.new('Audio/SE/004-System04')
  35. @equip = RPG::AudioFile.new('Audio/SE/005-System05')
  36. @shop = RPG::AudioFile.new('Audio/SE/006-System06')
  37. @save = RPG::AudioFile.new('Audio/SE/007-System07')
  38. @load = RPG::AudioFile.new('Audio/SE/008-System08')
  39. @battle_start = RPG::AudioFile.new('Audio/SE/009-System09')
  40. @escape = RPG::AudioFile.new('Audio/SE/010-System10')
  41. @actor_collapse = RPG::AudioFile.new('Audio/SE/011-System11')
  42. @enemy_collapse = RPG::AudioFile.new('Audio/SE/012-System12')
  43. end
  44. #-----------------------------------------------------------------------------
  45. # * Cursor SE
  46. #-----------------------------------------------------------------------------
  47. def cursor_se ; file(1) ; end
  48. #-----------------------------------------------------------------------------
  49. # * Decision SE
  50. #-----------------------------------------------------------------------------
  51. def decision_se ; file(2) ; end
  52. #-----------------------------------------------------------------------------
  53. # * Cancel SE
  54. #-----------------------------------------------------------------------------
  55. def cancel_se ; file(3) ; end
  56. #-----------------------------------------------------------------------------
  57. # * Buzzer SE
  58. #-----------------------------------------------------------------------------
  59. def buzzer_se ; file(4) ; end
  60. #-----------------------------------------------------------------------------
  61. # * Equip SE
  62. #-----------------------------------------------------------------------------
  63. def equip_se ; file(5) ; end
  64. #-----------------------------------------------------------------------------
  65. # * Shop SE
  66. #-----------------------------------------------------------------------------
  67. def shop_se ; file(6) ; end
  68. #-----------------------------------------------------------------------------
  69. # * Save SE
  70. #-----------------------------------------------------------------------------
  71. def save_se ; file(7) ; end
  72. #-----------------------------------------------------------------------------
  73. # * Load SE
  74. #-----------------------------------------------------------------------------
  75. def load_se ; file(8) ; end
  76. #-----------------------------------------------------------------------------
  77. # * Battle Start SE
  78. #-----------------------------------------------------------------------------
  79. def battle_start_se ; file(9) ; end
  80. #-----------------------------------------------------------------------------
  81. # * Escape SE
  82. #-----------------------------------------------------------------------------
  83. def escape_se ; file(10); end
  84. #-----------------------------------------------------------------------------
  85. # * Actor Collapse SE
  86. #-----------------------------------------------------------------------------
  87. def actor_collapse_se ; file(11); end
  88. #-----------------------------------------------------------------------------
  89. # * Enemy Collapse SE
  90. #-----------------------------------------------------------------------------
  91. def enemy_collapse_se ; file(12); end
  92. #-----------------------------------------------------------------------------
  93. # * SE
  94. #-----------------------------------------------------------------------------
  95. def se(n)
  96. case n
  97. when 1 then @cursor
  98. when 2 then @decision
  99. when 3 then @cancel
  100. when 4 then @buzzer
  101. when 5 then @equip
  102. when 6 then @shop
  103. when 7 then @save
  104. when 8 then @load
  105. when 9 then @battle_start
  106. when 10 then @escape
  107. when 11 then @actor_collapse
  108. when 12 then @enemy_collapse
  109. end
  110. end
  111. #-----------------------------------------------------------------------------
  112. # * Default
  113. #-----------------------------------------------------------------------------
  114. def de(n)
  115. case n
  116. when 1 then $data_system.cursor_se
  117. when 2 then $data_system.decision_se
  118. when 3 then $data_system.cancel_se
  119. when 4 then $data_system.buzzer_se
  120. when 5 then $data_system.equip_se
  121. when 6 then $data_system.shop_se
  122. when 7 then $data_system.save_se
  123. when 8 then $data_system.load_se
  124. when 9 then $data_system.battle_start_se
  125. when 10 then $data_system.escape_se
  126. when 11 then $data_system.actor_collapse_se
  127. when 12 then $data_system.enemy_collapse_se
  128. end
  129. end
  130. #-----------------------------------------------------------------------------
  131. # * Audiofile
  132. #-----------------------------------------------------------------------------
  133. def file(n)
  134. convert_audiofile(se(n))
  135. end
  136. #-----------------------------------------------------------------------------
  137. # * Convert Audiofile
  138. #-----------------------------------------------------------------------------
  139. def convert_audiofile(formula)
  140. # Branch out by class
  141. case formula.class
  142. # Return formula as-is if its already an RPG AudioFile
  143. when RPG::AudioFile
  144. formula
  145. # Create RPG AudioFile with formula signifying filename
  146. when String
  147. RPG::AudioFile.new(formula, 100, 100)
  148. # Create RPG AudioFile with formula; ['filename', volume, pitch]
  149. when Array
  150. n = formula.size > 0 ? formula[0] : ""
  151. v = formula.size > 1 ? formula[1] : 100
  152. p = formula.size > 2 ? formula[2] : 100
  153. RPG::AudioFile.new(n, v, p)
  154. # Return a blank audiofile if formula is invalid
  155. else
  156. RPG::AudioFile.new("", 100, 100)
  157. end
  158. end
  159. #-----------------------------------------------------------------------------
  160. # * Get AudioFile
  161. #-----------------------------------------------------------------------------
  162. def play(n)
  163. audio = file(n)
  164. Audio.se_play(audio.name, audio.volume, audio.pitch)
  165. end
  166. end
  167.  
  168. #===============================================================================
  169. # ** Game_Menu
  170. #===============================================================================
  171.  
  172. class Game_Menu
  173. #-----------------------------------------------------------------------------
  174. # * Public Instance Variables
  175. #-----------------------------------------------------------------------------
  176. attr_reader :audio
  177. #-----------------------------------------------------------------------------
  178. # * Alias Listings
  179. #-----------------------------------------------------------------------------
  180. alias_method :audio_gmmenu_initialize, :initialize
  181. #-----------------------------------------------------------------------------
  182. # * Object Initialization
  183. #-----------------------------------------------------------------------------
  184. def initialize(*args)
  185. audio_gmmenu_initialize(*args)
  186. @audio = Game_Menu::Audio.new
  187. end
  188. end
  189.  
  190. #===============================================================================
  191. # ** Game_System
  192. #===============================================================================
  193.  
  194. class Game_System
  195. #-----------------------------------------------------------------------------
  196. # * Alias Listing
  197. #-----------------------------------------------------------------------------
  198. alias_method :audio_gmsystem_seplay, :se_play
  199. #-----------------------------------------------------------------------------
  200. # * se_play(se)
  201. #-----------------------------------------------------------------------------
  202. def se_play(se)
  203. $game_menu ||= Game_Menu.new
  204. case se
  205. when $data_system.cursor_se ; $game_menu.audio.play(1)
  206. when $data_system.decision_se ; $game_menu.audio.play(2)
  207. when $data_system.cancel_se ; $game_menu.audio.play(3)
  208. when $data_system.buzzer_se ; $game_menu.audio.play(4)
  209. when $data_system.equip_se ; $game_menu.audio.play(5)
  210. when $data_system.shop_se ; $game_menu.audio.play(6)
  211. when $data_system.save_se ; $game_menu.audio.play(7)
  212. when $data_system.load_se ; $game_menu.audio.play(8)
  213. when $data_system.battle_start_se ; $game_menu.audio.play(9)
  214. when $data_system.escape_se ; $game_menu.audio.play(10)
  215. when $data_system.actor_collapse_se ; $game_menu.audio.play(11)
  216. when $data_system.enemy_collapse_se ; $game_menu.audio.play(12)
  217. else ; audio_gmsystem_seplay(se)
  218. end
  219. end
  220. end
  221.  
  222. #-------------------------------------------------------------------------------
  223. # * Game Menu Defined Test : End
  224. #-------------------------------------------------------------------------------
  225. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement