Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```ruby
- class Battle::Battler
- alias move_replace_charcadet_moves moves
- def moves
- return @moves unless self.isSpecies?(:CHARCADET)
- replacements = []
- item = self.item_id
- replacement_move = nil
- if item == :AUSPICIOUSARMOR
- replacement_move = :ARMORCANNON
- elsif item == :MALICIOUSARMOR
- replacement_move = :BITTERBLADE
- end
- @moves.each_with_index do |m, i|
- if m.id == :EMBER && replacement_move
- replacements[i] = Battle::Move.from_pokemon_move(@battle, Pokemon::Move.new(replacement_move))
- else
- replacements[i] = m
- end
- end
- return replacements
- end
- alias move_replace_charcadet_eachmove eachMove
- def eachMove(&block)
- if self.isSpecies?(:CHARCADET) && (hasActiveItem?(:AUSPICIOUSARMOR) || hasActiveItem?(:MALICIOUSARMOR))
- moves.each { |m| yield m }
- else
- move_replace_charcadet_eachmove(&block)
- end
- end
- alias move_replace_charcadet_eachmoveind eachMoveWithIndex
- def eachMoveWithIndex(&block)
- if self.isSpecies?(:CHARCADET) && (hasActiveItem?(:AUSPICIOUSARMOR) || hasActiveItem?(:MALICIOUSARMOR))
- moves.each_with_index { |m, i| yield m, i }
- else
- move_replace_charcadet_eachmoveind(&block)
- end
- end
- end
- Battle::ItemEffects::DamageCalcFromUser.add(:MALICIOUSARMOR,
- proc { |item, user, target, move, mults, power, type|
- mults[:attack_multiplier] *= 2 if user.isSpecies?(:CHARCADET)
- }
- )
- Battle::ItemEffects::DamageCalcFromUser.copy(:AUSPICIOUSARMOR)
- Battle::ItemEffects::DamageCalcFromTarget.add(:AUSPICIOUSARMOR,
- proc { |item, user, target, move, mults, power, type|
- if target.isSpecies?(:CHARCADET)
- mults[:defense_multiplier] *= 1.5
- end
- }
- )
- Battle::ItemEffects::DamageCalcFromTarget.copy(:MALICIOUSARMOR)
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement