Advertisement
roninator2

Mr Bubble Wand - Xail Menu Delux Generic Gauge

Nov 21st, 2024
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.67 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Xail Menu Delux Generic Gauge          ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Compatibility Patch                         ║    05 Oct 2020     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: XaiL System - Menu Delux                                 ║
  11. # ║           KMS Generic Gauge                                        ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║         Give Generic Gauge to Xail Menu - recreated by Roninator2  ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Plug and play                                                    ║
  20. # ║   Place this script below both XaiL System - Menu Delux            ║
  21. # ║   and KMS Generic Gauge in your script edtior                      ║
  22. # ╚════════════════════════════════════════════════════════════════════╝
  23. # ╔════════════════════════════════════════════════════════════════════╗
  24. # ║ Updates:                                                           ║
  25. # ║ 1.00 - 05 Oct 2020 - Script finished                               ║
  26. # ║                                                                    ║
  27. # ╚════════════════════════════════════════════════════════════════════╝
  28. # ╔════════════════════════════════════════════════════════════════════╗
  29. # ║ Credits and Thanks:                                                ║
  30. # ║   Roninator2                                                       ║
  31. # ║   Mr. Bubble                                                       ║
  32. # ╚════════════════════════════════════════════════════════════════════╝
  33. # ╔════════════════════════════════════════════════════════════════════╗
  34. # ║ Terms of use:                                                      ║
  35. # ║  Follow the original Authors terms of use where applicable         ║
  36. # ║    - When not made by me (Roninator2)                              ║
  37. # ║  Free for all uses in RPG Maker except nudity                      ║
  38. # ║  Anyone using this script in their project before these terms      ║
  39. # ║  were changed are allowed to use this script even if it conflicts  ║
  40. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  41. # ║  No part of this code can be used with AI programs or tools        ║
  42. # ║  Credit must be given                                              ║
  43. # ╚════════════════════════════════════════════════════════════════════╝
  44.  
  45. $imported ||= {}
  46. $kms_imported ||= {}
  47.  
  48. if $imported["XAIL-XS-MENU_DELUX"] && $kms_imported["GenericGauge"]
  49. class Window_MenuStatus < Window_Selectable
  50.   def draw_menu_stats(actor, stat, x, y, color1, color2, width)
  51.     # // Method to draw actor hp & mp.
  52.     case stat
  53.     when :hp
  54.       rate = actor.hp_rate ; vocab = Vocab::hp_a ; values = [actor.hp, actor.mhp]
  55.     # // Draw guage.
  56.       draw_actor_hp_gauge(actor, x, y - 4, width = 100)
  57.     when :mp
  58.       rate = actor.mp_rate ; vocab = Vocab::mp_a ; values = [actor.mp, actor.mmp]
  59.     # // Draw guage.
  60.       draw_actor_mp_gauge(actor, x, y - 4, width = 100)
  61.     when :tp
  62.       rate = actor.tp_rate ; vocab = Vocab::tp_a ; values = [actor.tp, actor.max_tp]
  63.     # // Draw guage.
  64.       draw_actor_tp_gauge(actor, x, y - 4, width = 100)
  65.     end
  66.     contents.font.name = XAIL::MENU_DELUX::FONT[0]
  67.     contents.font.size = 14 # // Override font size.
  68.     contents.font.color = XAIL::MENU_DELUX::FONT[2]
  69.     contents.font.bold = XAIL::MENU_DELUX::FONT[3]
  70.     contents.font.shadow = XAIL::MENU_DELUX::FONT[4]
  71.     # // Draw stats.
  72.     draw_text(x + 2, y, width, line_height, values[0], 0)
  73.     draw_text(x + 1, y, width, line_height, values[1], 2)
  74.     # // Draw vocab.
  75.     draw_text(x, y, width, line_height, vocab, 1) if XAIL::MENU_DELUX::BAR_VOCAB
  76.     reset_font_settings
  77.   end
  78. end
  79. end # if $imported
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement