Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- atype=type # attack type
- otype1=opponent.type1
- otype2=opponent.type2
- otype3=opponent.effects[PBEffects::Type3] || -1
- if attacker.hasWorkingAbility && isSoundBased? #This line
- atype=getConst(PBTypes,:WATER) || 0
- end
- if thismove.basedamage>0 && thismove.function!=0x02 && # Struggle
- thismove.function!=0x111 # Future Sight
- type=thismove.pbType(thismove.type,user,target)
- typemod=thismove.pbTypeModifier(type,user,target) #This line
- def pbSuccessCheck(*args)
- index = args[1].index
- ret = pbSuccessCheck_ebs(*args) #this line
- @battle.scene.revertMoveTransformations(index) if ret==false
- return ret
- end
- if !nocheck &&
- !pbSuccessCheck(thismove,user,target,turneffects,i==0 || thismove.successCheckPerHit?) #this line
- if thismove.function==0xBF && realnumhits>0 # Triple Kick
- break # Considered a success if Triple Kick hits at least once
- elsif thismove.function==0x10B # Hi Jump Kick, Jump Kick
- if !user.hasWorkingAbility(:MAGICGUARD)
- PBDebug.log("[Move effect triggered] #{user.pbThis} took crash damage")
- # TODO: Not shown if message is "It doesn't affect XXX..."
- @battle.pbDisplay(_INTL("{1} kept going and crashed!",user.pbThis))
- damage=(user.totalhp/2).floor
- if damage>0
- @battle.scene.pbDamageAnimation(user,0)
- user.pbReduceHP(damage)
- end
- user.pbFaint if user.isFainted?
- end
- end
- def pbProcessMoveAgainstTarget(thismove,user,target,numhits,turneffects,nocheck=false,alltargets=nil,showanimation=true)
- realnumhits=0
- totaldamage=0
- destinybond=false
- for i in 0...numhits #this line
- target.damagestate.reset
- alias pbProcessMoveAgainstTarget_ebs pbProcessMoveAgainstTarget unless self.method_defined?(:pbProcessMoveAgainstTarget_ebs)
- def pbProcessMoveAgainstTarget(*args)
- @thisMoveHits = args[3]
- return pbProcessMoveAgainstTarget_ebs(*args) #this line
- end
- end
- # For each target in turn
- i=0; loop do break if i>=targets.length #this line
- # Use move against the current target
- pbProcessMoveAgainstTarget(thismove,user,target,numhits,turneffects,false,alltargets,showanimation)
- showanimation=false
- i+=1
- end
- end
Add Comment
Please, Sign In to add comment