class PokeBattle_Move_203 < PokeBattle_Move
def pbBaseDamage(basedmg,attacker,opponent)
basedmg*=2 if attacker.pbHasMove?(:ALPHASHOCK) && attacker.pbHasMove?(:BETAFLAME) &&
attacker.pbHasMove?(:GAMMASPORE) && attacker.pbHasMove?(:DELTAWAVE)
return basedmg
end
def pbEffect(attacker,opponent,hitnum=0,alltargets=nil,showanimation=true)
multiplier = 1
multiplier = 2 if attacker.pbHasMove?(:ALPHASHOCK) && attacker.pbHasMove?(:BETAFLAME) &&
attacker.pbHasMove?(:GAMMASPORE) && attacker.pbHasMove?(:DELTAWAVE)
[email protected](10/multiplier)
case rnd
when 0
if isConst?(@id,PBMoves,:ALPHASHOCK)
return false if !opponent.pbCanParalyze?(attacker,false,self)
opponent.pbParalyze(attacker)
return true
elsif isConst?(@id,PBMoves,:BETAFLAME)
return false if !opponent.pbCanBurn?(attacker,false,self)
opponent.pbBurn(attacker)
return true
elsif isConst?(@id,PBMoves,:GAMMASPORE)
return false if !opponent.pbCanPoison?(attacker,false,self)
opponent.pbPoison(attacker)
return true
else isConst?(@id,PBMoves,:DELTAWAVE)
return false if !opponent.pbCanConfuse?(false)
opponent.effects[PBEffects::Confusion][email protected](4)
@battle.pbCommonAnimation("Confusion",attacker,opponent)
@battle.pbDisplay(_INTL("{1} became confused!",opponent.pbThis))
return true
end
end
return false
end
end