Advertisement
roninator2

Large Window Description

Dec 13th, 2024
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.52 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Large Help Window                      ║  Version: 1.02     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Enlarge Help Window                         ║    05 Jan 2020     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Make Help Window Smaller or Larger                           ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Make the help window show 4 lines or change to anything          ║
  20. # ║   between 2-6                                                      ║
  21. # ║                                                                    ║
  22. # ║   This allows information written in the note box for anything     ║
  23. # ║   from weapons to items to display more text.                      ║
  24. # ║                                                                    ║
  25. # ║   This window shows skill and item explanations along              ║
  26. # ║   with actor status.                                               ║
  27. # ║                                                                    ║
  28. # ║   Requires placing a notetag in the item description               ║
  29. # ║   <note desc>                                                      ║
  30. # ║   third line                                                       ║
  31. # ║   fourth line                                                      ║
  32. # ║   </note desc>                                                     ║
  33. # ║                                                                    ║
  34. # ╚════════════════════════════════════════════════════════════════════╝
  35. # ╔════════════════════════════════════════════════════════════════════╗
  36. # ║ Updates:                                                           ║
  37. # ║ 1.02 - 05 Jan 2020 - Script finished                               ║
  38. # ║                                                                    ║
  39. # ╚════════════════════════════════════════════════════════════════════╝
  40. # ╔════════════════════════════════════════════════════════════════════╗
  41. # ║ Credits and Thanks:                                                ║
  42. # ║   Roninator2                                                       ║
  43. # ║                                                                    ║
  44. # ╚════════════════════════════════════════════════════════════════════╝
  45. # ╔════════════════════════════════════════════════════════════════════╗
  46. # ║ Terms of use:                                                      ║
  47. # ║  Follow the original Authors terms of use where applicable         ║
  48. # ║    - When not made by me (Roninator2)                              ║
  49. # ║  Free for all uses in RPG Maker except nudity                      ║
  50. # ║  Anyone using this script in their project before these terms      ║
  51. # ║  were changed are allowed to use this script even if it conflicts  ║
  52. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  53. # ║  No part of this code can be used with AI programs or tools        ║
  54. # ║  Credit must be given                                              ║
  55. # ╚════════════════════════════════════════════════════════════════════╝
  56.  
  57. module R2_Help_Window_Lines
  58.   Lines = 4
  59. end
  60.  
  61. # ╔════════════════════════════════════════════════════════════════════╗
  62. # ║                      End of editable region                        ║
  63. # ╚════════════════════════════════════════════════════════════════════╝
  64.  
  65. class Window_Help < Window_Base
  66.   #--------------------------------------------------------------------------
  67.   # * Object Initialization
  68.   #--------------------------------------------------------------------------
  69.   def initialize(line_number = R2_Help_Window_Lines::Lines)
  70.     super(0, 0, Graphics.width, fitting_height(line_number))
  71.   end
  72.   def set_item(item)
  73.     set_text(item ? item.description + "\n" + make_note_desc(item) : "")
  74.   end
  75.   def make_note_desc(item)
  76.     @note_desc = nil
  77.     results = item.note.scan(/<note[-_ ]*desc>(.*?)<\/note[-_ ]*desc>/imx)
  78.     results.each do |res|
  79.       res[0].strip.split("\r").each do |line|
  80.         @note_desc = @note_desc.to_s + line.to_s
  81.       end
  82.     end
  83.     return @note_desc.to_s
  84.   end
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement