Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # cannot use skill unless weapon elements match
- # by Mithran
- # originally in KGC ReproduceFunctions (this is a complete rewrite)
- WEAPON_ELEMENTS = [1, 2, 3, 4, 5, 6] # which elements are considered weapon types?
- class Game_Actor
- alias skill_can_use_weapontype_match skill_can_use?
- def skill_can_use?(skill)
- return false unless skill.is_a?(RPG::Skill)
- return false unless weapon_element_match(skill)
- return skill_can_use_weapontype_match(skill)
- end
- def weapon_element_match(skill)
- return true if skill.weapon_element_set.empty?
- skill.weapon_element_set.each { |element|
- weapons.compact.each { |weapon| weapon.element_set.include?(element) ? (return true) : false }
- }
- return false
- end
- end
- class RPG::Skill
- def weapon_element_set
- WEAPON_ELEMENTS & element_set
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment