Advertisement
roninator2

Victor Sant Materia Addon - Level Display

Dec 9th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.84 KB | None | 0 0
  1. # ╔═════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Materia Level Display        ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                  ║                    ║
  4. # ╠═════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                           ║   Date Created     ║
  6. # ║                                     ╠════════════════════╣
  7. # ║ Adds Materia level on icon          ║    30 Jan 2022     ║
  8. # ╚═════════════════════════════════════╩════════════════════╝
  9. # ╔══════════════════════════════════════════════════════════╗
  10. # ║ Plug and Play                                            ║
  11. # ╚══════════════════════════════════════════════════════════╝
  12. # ╔══════════════════════════════════════════════════════════╗
  13. # ║ Terms of use:                                            ║
  14. # ║ Free for all uses in RPG Maker except nudity             ║
  15. # ╚══════════════════════════════════════════════════════════╝
  16.  
  17. class RPG::Armor < RPG::EquipItem
  18.   attr_accessor :ap_list
  19. end
  20.  
  21. class Window_MateriaList < Window_Selectable
  22.   def draw_item_name(item, x, y, enabled = true, width = 172)
  23.     return unless item
  24.     now = item.level.to_i
  25.     max = item.ap_list.length.to_i
  26.     num = now == max ? "M" : now
  27.     draw_icon(item.icon_index, x, y, enabled, item)
  28.     draw_text(x, y, width, line_height, num, 0)
  29.     change_color(normal_color, enabled)
  30.     draw_text(x + 24, y, width, line_height, item.name)
  31.   end
  32. end
  33.  
  34. class Window_MateriaEquip < Window_Selectable
  35.   def draw_materia_icons(x)
  36.     actor.equip_slots.size.times do |i|
  37.       next unless actor.materia_slots[i]
  38.       actor.materia_slots[i].each_with_index do |m, y|
  39.         draw_materia(m.icon_index, x + y * 32, i * 50 + 24, m, 200) if m
  40.         now = m.level.to_i if m
  41.         max = m.ap_list.length.to_i if m
  42.         num = max == now ? "M" : now if m
  43.         draw_text(x + y * 32, i * 50 + 24, 40, line_height, num, 0) if m
  44.       end
  45.     end
  46.   end
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement