modify getStat() with PowerTrickTag

This commit is contained in:
cadi 2024-06-27 18:55:23 +09:00
parent 0839df5097
commit a3cae3832c

View File

@ -19,7 +19,7 @@ import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEv
import { reverseCompatibleTms, tmSpecies, tmPoolTiers } from "../data/tms";
import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase, ToggleDoublePositionPhase } from "../phases";
import { BattleStat } from "../data/battle-stat";
import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, TypeImmuneTag, getBattlerTag } from "../data/battler-tags";
import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, TypeImmuneTag, getBattlerTag, PowerTrickTag } from "../data/battler-tags";
import { WeatherType } from "../data/weather";
import { TempBattleStat } from "../data/temp-battle-stat";
import { ArenaTagSide, WeakenMoveScreenTag, WeakenMoveTypeTag } from "../data/arena-tag";
@ -626,6 +626,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
}
getStat(stat: Stat): integer {
if (this.findTag(t=>t instanceof PowerTrickTag)) {
switch (stat) {
case Stat.ATK:
return this.stats[Stat.DEF];
case Stat.DEF:
return this.stats[Stat.ATK];
}
}
return this.stats[stat];
}