Advertisement
roninator2

Yanfly Shop Options add on

Dec 4th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 5.29 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Yanfly Shop Options add on             ║  Version: 1.03     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║ Show total count including equips             ║    16 Jan 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: Yanfly Engine Ace - Ace Shop Options                     ║
  11. # ╚════════════════════════════════════════════════════════════════════╝
  12. # ╔════════════════════════════════════════════════════════════════════╗
  13. # ║ Script adjusts Ace Shop to show the total amount of                ║
  14. # ║ items in party inventory, including equipment.                     ║
  15. # ╚════════════════════════════════════════════════════════════════════╝
  16. # ╔════════════════════════════════════════════════════════════════════╗
  17. # ║ Updates:                                                           ║
  18. # ║ 1.00 - 16 Jan 2021 - Initial publish                               ║
  19. # ║ 1.01 - 17 Jan 2021 - Accounted for dual wield                      ║
  20. # ║ 1.02 - 18 Jan 2021 - Added support for Hime Instance item          ║
  21. # ║ 1.03 - 19 Jan 2021 - Fixed dual wield bug                          ║
  22. # ╚════════════════════════════════════════════════════════════════════╝
  23. # ╔════════════════════════════════════════════════════════════════════╗
  24. # ║ Terms of use:                                                      ║
  25. # ║ Follow the Original Authors terms                                  ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27.  
  28. class Window_ShopStatus < Window_Base
  29.   #--------------------------------------------------------------------------
  30.   # * Draw Quantity Possessed
  31.   #--------------------------------------------------------------------------
  32.   def draw_possession(x, y)
  33.     rect = Rect.new(x, y, contents.width - 4 - x, line_height)
  34.     change_color(system_color)
  35.     draw_text(rect, Vocab::Possession)
  36.     change_color(normal_color)
  37.     eqinc = 0
  38.     $game_party.all_members.each {|actor|
  39.       if actor.equips.include?(@item)
  40.         eqinc += 1 if !@item.nil?
  41.         eqinc += 1 if actor.dual_wield? && !@item.nil? &&
  42.           @item.is_a?(RPG::Weapon)
  43.         eqinc -= 1 if actor.dual_wield? && !@item.nil? &&
  44.           (actor.equips[0].id != actor.equips[1].id)
  45.       end
  46.     }
  47.     if $imported["TH_InstanceItems"]
  48.       item = InstanceManager.get_instance(@item)
  49.       $game_party.all_members.each {|actor|
  50.       eqitem = nil
  51.         actor.equip_slots.each_with_index {|e, i|
  52.           if item != nil && item.is_a?(RPG::EquipItem)
  53.             eqitem = actor.equips[i] if e == item.etype_id
  54.           end
  55.         }
  56.       if eqitem != nil && item != nil
  57.         if eqitem.is_a?(RPG::EquipItem) || item.is_a?(RPG::EquipItem)
  58.           if eqitem.etype_id == item.etype_id
  59.             eqinc += 1 if item.template_id == eqitem.template_id
  60.             eqinc += 1 if actor.dual_wield? && !item.nil? &&
  61.               item.is_a?(RPG::Weapon) && !actor.equips[1].nil? &&
  62.               actor.equips[1].template_id == item.template_id
  63.             eqinc -= 1 if actor.dual_wield? && !item.nil? && !actor.equips[1].nil? &&
  64.               actor.equips[1].template_id != actor.equips[0].template_id
  65.           end
  66.         end
  67.       end
  68.       }
  69.     end
  70.     draw_text(rect, $game_party.item_number(@item) + eqinc, 2)
  71.   end
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement