Advertisement
roninator2

Menu State Icon limit

Dec 10th, 2024
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.49 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: State Icon Adjustment                  ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Alter State Icon Display                    ║    13 Apr 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Adjust how many icons to see on menu                         ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Change Settings below                                            ║
  20. # ║   Specify how many state icons can show on the menu                ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 13 Apr 2022 - Script finished                               ║
  25. # ║                                                                    ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27. # ╔════════════════════════════════════════════════════════════════════╗
  28. # ║ Credits and Thanks:                                                ║
  29. # ║   Roninator2                                                       ║
  30. # ║                                                                    ║
  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. module R2_State_Icon_Adjust
  45.   Count = 2 # how many states to show in a row. Use either 2 or 3.
  46. end
  47.  
  48. # ╔════════════════════════════════════════════════════════════════════╗
  49. # ║                      End of editable region                        ║
  50. # ╚════════════════════════════════════════════════════════════════════╝
  51.  
  52. class Window_Base < Window
  53.  
  54.   alias r2_draw_icons_battle  draw_actor_icons
  55.   def draw_actor_icons(actor, x, y, width = 96)
  56.     if SceneManager.scene.is_a?(Scene_Battle)
  57.       r2_draw_icons_battle(actor, x, y, width = 96)
  58.     else
  59.       icons = (actor.state_icons + actor.buff_icons)[0, width / 24]
  60.       icons.each_with_index {|n, i|
  61.       if (i % R2_State_Icon_Adjust::Count == 0 && i > 0) || i > R2_State_Icon_Adjust::Count
  62.         i -= R2_State_Icon_Adjust::Count
  63.         y += line_height if i % R2_State_Icon_Adjust::Count == 0
  64.       end
  65.       draw_icon(n, (x + 90 - 10 * R2_State_Icon_Adjust::Count.to_i) + 24 * i, y - 40) }
  66.     end
  67.   end
  68.  
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement