Advertisement
roninator2

Throw Items Addon

Dec 9th, 2024
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 5.40 KB | None | 0 0
  1. # ╔═════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Throw Items Addon            ║  Version: 1.01     ║
  3. # ║ Author: Roninator2                  ║                    ║
  4. # ╠═════════════════════════════════════╬════════════════════╣
  5. # ║ Function:  Patch                    ║   Date Created     ║
  6. # ║      Allow to throw item only if    ╠════════════════════╣
  7. # ║      feature is allowed.            ║    08 Jan 2021     ║
  8. # ╚═════════════════════════════════════╩════════════════════╝
  9. # ╔══════════════════════════════════════════════════════════╗
  10. # ║ Requires: Claimh - Throw Items Away                      ║
  11. # ╚══════════════════════════════════════════════════════════╝
  12. # ╔══════════════════════════════════════════════════════════╗
  13. # ║ Instructions:                                            ║
  14. # ║                                                          ║
  15. # ║ Original script allowed to throw items. This will        ║
  16. # ║ block the item if it is not allowed.                     ║
  17. # ║                                                          ║
  18. # ║ Determine if you will use switches or                    ║
  19. # ║ have the condition set for the entire game               ║
  20. # ║                                                          ║
  21. # ║ Specify note tag in the item to block it                 ║
  22. # ║ from being discarded.                                    ║
  23. # ║ <keep forever>                                           ║
  24. # ║                                                          ║
  25. # ║ obviously only if it is not a consumable item            ║
  26. # ║ or sellable.                                             ║
  27. # ╚══════════════════════════════════════════════════════════╝
  28. # ╔══════════════════════════════════════════════════════════╗
  29. # ║ Updates:                                                 ║
  30. # ║ 1.00 - 08 Jan 2021 - Initial publish                     ║
  31. # ╚══════════════════════════════════════════════════════════╝
  32. # ╔══════════════════════════════════════════════════════════╗
  33. # ║ Terms of use:                                            ║
  34. # ║ Follow the Original Authors terms                        ║
  35. # ╚══════════════════════════════════════════════════════════╝
  36.  
  37. module R2_Throw_Item
  38.     Use_Switches = true # will allow only one option to be used
  39.  
  40.     # These will be used if Use_Switches is false
  41.     Key_Item = true # true lets you discard key items
  42.   Weapon = true # ture lets you discard weapons
  43.   Armor = true # true lets you discard armor
  44.    
  45.     # these will be used if Use_Switches is true
  46.   Item_SW = 1 # switch on lets you discard items
  47.     Key_Item_SW = 2 # Switch on lets you discard key items
  48.     Weapon_SW = 3 # switch on lets you discard weapons
  49.     Armor_SW = 4 # switch on lets you discard armor
  50.    
  51.     Item_Block = /<keep[-_ ]forever>/im
  52. end
  53.  
  54. if R2_Throw_Item::Use_Switches == true
  55.     class Scene_Item < Scene_ItemBase
  56.         def item_dumpable?
  57.             return if item.nil?
  58.       return false if item.note.match(R2_Throw_Item::Item_Block)
  59.             return false if $game_switches[R2_Throw_Item::Item_SW] == false &&
  60.             item.is_a?(RPG::Item)
  61.             return false if $game_switches[R2_Throw_Item::Key_Item_SW] == false &&
  62.             item.is_a?(RPG::Item) && (item.key_item?)
  63.             return false if $game_switches[R2_Throw_Item::Weapon_SW] == false && item.is_a?(RPG::Weapon)
  64.             return false if $game_switches[R2_Throw_Item::Armor_SW] == false && item.is_a?(RPG::Armor)
  65.             return true unless item.nil?
  66.         end
  67.     end
  68. else
  69.     class Scene_Item < Scene_ItemBase
  70.         def item_dumpable?
  71.       return false if item.note.match(R2_Throw_Item::Item_Block)
  72.             return false if (R2_Throw_Item::Key_Item == false &&
  73.             item.is_a?(RPG::Item) && (item.key_item?)) || item.note.match(R2_Throw_Item::Item_Block)
  74.             return false if (R2_Throw_Item::Weapon == false && item.is_a?(RPG::Weapon)) ||
  75.             item.note.match(R2_Throw_Item::Item_Block)
  76.             return false if (R2_Throw_Item::Armor == false && item.is_a?(RPG::Armor)) ||
  77.             item.note.match(R2_Throw_Item::Item_Block)
  78.             return true unless item.nil?
  79.         end
  80.     end
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement