Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ItemHandlers::UseOnPokemon.copy(:FULLHEAL, :CROCOLA)
- ItemHandlers::CanUseInBattle.copy(:FULLHEAL, :CROCOLA)
- ItemHandlers::BattleUseOnPokemon.copy(:FULLHEAL, :CROCOLA)
- Battle::ItemEffects::OnSwitchIn.add(:BERSERKGENE,
- proc { |item, battler, battle|
- if battler.pbCanConfuseSelf?(false)
- battle.pbCommonAnimation("UseItem", battler)
- battle.pbDisplay(_INTL("{1}'s {2} activated!",battler.pbThis, battler.itemName))
- battler.pbRaiseStatStage(:ATTACK, 2, battler)
- battler.pbConfuse
- battler.pbConsumeItem
- end
- }
- )
- #For triggering after Trick/Switcheroo
- Battle::ItemEffects::OnEndOfUsingMove.add(:BERSERKGENE,
- proc { |item, battler, battle, forced|
- if battler.pbCanConfuseSelf?(false)
- battle.pbCommonAnimation("UseItem", battler)
- battle.pbDisplay(_INTL("{1}'s {2} activated!",battler.pbThis, battler.itemName))
- battler.pbRaiseStatStage(:ATTACK, 2, battler)
- battler.pbConfuse
- battler.pbConsumeItem
- end
- }
- )
- Battle::ItemEffects::OnSwitchIn.add(:BERSERKHELM,
- proc { |item, battler, battle|
- if battler.pbCanConfuseSelf?(false)
- battle.pbCommonAnimation("UseItem", battler)
- battle.pbDisplay(_INTL("{1}'s {2} activated!",battler.pbThis, battler.itemName))
- battler.pbRaiseStatStage(:ATTACK, 2, battler)
- battler.pbConfuse
- end
- }
- )
- Battle::ItemEffects::OnEndOfUsingMove.add(:BERSERKHELM,
- proc { |item, battler, battle, forced|
- if battler.pbCanConfuseSelf?(false)
- battle.pbCommonAnimation("UseItem", battler)
- battle.pbDisplay(_INTL("{1}'s {2} activated!",battler.pbThis, battler.itemName))
- battler.pbRaiseStatStage(:ATTACK, 2, battler)
- battler.pbConfuse
- end
- }
- )
- Battle::ItemEffects::DamageCalcFromUser.add(:DESERTCROOK,
- proc { |item, user, target, move, mults, baseDmg, type|
- if (user.isSpecies?(:MAAPHIX) || user.isSpecies?(:KHERSIN)) && move.physicalMove?
- mults[:attack_multiplier] *= 2
- end
- }
- )
- Battle::ItemEffects::DamageCalcFromUser.add(:DESERTFLAIL,
- proc { |item, user, target, move, mults, baseDmg, type|
- if (user.isSpecies?(:MAAPHIX) || user.isSpecies?(:IMHATAN)) && move.specialMove?
- mults[:attack_multiplier] *= 2
- end
- }
- )
- Battle::ItemEffects::DamageCalcFromUser.add(:BLACKJEWEL,
- proc { |item, user, target, move, mults, baseDmg, type|
- mults[:base_damage_multiplier] *= 1.3 if type == :POISON && [:SEVIPER,:SEVIRON].include?(user.species)
- }
- )
- Battle::ItemEffects::DamageCalcFromUser.add(:WHITEJEWEL,
- proc { |item, user, target, move, mults, baseDmg, type|
- mults[:base_damage_multiplier] *= 1.3 if type == :NORMAL && [:ZANGOOSE,:ZANTHERA].include?(user.species)
- }
- Battle::ItemEffects::EndOfRoundHealing.add(:GOLDENCROWN,
- proc { |item, battler, battle|
- next if !battler.canHeal? || !battler.isSpecies?(:ATHLAURIA)
- battle.pbCommonAnimation("UseItem", battler)
- battler.pbRecoverHP(battler.totalhp / 16)
- battle.pbDisplay(_INTL("{1} restored a little HP using its {2}!",
- battler.pbThis, battler.itemName))
- }
- )
- #Site says 4
- Battle::PokeBallEffects::ModifyCatchRate.add(:FARADAYBALL, proc { |ball, catchRate, battle, battler|
- multiplier = (Settings::NEW_POKE_BALL_CATCH_RATES) ? 3.5 : 3
- catchRate *= multiplier if battler.pbHasType?(:ELECTRIC) || battler.pbHasType?(:STEEL)
- next catchRate
- })
- Battle::PokeBallEffects::OnCatch.add(:REFRESHBALL, proc { |ball, battle, pkmn|
- pkmn.heal_status
- })
- Battle::PokeBallEffects::ModifyCatchRate.add(:SPECTERBALL, proc { |ball, catchRate, battle, battler|
- multiplier = (Settings::NEW_POKE_BALL_CATCH_RATES) ? 3.5 : 3
- catchRate *= multiplier if battler.pbHasType?(:GHOST)
- next catchRate
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement