Advertisement
BlessTheCold

Charcadet Move + Base Stat Modifier Code Fail

May 27th, 2025
1,299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.80 KB | None | 0 0
  1. ```ruby
  2. class Battle::Battler
  3.  alias move_replace_charcadet_moves moves
  4.  def moves
  5.    return @moves unless self.isSpecies?(:CHARCADET)
  6.    replacements = []
  7.    item = self.item_id
  8.    replacement_move = nil
  9.  
  10.    if item == :AUSPICIOUSARMOR
  11.      replacement_move = :ARMORCANNON
  12.    elsif item == :MALICIOUSARMOR
  13.      replacement_move = :BITTERBLADE
  14.    end
  15.  
  16.    @moves.each_with_index do |m, i|
  17.      if m.id == :EMBER && replacement_move
  18.        replacements[i] = Battle::Move.from_pokemon_move(@battle, Pokemon::Move.new(replacement_move))
  19.      else
  20.        replacements[i] = m
  21.      end
  22.    end
  23.    return replacements
  24.  end
  25.  
  26.  alias move_replace_charcadet_eachmove eachMove
  27.  def eachMove(&block)
  28.    if self.isSpecies?(:CHARCADET) && (hasActiveItem?(:AUSPICIOUSARMOR) || hasActiveItem?(:MALICIOUSARMOR))
  29.      moves.each { |m| yield m }
  30.    else
  31.      move_replace_charcadet_eachmove(&block)
  32.    end
  33.  end
  34.  
  35.  alias move_replace_charcadet_eachmoveind eachMoveWithIndex
  36.  def eachMoveWithIndex(&block)
  37.    if self.isSpecies?(:CHARCADET) && (hasActiveItem?(:AUSPICIOUSARMOR) || hasActiveItem?(:MALICIOUSARMOR))
  38.      moves.each_with_index { |m, i| yield m, i }
  39.    else
  40.      move_replace_charcadet_eachmoveind(&block)
  41.    end
  42.  end
  43. end
  44.  
  45. Battle::ItemEffects::DamageCalcFromUser.add(:MALICIOUSARMOR,
  46.  proc { |item, user, target, move, mults, power, type|
  47.    mults[:attack_multiplier] *= 2 if user.isSpecies?(:CHARCADET)
  48.  }
  49. )
  50.  
  51. Battle::ItemEffects::DamageCalcFromUser.copy(:AUSPICIOUSARMOR)
  52.  
  53. Battle::ItemEffects::DamageCalcFromTarget.add(:AUSPICIOUSARMOR,
  54.  proc { |item, user, target, move, mults, power, type|
  55.    if target.isSpecies?(:CHARCADET)
  56.      mults[:defense_multiplier] *= 1.5
  57.    end
  58.  }
  59. )
  60.  
  61. Battle::ItemEffects::DamageCalcFromTarget.copy(:MALICIOUSARMOR)
  62. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement