Advertisement
roninator2

Yami Order Gauge Image - sidebar

Nov 18th, 2024
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.26 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Yami Order Gauge Image - sidebar       ║  Version: 1.01     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║ Draw a background image for gauge             ║    29 Dec 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: Yanfly Battle Engine                                     ║
  11. # ║           Yami Order Battlers                                      ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║     Order Battlers - Show sidebar image                            ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Place below Order Battlers                                       ║
  20. # ║   Fixes the issue that the gauge doesn't update when an            ║
  21. # ║   enemy is revealed, transformed, or revived                       ║
  22. # ║   Configure settings below                                         ║
  23. # ╚════════════════════════════════════════════════════════════════════╝
  24. # ╔════════════════════════════════════════════════════════════════════╗
  25. # ║ Updates:                                                           ║
  26. # ║ 1.00 - 28 Dec 2022 - Script finished                               ║
  27. # ║ 1.01 - 29 Dec 2022 - fix bug                                       ║
  28. # ║                                                                    ║
  29. # ╚════════════════════════════════════════════════════════════════════╝
  30. # ╔════════════════════════════════════════════════════════════════════╗
  31. # ║ Credits and Thanks:                                                ║
  32. # ║   Roninator2                                                       ║
  33. # ║                                                                    ║
  34. # ╚════════════════════════════════════════════════════════════════════╝
  35. # ╔════════════════════════════════════════════════════════════════════╗
  36. # ║ Terms of use:                                                      ║
  37. # ║  Follow the original Authors terms of use where applicable         ║
  38. # ║    - When not made by me (Roninator2)                              ║
  39. # ║  Free for all uses in RPG Maker except nudity                      ║
  40. # ║  Anyone using this script in their project before these terms      ║
  41. # ║  were changed are allowed to use this script even if it conflicts  ║
  42. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  43. # ║  No part of this code can be used with AI programs or tools        ║
  44. # ║  Credit must be given                                              ║
  45. # ╚════════════════════════════════════════════════════════════════════╝
  46.  
  47. module R2_SideBar_Gauge_Image
  48.   POS_X = 0
  49.   POS_Y = 65
  50.   Graphic = "Order Battler Sidebar"
  51. end
  52.  
  53. # ╔════════════════════════════════════════════════════════════════════╗
  54. # ║                      End of editable region                        ║
  55. # ╚════════════════════════════════════════════════════════════════════╝
  56.  
  57. class Scene_Battle < Scene_Base
  58.  
  59.   alias r2_order_gauge_create_graphic create_all_windows
  60.   def create_all_windows
  61.     r2_order_gauge_create_graphic
  62.     @sidebar_gauge = Sprite.new
  63.     @sidebar_gauge.bitmap = Cache.system(R2_SideBar_Gauge_Image::Graphic)
  64.     @sidebar_gauge.opacity = 0
  65.     @sidebar_gauge.x = R2_SideBar_Gauge_Image::POS_X
  66.     @sidebar_gauge.y = R2_SideBar_Gauge_Image::POS_Y
  67.     @sidebar_gauge.z = 50
  68.     if $game_switches[YSA::ORDER_GAUGE::SHOW_SWITCH] == true
  69.       @sidebar_gauge.opacity = 255
  70.     else
  71.       @sidebar_gauge.opacity = 0
  72.     end
  73.   end
  74.   alias r2_order_gauge_graphics_update update
  75.   def update
  76.     if $game_switches[YSA::ORDER_GAUGE::SHOW_SWITCH] == true
  77.       if $game_party.all_dead? || $game_troop.all_dead?
  78.                 @sidebar_gauge.opacity = 0
  79.             else
  80.                 @sidebar_gauge.opacity = 255
  81.             end
  82.     else
  83.       @sidebar_gauge.opacity = 0
  84.     end
  85.     r2_order_gauge_graphics_update
  86.   end
  87.   alias r2_order_gauge_dispose_all dispose_spriteset
  88.   def dispose_spriteset
  89.     for order in @spriteset_order
  90.       order.bitmap.dispose
  91.       order.dispose
  92.     end
  93.     @sidebar_gauge.bitmap.dispose
  94.     @sidebar_gauge.dispose
  95.     r2_order_gauge_dispose_all
  96.   end
  97. end
  98.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement