Advertisement
roninator2

Galv Menu Theme - KMS Generic Gauge

Nov 21st, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.14 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Generic Gauge for Galv Menu Theme      ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Compatibility Patch                         ║    05 Nov 2020     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: Galv Menu Theme                                          ║
  11. # ║           KMS Generic Gauge                                        ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Provide generic gauge bars for Galv Menu Theme               ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Plug and play                                                    ║
  20. # ║                                                                    ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 05 Nov 2020 - Script finished                               ║
  25. # ║                                                                    ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27. # ╔════════════════════════════════════════════════════════════════════╗
  28. # ║ Credits and Thanks:                                                ║
  29. # ║   Roninator2                                                       ║
  30. # ║   Mr. Bubble                                                       ║
  31. # ╚════════════════════════════════════════════════════════════════════╝
  32. # ╔════════════════════════════════════════════════════════════════════╗
  33. # ║ Terms of use:                                                      ║
  34. # ║  Follow the original Authors terms of use where applicable         ║
  35. # ║    - When not made by me (Roninator2)                              ║
  36. # ║  Free for all uses in RPG Maker except nudity                      ║
  37. # ║  Anyone using this script in their project before these terms      ║
  38. # ║  were changed are allowed to use this script even if it conflicts  ║
  39. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  40. # ║  No part of this code can be used with AI programs or tools        ║
  41. # ║  Credit must be given                                              ║
  42. # ╚════════════════════════════════════════════════════════════════════╝
  43.  
  44. $imported = {} if $imported.nil?
  45. $kms_imported = {} if $kms_imported.nil?
  46.  
  47. #==============================================================================
  48. # ■ Window_MainMenuStatus
  49. #==============================================================================
  50.  
  51. if $imported["Galv_Menu_Themes"] && $kms_imported["GenericGauge"]
  52. class Window_MainMenuStatus < Window_MenuStatus
  53.   #--------------------------------------------------------------------------
  54.   # * Draw Gauge
  55.   #     rate   : Rate (full at 1.0)
  56.   #     color1 : Left side gradation
  57.   #     color2 : Right side gradation
  58.   #--------------------------------------------------------------------------
  59.   def draw_gauge(x, y, width, rate, color1, color2)
  60.     fill_w = (width * rate).to_i
  61.     gauge_y = y + line_height - 8
  62.     contents.fill_rect(x, gauge_y, width, 6, gauge_back_color)
  63.     contents.gradient_fill_rect(x, gauge_y, fill_w, 6, color1, color2)
  64.   end
  65. end
  66.  
  67. class Window_Base < Window
  68.   def draw_gtp(actor, x, y, width = 124)
  69.     draw_actor_tp_gauge(actor, x, y, width)
  70.     change_color(system_color)
  71.     draw_text(x - 30, y + 7, 30, line_height, Vocab::tp_a,2)
  72.     change_color(tp_color(actor))
  73.     draw_text(x + width - 42, y + 3, 42, line_height, actor.tp.to_i, 2)
  74.   end
  75.  
  76.   def draw_ghp(actor, x, y, width = 124)
  77.     draw_actor_hp_gauge(actor, x, y, width)
  78.     change_color(system_color)
  79.     draw_text(x - 30, y + 7, 30, line_height, Vocab::hp_a,2)
  80.     draw_current_and_max_values(x, y + 3, width, actor.hp, actor.mhp,
  81.       hp_color(actor), normal_color)
  82.   end
  83.    
  84.   def draw_gmp(actor, x, y, width = 124)
  85.     draw_actor_mp_gauge(actor, x, y, width)
  86.     change_color(system_color)
  87.     draw_text(x - 30, y + 7, 30, line_height, Vocab::mp_a,2)
  88.     draw_current_and_max_values(x, y + 3, width, actor.mp, actor.mmp,
  89.       mp_color(actor), normal_color)
  90.   end
  91. end
  92. end # if $imported["Galv_Menu_Themes"]
  93. ["Galv_Menu_Themes"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement