Advertisement
roninator2

Adjust actor window in menu based on party size

Dec 18th, 2024
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.58 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Main Menu Actor Window Adjustments     ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Script Function                             ║    12 May 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Adjust Main Menu Status Window                               ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Script will automatically adjust the actor window in the         ║
  20. # ║   main menu based on party size                                    ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 12 May 2021 - 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. #==============================================================================
  45. # ** Window_MenuStatus
  46. #------------------------------------------------------------------------------
  47. #  This window displays party member status on the menu screen.
  48. #==============================================================================
  49.  
  50. class Window_MenuStatus < Window_Selectable
  51.   #--------------------------------------------------------------------------
  52.   # * Get Window Height
  53.   #--------------------------------------------------------------------------
  54.   def window_height
  55.     @actor_count = 0
  56.     for i in 0..$game_party.all_members.size - 1
  57.       actor = $game_party.members[i]
  58.       enabled = $game_party.battle_members.include?(actor)
  59.       @actor_count += 1 if enabled
  60.     end
  61.     if @actor_count == 1
  62.       return fitting_height(4)
  63.     elsif @actor_count != 4  
  64.       return (fitting_height(4) - (@actor_count * 4)) * @actor_count
  65.     else
  66.       return Graphics.height / 4 * @actor_count
  67.     end
  68.   end
  69.  
  70.   def item_max
  71.     $game_party.battle_members.size
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # * Get Item Height
  75.   #--------------------------------------------------------------------------
  76.   def item_height
  77.       return (height - standard_padding * 2) / @actor_count
  78.   end
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement