- 79
- Posts
- 9
- Years
- Seen Jan 12, 2024
Hello, I'm scripting a move that increases in damage depending on how many hazards are on its side, increasing by 20 for every hazard, similarly to Stored Power. The script I'm using doesn't return an error, however it appears to be dealing the same base damage no matter what. Here's the script I'm using:
Would anyone be able to help me with what I'm doing incorrectly? Thanks!
Spoiler:
Code:
class PokeBattle_Move_D14 < PokeBattle_Move
def pbBaseDamage(basedmg,attacker,opponent)
return 20+20 if attacker.pbOwnSide.effects[PBEffects::StealthRock]=true
+20 if attacker.pbOwnSide.effects[PBEffects::StealthRock]=true
+20 if attacker.pbOwnSide.effects[PBEffects::StickyWeb]=true
+(20*attacker.pbOwnSide.effects[PBEffects::Spikes])
+(20*attacker.pbOwnSide.effects[PBEffects::ToxicSpikes])
end
def pbEffectAfterHit(attacker,opponent,turneffects)
if !attacker.fainted? && turneffects[PBEffects::TotalDamage]>0
if attacker.pbOwnSide.effects[PBEffects::StealthRock]
attacker.pbOwnSide.effects[PBEffects::StealthRock]=false
end
if attacker.pbOwnSide.effects[PBEffects::Spikes]>0
attacker.pbOwnSide.effects[PBEffects::Spikes]=0
end
if attacker.pbOwnSide.effects[PBEffects::ToxicSpikes]>0
attacker.pbOwnSide.effects[PBEffects::ToxicSpikes]=0
end
if attacker.pbOwnSide.effects[PBEffects::StickyWeb]
attacker.pbOwnSide.effects[PBEffects::StickyWeb]=false
end
@battle.pbDisplay(_INTL("{1} flung away hazards!",attacker.pbThis))
end
end
end
Would anyone be able to help me with what I'm doing incorrectly? Thanks!
Last edited: