- 5
- Posts
- 4
- Years
- Seen Aug 13, 2022
Hi! Court Change didn't seem to be working correctly, it was losing a side's effects, but I managed to fix it!
Code:
################################################################################
# Swaps barriers, veils and other effects between each side of the battlefield.
# (Court Change)
################################################################################
class PokeBattle_Move_178 < PokeBattle_Move
def pbEffect(attacker,opponent,hitnum=0,alltargets=nil,showanimation=true)
changeside=false
for i in 0...2
next if @battle.sides[i].effects[PBEffects::Spikes]==0 &&
@battle.sides[i].effects[PBEffects::ToxicSpikes]==0 &&
[email protected][i].effects[PBEffects::StealthRock] &&
[email protected][i].effects[PBEffects::StickyWeb] &&
@battle.sides[i].effects[PBEffects::Reflect]==0 &&
@battle.sides[i].effects[PBEffects::LightScreen]==0 &&
@battle.sides[i].effects[PBEffects::AuroraVeil]==0 &&
@battle.sides[i].effects[PBEffects::Tailwind]==0
changeside=true
end
if !changeside
@battle.pbDisplay(_INTL("But it failed!"))
return -1
else
pbShowAnimation(@id,attacker,nil,hitnum,alltargets,showanimation)
[email protected][0]; [email protected][1]
ownside.effects[PBEffects::Spikes],oppside.effects[PBEffects::Spikes]=oppside.effects[PBEffects::Spikes],ownside.effects[PBEffects::Spikes]
ownside.effects[PBEffects::ToxicSpikes],oppside.effects[PBEffects::ToxicSpikes]=oppside.effects[PBEffects::ToxicSpikes],ownside.effects[PBEffects::ToxicSpikes]
ownside.effects[PBEffects::StealthRock],oppside.effects[PBEffects::StealthRock]=oppside.effects[PBEffects::StealthRock],ownside.effects[PBEffects::StealthRock]
ownside.effects[PBEffects::StickyWeb],oppside.effects[PBEffects::StickyWeb]=oppside.effects[PBEffects::StickyWeb],ownside.effects[PBEffects::StickyWeb]
ownside.effects[PBEffects::Reflect],oppside.effects[PBEffects::Reflect]=oppside.effects[PBEffects::Reflect],ownside.effects[PBEffects::Reflect]
ownside.effects[PBEffects::LightScreen],oppside.effects[PBEffects::LightScreen]=oppside.effects[PBEffects::LightScreen],ownside.effects[PBEffects::LightScreen]
ownside.effects[PBEffects::AuroraVeil],oppside.effects[PBEffects::AuroraVeil]=oppside.effects[PBEffects::AuroraVeil],ownside.effects[PBEffects::AuroraVeil]
ownside.effects[PBEffects::Tailwind],oppside.effects[PBEffects::Tailwind]=oppside.effects[PBEffects::Tailwind],ownside.effects[PBEffects::Tailwind]
@battle.pbDisplay(_INTL("{1} swapped the battle effects affecting each side of the field!",attacker.pbThis))
return 0
end
end
end