Mithran

weapon element skill match

May 14th, 2011
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. # cannot use skill unless weapon elements match
  2. # by Mithran
  3. # originally in KGC ReproduceFunctions (this is a complete rewrite)
  4.  
  5. WEAPON_ELEMENTS = [1, 2, 3, 4, 5, 6] # which elements are considered weapon types?
  6.  
  7. class Game_Actor
  8. alias skill_can_use_weapontype_match skill_can_use?
  9. def skill_can_use?(skill)
  10. return false unless skill.is_a?(RPG::Skill)
  11. return false unless weapon_element_match(skill)
  12. return skill_can_use_weapontype_match(skill)
  13. end
  14.  
  15. def weapon_element_match(skill)
  16. return true if skill.weapon_element_set.empty?
  17. skill.weapon_element_set.each { |element|
  18. weapons.compact.each { |weapon| weapon.element_set.include?(element) ? (return true) : false }
  19. }
  20. return false
  21. end
  22.  
  23. end
  24.  
  25. class RPG::Skill
  26. def weapon_element_set
  27. WEAPON_ELEMENTS & element_set
  28. end
  29.  
  30. end
Advertisement
Add Comment
Please, Sign In to add comment