Advertisement
roninator2

Mr. Trivel Crafting Sounds

Nov 19th, 2024
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.21 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Mr. Trivel Crafting Sounds             ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║ Play a specific sound for items               ║    04 Sep 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: Mr. Trivel Crafting Simple                               ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║      Play a sound when crafting                                    ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║                                                                    ║
  20. # ║   For each recipe you want to have a sound add the                 ║
  21. # ║   recipe below with the sound information.                         ║
  22. # ║                                                                    ║
  23. # ║   :sound is the sound file name                                    ║
  24. # ║                                                                    ║
  25. # ║   :snd_type is for specifying BGM, BGS, ME or SE                   ║
  26. # ║                                                                    ║
  27. # ║   If the file is not found you may get an error                    ║
  28. # ║                                                                    ║
  29. # ╚════════════════════════════════════════════════════════════════════╝
  30. # ╔════════════════════════════════════════════════════════════════════╗
  31. # ║ Updates:                                                           ║
  32. # ║ 1.00 - 04 Sep 2022 - Initial publish                               ║
  33. # ║                                                                    ║
  34. # ╚════════════════════════════════════════════════════════════════════╝
  35. # ╔════════════════════════════════════════════════════════════════════╗
  36. # ║ Credits and Thanks:                                                ║
  37. # ║   Roninator2                                                       ║
  38. # ║                                                                    ║
  39. # ╚════════════════════════════════════════════════════════════════════╝
  40. # ╔════════════════════════════════════════════════════════════════════╗
  41. # ║ Terms of use:                                                      ║
  42. # ║  Follow the original Authors terms of use where applicable         ║
  43. # ║    - When not made by me (Roninator2)                              ║
  44. # ║  Free for all uses in RPG Maker except nudity                      ║
  45. # ║  Anyone using this script in their project before these terms      ║
  46. # ║  were changed are allowed to use this script even if it conflicts  ║
  47. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  48. # ║  No part of this code can be used with AI programs or tools        ║
  49. # ║  Credit must be given                                              ║
  50. # ╚════════════════════════════════════════════════════════════════════╝
  51.  
  52. module MrTS
  53.   module Crafting
  54.     RECIPE_SOUND = {
  55.       0 => {
  56.           :sound => "Laser",
  57.           :snd_type => "SE",
  58.           },
  59.       1 => {
  60.           :sound => "Knock",
  61.           :snd_type => "SE",
  62.           },
  63.       }
  64.     end
  65. end
  66.  
  67. # ╔════════════════════════════════════════════════════════════════════╗
  68. # ║                      End of editable region                        ║
  69. # ╚════════════════════════════════════════════════════════════════════╝
  70.  
  71. class MrTS_Requirements_Window < Window_Base
  72.   alias r2_craft_sound_for_item    craft_item
  73.   def craft_item
  74.     r2_craft_sound_for_item
  75.     if !MrTS::Crafting::RECIPE_SOUND[@recipe].nil?
  76.       snd = MrTS::Crafting::RECIPE_SOUND[@recipe][:sound]
  77.       type ||= MrTS::Crafting::RECIPE_SOUND[@recipe][:snd_type]
  78.     end
  79.     return if snd.nil?
  80.     case type
  81.     when "BGM"
  82.       music = RPG::BGM.new(snd, 100, 100)
  83.     when "BGS"
  84.       music = RPG::BGS.new(snd, 100, 100)
  85.     when "ME"
  86.       music = RPG::ME.new(snd, 100, 100)
  87.     when "SE"
  88.       music = RPG::SE.new(snd, 100, 100)
  89.     end
  90.     music.play
  91.   end
  92. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement