- 186
- Posts
- 6
- Years
- Seen Apr 7, 2025
I found the court change script here didn't work well, and was missing a few effects such as aurora veil and tailwind. Here is a replacement.
PBS:
PokeBattle_MoveEffects:
PBS:
Code:
686,COURTCHANGE,Court Change,A16,0,NORMAL,Status,100,10,0,20,0,e,"With its mysterious power, the user swaps the effects on either side of the field."
Code:
################################################################################
# Switches effects on all sides. (Court Change)
################################################################################
class PokeBattle_Move_A16 < PokeBattle_Move
def pbEffect(attacker,opponent,hitnum=0,alltargets=nil,showanimation=true)
return super(attacker,opponent,hitnum,alltargets,showanimation) if pbIsDamaging?
pbShowAnimation(@id,attacker,opponent,hitnum,alltargets,showanimation)
if attacker.pbOpposingSide.effects[PBEffects::Reflect] != attacker.pbOwnSide.effects[PBEffects::Reflect]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::Reflect]
attacker.pbOpposingSide.effects[PBEffects::Reflect] = attacker.pbOwnSide.effects[PBEffects::Reflect]
attacker.pbOwnSide.effects[PBEffects::Reflect] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::LightScreen] != attacker.pbOwnSide.effects[PBEffects::LightScreen]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::LightScreen]
attacker.pbOpposingSide.effects[PBEffects::LightScreen] = attacker.pbOwnSide.effects[PBEffects::LightScreen]
attacker.pbOwnSide.effects[PBEffects::LightScreen] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::AuroraVeil] != attacker.pbOwnSide.effects[PBEffects::AuroraVeil]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::AuroraVeil]
attacker.pbOpposingSide.effects[PBEffects::AuroraVeil] = attacker.pbOwnSide.effects[PBEffects::AuroraVeil]
attacker.pbOwnSide.effects[PBEffects::AuroraVeil] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::Mist] != attacker.pbOwnSide.effects[PBEffects::Mist]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::Mist]
attacker.pbOpposingSide.effects[PBEffects::Mist] = attacker.pbOwnSide.effects[PBEffects::Mist]
attacker.pbOwnSide.effects[PBEffects::Mist] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::Safeguard] != attacker.pbOwnSide.effects[PBEffects::Safeguard]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::Safeguard]
attacker.pbOpposingSide.effects[PBEffects::Safeguard] = attacker.pbOwnSide.effects[PBEffects::Safeguard]
attacker.pbOwnSide.effects[PBEffects::Safeguard] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::Spikes] != attacker.pbOwnSide.effects[PBEffects::Spikes]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::Spikes]
attacker.pbOpposingSide.effects[PBEffects::Spikes] = attacker.pbOwnSide.effects[PBEffects::Spikes]
attacker.pbOwnSide.effects[PBEffects::Spikes] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::StealthRock] != attacker.pbOwnSide.effects[PBEffects::StealthRock]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::StealthRock]
attacker.pbOpposingSide.effects[PBEffects::StealthRock] = attacker.pbOwnSide.effects[PBEffects::StealthRock]
attacker.pbOwnSide.effects[PBEffects::StealthRock] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::StickyWeb] != attacker.pbOwnSide.effects[PBEffects::StickyWeb]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::StickyWeb]
attacker.pbOpposingSide.effects[PBEffects::StickyWeb] = attacker.pbOwnSide.effects[PBEffects::StickyWeb]
attacker.pbOwnSide.effects[PBEffects::StickyWeb] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::ToxicSpikes] != attacker.pbOwnSide.effects[PBEffects::ToxicSpikes]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::ToxicSpikes]
attacker.pbOpposingSide.effects[PBEffects::ToxicSpikes] = attacker.pbOwnSide.effects[PBEffects::ToxicSpikes]
attacker.pbOwnSide.effects[PBEffects::ToxicSpikes] = tempreflect
end
if attacker.pbOpposingSide.effects[PBEffects::Tailwind] != attacker.pbOwnSide.effects[PBEffects::Tailwind]
tempreflect=attacker.pbOpposingSide.effects[PBEffects::Tailwind]
attacker.pbOpposingSide.effects[PBEffects::Tailwind] = attacker.pbOwnSide.effects[PBEffects::Tailwind]
attacker.pbOwnSide.effects[PBEffects::Tailwind] = tempreflect
end
@battle.pbDisplay(_INTL("{1} changed things up!",attacker.pbThis))
end
end