From 2e728307c30a80acd51634971adfbc413b790768 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 2 Apr 2024 12:00:41 -0400 Subject: [PATCH 1/8] Fix arena traps applying twice in double battles --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 0896288ce34..637c04cba4b 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2143,7 +2143,7 @@ export class AddArenaTagAttr extends MoveEffectAttr { private failOnOverlap: boolean; constructor(tagType: ArenaTagType, turnCount?: integer, failOnOverlap: boolean = false) { - super(true); + super(true, MoveEffectTrigger.POST_APPLY, true); this.tagType = tagType; this.turnCount = turnCount; From 7b7185300c429a96f981e4a80157050001fb58d3 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 2 Apr 2024 12:36:14 -0400 Subject: [PATCH 2/8] Update linking cord and rogue ball sprites --- public/images/items.json | 2 +- public/images/items.png | Bin 45759 -> 45698 bytes public/images/items/linking_cord.png | Bin 571 -> 795 bytes public/images/items/rb.png | Bin 914 -> 869 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/public/images/items.json b/public/images/items.json index 894492468dc..cdc4e9cf5da 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -6861,6 +6861,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8a4a113eddaa06da0a2e98c7b3bbfcdc:b2ceecbeaa751b470148353f2b8df889:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:2e1eb39d480c3f98dca038f4341a1fbe:2b8b1e24c4ddb2120fe4cde3cdcdd6a2:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index f819f83a8c12220eca371b61312ac0df80550fb8..a0082821536f88625b2f345ac5767395b6e9fc6d 100644 GIT binary patch literal 45698 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%0D2*lIR@N%O=9U&lk5RUYYC99Ty4)@Q>>U7=1a* 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 ZK(Qu7ba!ffjRnN(j;6jwxth)M{{xPJAx{7R literal 45759 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 diff --git a/public/images/items/linking_cord.png b/public/images/items/linking_cord.png index 0cdadd29f59b5c25f4b6381a188c59e02cc5fbd0..ab695ae1fc873258c32c15946ae17c9f091fdd38 100644 GIT binary patch delta 772 zcmV+f1N;2D1e*qsBYyw^b5ch_0Itp)=>Px%yGcYrR9J=WmN9GFKpe$?N)sa#tC&K< z5lT5S2}AZ9HRdB^^cU!oDWkgOV`S{u(W6I=0T-k3h7v?$im8GSN#Q!!ca>#3Q5-Tg z4?NsSzW46`-v3VUhW{O2bK?B-Ig|0k*m3`)?@h)NhNI!D2!GgZPE5uVlUycloLnSk zI-9NteKi39!*4^m$PYdoFwVwCDMfObFd0uw|D^x8fG`NXOlM>|dl7jUgxvnR zHL;4(T9aHPPJhIs0v3LI07|K?MHFRWA{n`{5Q5|)S=rc12({KoDFIw3boaY%uKwOS zNGS>YfU+uGkYR4?qNA2tdTkp51b*OUIy13~8KtA8vK@aq_QD|C*d1k6nn*_Ed5#c* zQ91(V_BQ{su?xzobUOlwWJIiD24@30I~`M$g<+9yz<(Sa9uWp1-Tf}`&pt~Ictu&P zRBojLHb4skM{a`|1;}MS0RKz|Cs-II-7F+{TlgE;_v!oI>X=fQA$zWRZM47Hy`+c_weW8%O>)*6=0=1+hVN%aVWg2uUF0ndnZIPqO3~Od*1_K_IqYx z6}v;G{%%{W{m@vH-`Ezjz1$o(Q4cBLwXx&LlYP)GT)&`fAhp)68|*WC+_wFO*!Zbs zt6&9KG_%mOz>>EO<5L2hh$d<$;8J(M=0oRM0-7Q$p`FuOFWqp@*>!6HRz&k|sN*H% zZ+HX1U#n%2@zS372LJ#74rN$LW=%~1DgXcg2mk;800000(o>TF0000tqk8pXv zq_}&BlMDMK`vD>p1&S!-wpwZg&7|?J_6P=J>@?@8mJ!Q*^L_IJaJBbttj+oG@P*X* z>FJSO5`fhfoPXw~i!KSmYIFYl{sX^X|0o9juLMiiBWL00XMd3kWNC6S25$OZuxdrw<o0*eCagmr$kGI6F`i;(0;`vGYe8FG9U^kEm%^haLqm)AP&ah} z*t5W)s5Jbvbbq~0KvEX^URNtyJv!?1diAV*QOr@7l?jT>0BV+qT=X(#brq4baLkru zDtnU=kqg-N9L|E%K2wwOgZrk}{2(Mh2nhg1F(&}z2cbTje#Jr*bBbb4OV^`OlW^&J zG?`7Y+im~=by*>bxhVw$!0NJkBh%TIQOmv{01A+%bbq(qC}3Lip{;v!#5**ZP0^LD z3a<1Y4IoPsCUOBk2zAiicGJv`R5y&-m{#8mFgsyi3#3}GNx2_{sLN^)m@Wy}diAXP zJ&HM$6vlATU{&D`U0&>%rQ$3cJ&4pWYAd!=q+rL+ghm&T0#TP0q%2MzI!9k<{;Hkp lcWvlp8XS55YFGQm{sNKMCpEA$SKI&q002ovPDHLkV1i$X0Nelo diff --git a/public/images/items/rb.png b/public/images/items/rb.png index 0f39f4bdcccd24b0b67af6dc7915a1448f3af914..440ab8bf1b45d48a39c4e5cf3ae34d55d893d57d 100644 GIT binary patch delta 414 zcmV;P0b%}<2jvE^umOJog-Jv~R9J=WmOV?uP!xurq=ou{le*tU@CQhtIEvL#L@)s@ zbr+l*oQji!li+TtLmi|)z~XA5cDJP<{Q*|6fnq@$huTo%t@ox_y5v~`_ndp)H}`~d z10f+H6UG>2lMup{tv4Et!1V%c=nKzB&!q9@$4Ou#+KEC4cbI?hAg`?_+?kxV39Y2Q zcw)^2pmg8;Hxtny;?~~I_v)?EgwakRM9x*2FjWS|&7bc4eGk%tKB`tITQG=9*e|Zb z#9N>=usi#pUCjUXX;V6{exPi@*7PHbW{XQ_6M+1}g%`75j- zxSG0F4kN9PFxxe}<0ez^o-*-@V{!OqlQn8OrS(U#(N2*zUGF5I*Pd)wQX*2tjg_@V zaiGh{=)~c3d3aK!3ZN|>$Uxr&fYFId<8G`BjOjX-8SxS`$`46MNXW$b0`W7PlzFXA I^^=_{txg3up}3WPfv)OM2M32b*sgv9H;0abligf86d|kNVvGMk z38g8fgH5pZ;@xSBOMXj^_wL^3c`q-y03IG5J7#Z_O@t7O7Vm#{yTbW|HrT=;sZ5=J zo8Jl>;a*4xu|iTAC&>T+;H5RBt}~?u#-A;26SAoI<@LpPv`ICg%u~>000b6~35i!+ z6irUL_R2C`Ct$OvxVbdmp0!7`Y4xVmaK@~DV7`KF#CiC01EMeuH zY{G=vM; Date: Tue, 2 Apr 2024 20:51:38 +0300 Subject: [PATCH 3/8] implement Darkest Lariat, Chip Away and Sacred Sword (#26) * implement darkest lariat, chip away, sacred sword * fix --- src/data/move.ts | 17 ++++++++++++++--- src/field/pokemon.ts | 11 +++++++---- src/phases.ts | 3 ++- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 637c04cba4b..19efec55aeb 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -441,6 +441,14 @@ export class StatusMoveTypeImmunityAttr extends MoveAttr { } } +export class IgnoreOpponentStatChangesAttr extends MoveAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + (args[0] as Utils.IntegerHolder).value = 0; + + return true; + } +} + export class HighCritAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { (args[0] as Utils.IntegerHolder).value++; @@ -3925,7 +3933,8 @@ export function initMoves() { new AttackMove(Moves.ECHOED_VOICE, "Echoed Voice", Type.NORMAL, MoveCategory.SPECIAL, 40, 100, 15, "The user attacks the target with an echoing voice. If this move is used every turn, its power is increased.", -1, 0, 5) .attr(ConsecutiveUseMultiBasePowerAttr, 5, false) .soundBased(), - new AttackMove(Moves.CHIP_AWAY, "Chip Away (P)", Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 20, "Looking for an opening, the user strikes consistently. The target's stat changes don't affect this attack's damage.", -1, 0, 5), + new AttackMove(Moves.CHIP_AWAY, "Chip Away", Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 20, "Looking for an opening, the user strikes consistently. The target's stat changes don't affect this attack's damage.", -1, 0, 5) + .attr(IgnoreOpponentStatChangesAttr), new AttackMove(Moves.CLEAR_SMOG, "Clear Smog (P)", Type.POISON, MoveCategory.SPECIAL, 50, -1, 15, "The user attacks the target by throwing a clump of special mud. All stat changes are returned to normal.", -1, 0, 5), new AttackMove(Moves.STORED_POWER, "Stored Power (P)", Type.PSYCHIC, MoveCategory.SPECIAL, 20, 100, 10, "The user attacks the target with stored power. The more the user's stats are raised, the greater the move's power.", -1, 0, 5), new StatusMove(Moves.QUICK_GUARD, "Quick Guard (N)", Type.FIGHTING, -1, 15, "The user protects itself and its allies from priority moves.", -1, 3, 5) @@ -3998,7 +4007,8 @@ export function initMoves() { .attr(FlinchAttr), new AttackMove(Moves.HORN_LEECH, "Horn Leech", Type.GRASS, MoveCategory.PHYSICAL, 75, 100, 10, "The user drains the target's energy with its horns. The user's HP is restored by half the damage taken by the target.", -1, 0, 5) .attr(HitHealAttr), - new AttackMove(Moves.SACRED_SWORD, "Sacred Sword (P)", Type.FIGHTING, MoveCategory.PHYSICAL, 90, 100, 15, "The user attacks by slicing with a long horn. The target's stat changes don't affect this attack's damage.", -1, 0, 5) + new AttackMove(Moves.SACRED_SWORD, "Sacred Sword", Type.FIGHTING, MoveCategory.PHYSICAL, 90, 100, 15, "The user attacks by slicing with a long horn. The target's stat changes don't affect this attack's damage.", -1, 0, 5) + .attr(IgnoreOpponentStatChangesAttr) .slicingMove(), new AttackMove(Moves.RAZOR_SHELL, "Razor Shell", Type.WATER, MoveCategory.PHYSICAL, 75, 95, 10, "The user cuts its target with sharp shells. This may also lower the target's Defense stat.", 50, 0, 5) .attr(StatChangeAttr, BattleStat.DEF, -1) @@ -4262,7 +4272,8 @@ export function initMoves() { .attr(ProtectAttr, BattlerTagType.BANEFUL_BUNKER), new AttackMove(Moves.SPIRIT_SHACKLE, "Spirit Shackle (P)", Type.GHOST, MoveCategory.PHYSICAL, 80, 100, 10, "The user attacks while simultaneously stitching the target's shadow to the ground to prevent the target from escaping.", -1, 0, 7) .makesContact(false), - new AttackMove(Moves.DARKEST_LARIAT, "Darkest Lariat (P)", Type.DARK, MoveCategory.PHYSICAL, 85, 100, 10, "The user swings both arms and hits the target. The target's stat changes don't affect this attack's damage.", -1, 0, 7), + new AttackMove(Moves.DARKEST_LARIAT, "Darkest Lariat", Type.DARK, MoveCategory.PHYSICAL, 85, 100, 10, "The user swings both arms and hits the target. The target's stat changes don't affect this attack's damage.", -1, 0, 7) + .attr(IgnoreOpponentStatChangesAttr), new AttackMove(Moves.SPARKLING_ARIA, "Sparkling Aria", Type.WATER, MoveCategory.SPECIAL, 90, 100, 10, "The user bursts into song, emitting many bubbles. Any Pokémon suffering from a burn will be healed by the touch of these bubbles.", -1, 0, 7) .attr(HealStatusEffectAttr, false, StatusEffect.BURN) .soundBased() diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index aef6cae01c5..839b54844a7 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2,7 +2,7 @@ import Phaser from 'phaser'; import BattleScene, { ABILITY_OVERRIDE, AnySound, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE } from '../battle-scene'; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from '../ui/battle-info'; import { Moves } from "../data/enums/moves"; -import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr } from "../data/move"; +import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr } from "../data/move"; import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm } from '../data/pokemon-species'; import * as Utils from '../utils'; import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from '../data/type'; @@ -481,13 +481,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.stats[stat]; } - getBattleStat(stat: Stat, opponent?: Pokemon): integer { + getBattleStat(stat: Stat, opponent?: Pokemon, move?: Move): integer { if (stat === Stat.HP) return this.getStat(Stat.HP); const battleStat = (stat - 1) as BattleStat; const statLevel = new Utils.IntegerHolder(this.summonData.battleStats[battleStat]); - if (opponent) + if (opponent) { applyAbAttrs(IgnoreOpponentStatChangesAbAttr, opponent, null, statLevel); + if (move) + applyMoveAttrs(IgnoreOpponentStatChangesAttr, this, opponent, move, statLevel); + } if (this.isPlayer()) this.scene.applyModifiers(TempBattleStatBoosterModifier, this.isPlayer(), battleStat as integer as TempBattleStat, statLevel); const statValue = new Utils.NumberHolder(this.getStat(stat)); @@ -1098,7 +1101,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } const sourceAtk = new Utils.IntegerHolder(source.getBattleStat(isPhysical ? Stat.ATK : Stat.SPATK, this)); - const targetDef = new Utils.IntegerHolder(this.getBattleStat(isPhysical ? Stat.DEF : Stat.SPDEF, source)); + const targetDef = new Utils.IntegerHolder(this.getBattleStat(isPhysical ? Stat.DEF : Stat.SPDEF, source, move)); const criticalMultiplier = isCritical ? 2 : 1; const isTypeImmune = (typeMultiplier.value * arenaAttackTypeMultiplier) === 0; const sourceTypes = source.getTypes(); diff --git a/src/phases.ts b/src/phases.ts index 8ab5990b2f1..613bab67616 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2,7 +2,7 @@ import BattleScene, { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE, bypassLog import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; -import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr } from "./data/move"; +import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr } from "./data/move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; @@ -2313,6 +2313,7 @@ export class MoveEffectPhase extends PokemonPhase { const targetEvasionLevel = new Utils.IntegerHolder(target.summonData.battleStats[BattleStat.EVA]); applyAbAttrs(IgnoreOpponentStatChangesAbAttr, target, null, userAccuracyLevel); applyAbAttrs(IgnoreOpponentStatChangesAbAttr, this.getUserPokemon(), null, targetEvasionLevel); + applyMoveAttrs(IgnoreOpponentStatChangesAttr, this.getUserPokemon(), target, this.move.getMove(), targetEvasionLevel); this.scene.applyModifiers(TempBattleStatBoosterModifier, this.player, TempBattleStat.ACC, userAccuracyLevel); const rand = this.getUserPokemon().randSeedInt(100, 1); From f540aeb804debbfd009c159a9a65165a68e2f6b7 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 2 Apr 2024 14:20:30 -0400 Subject: [PATCH 4/8] Check specific form change items for compatibility before allowing them to be held --- src/modifier/modifier-type.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index fa76145fce9..127fb6e74bd 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -509,7 +509,8 @@ export class FormChangeItemModifierType extends PokemonModifierType implements G constructor(formChangeItem: FormChangeItem) { super(Utils.toReadableString(FormChangeItem[formChangeItem]), `Causes certain Pokémon to change form`, (_type, args) => new Modifiers.PokemonFormChangeItemModifier(this, (args[0] as PlayerPokemon).id, formChangeItem, true), (pokemon: PlayerPokemon) => { - if (pokemonFormChanges.hasOwnProperty(pokemon.species.speciesId) && !!pokemonFormChanges[pokemon.species.speciesId].find(fc => fc.trigger.hasTriggerType(SpeciesFormChangeItemTrigger))) + if (pokemonFormChanges.hasOwnProperty(pokemon.species.speciesId) && !!pokemonFormChanges[pokemon.species.speciesId].find(fc => fc.trigger.hasTriggerType(SpeciesFormChangeItemTrigger) + && (fc.trigger as SpeciesFormChangeItemTrigger).item === this.formChangeItem)) return null; return PartyUiHandler.NoEffectMessage; From b9b7afb3eee7dcf2690dc7bb2280c2f23b10d295 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 2 Apr 2024 14:32:51 -0400 Subject: [PATCH 5/8] Fix resetting nature on starter screen when updating other properties --- src/ui/starter-select-ui-handler.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 570d35fad3e..ba71e91ef5c 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -72,7 +72,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private genMode: boolean; private statsMode: boolean; private dexAttrCursor: bigint = 0n; - private natureCursor: integer = 0; + private natureCursor: integer = -1; private genCursor: integer = 0; private genScrollCursor: integer = 0; private starterMoveset: StarterMoveset; @@ -1022,19 +1022,18 @@ export default class StarterSelectUiHandler extends MessageUiHandler { setSpeciesDetails(species: PokemonSpecies, shiny: boolean, formIndex: integer, female: boolean, abilityIndex: integer, natureIndex: integer, forSeen: boolean = false): void { const oldProps = species ? this.scene.gameData.getSpeciesDexAttrProps(species, this.dexAttrCursor) : null; + const oldNatureIndex = this.natureCursor > -1 ? this.natureCursor : this.scene.gameData.getSpeciesDefaultNature(species); this.dexAttrCursor = 0n; + this.natureCursor = -1; if (species) { this.dexAttrCursor |= (shiny !== undefined ? !shiny : !(shiny = oldProps.shiny)) ? DexAttr.NON_SHINY : DexAttr.SHINY; this.dexAttrCursor |= (female !== undefined ? !female : !(female = oldProps.female)) ? DexAttr.MALE : DexAttr.FEMALE; this.dexAttrCursor |= (abilityIndex !== undefined ? !abilityIndex : !(abilityIndex = oldProps.abilityIndex)) ? DexAttr.ABILITY_1 : species.ability2 && abilityIndex === 1 ? DexAttr.ABILITY_2 : DexAttr.ABILITY_HIDDEN; this.dexAttrCursor |= this.scene.gameData.getFormAttr(formIndex !== undefined ? formIndex : (formIndex = oldProps.formIndex)); - if (natureIndex === undefined) - natureIndex = this.scene.gameData.getSpeciesDefaultNature(species); + this.natureCursor = natureIndex !== undefined ? natureIndex : (natureIndex = oldNatureIndex); } - this.natureCursor = natureIndex; - this.pokemonSprite.setVisible(false); if (this.assetLoadCancelled) { From f95f3ff30e7082e5a398f6ffa4264c996ecc483e Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 2 Apr 2024 15:14:07 -0400 Subject: [PATCH 6/8] Implement Magic Guard ability --- src/data/ability.ts | 12 ++++++++-- src/data/arena-tag.ts | 22 ++++++++++++++----- src/data/battler-tags.ts | 36 ++++++++++++++++++++++-------- src/data/move.ts | 11 +++++++++- src/phases.ts | 47 ++++++++++++++++++++++++---------------- 5 files changed, 92 insertions(+), 36 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index ffa7e169783..b076c074d11 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -977,9 +977,16 @@ export class BlockCritAbAttr extends AbAttr { } } +export class BlockNonDirectDamageAbAttr extends AbAttr { + apply(pokemon: Pokemon, cancelled: Utils.BooleanHolder, args: any[]): boolean { + cancelled.value = true; + return true; + } +} + export class BlockOneHitKOAbAttr extends AbAttr { apply(pokemon: Pokemon, cancelled: Utils.BooleanHolder, args: any[]): boolean { - cancelled.value = false; + cancelled.value = true; return true; } } @@ -2200,7 +2207,8 @@ export function initAbilities() { new Ability(Abilities.QUICK_FEET, "Quick Feet (N)", "Boosts the Speed stat if the Pokémon has a status condition.", 4), new Ability(Abilities.NORMALIZE, "Normalize (N)", "All the Pokémon's moves become Normal type. The power of those moves is boosted a little.", 4), new Ability(Abilities.SNIPER, "Sniper (N)", "Powers up moves if they become critical hits when attacking.", 4), - new Ability(Abilities.MAGIC_GUARD, "Magic Guard (N)", "The Pokémon only takes damage from attacks.", 4), + new Ability(Abilities.MAGIC_GUARD, "Magic Guard", "The Pokémon only takes damage from attacks.", 4) + .attr(BlockNonDirectDamageAbAttr), new Ability(Abilities.NO_GUARD, "No Guard (N)", "The Pokémon employs no-guard tactics to ensure incoming and outgoing attacks always land.", 4), new Ability(Abilities.STALL, "Stall (N)", "The Pokémon moves after all other Pokémon do.", 4), new Ability(Abilities.TECHNICIAN, "Technician", "Powers up the Pokémon's weaker moves.", 4) diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index ac2b54cad86..b34205db3f1 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -9,6 +9,7 @@ import { StatusEffect } from "./status-effect"; import { BattlerIndex } from "../battle"; import { Moves } from "./enums/moves"; import { ArenaTagType } from "./enums/arena-tag-type"; +import { BlockNonDirectDamageAbAttr, applyAbAttrs } from "./ability"; export enum ArenaTagSide { BOTH, @@ -172,12 +173,17 @@ class SpikesTag extends ArenaTrapTag { activateTrap(pokemon: Pokemon): boolean { if (pokemon.isGrounded()) { - const damageHpRatio = 1 / (10 - 2 * this.layers); - const damage = Math.ceil(pokemon.getMaxHp() * damageHpRatio); + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is hurt\nby the spikes!')); - pokemon.damageAndUpdate(damage, HitResult.OTHER); - return true; + if (!cancelled.value) { + const damageHpRatio = 1 / (10 - 2 * this.layers); + const damage = Math.ceil(pokemon.getMaxHp() * damageHpRatio); + + pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is hurt\nby the spikes!')); + pokemon.damageAndUpdate(damage, HitResult.OTHER); + return true; + } } return false; @@ -293,6 +299,12 @@ class StealthRockTag extends ArenaTrapTag { } activateTrap(pokemon: Pokemon): boolean { + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); + + if (cancelled.value) + return false; + const damageHpRatio = this.getDamageHpRatio(pokemon); if (damageHpRatio) { diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 6fff284d8b9..9a3ab9be3b8 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -8,7 +8,7 @@ import * as Utils from "../utils"; import { Moves } from "./enums/moves"; import { ChargeAttr, MoveFlags, allMoves } from "./move"; import { Type } from "./type"; -import { Abilities, FlinchEffectAbAttr, applyAbAttrs } from "./ability"; +import { Abilities, BlockNonDirectDamageAbAttr, FlinchEffectAbAttr, applyAbAttrs } from "./ability"; import { BattlerTagType } from "./enums/battler-tag-type"; import { TerrainType } from "./terrain"; import { WeatherType } from "./weather"; @@ -280,10 +280,15 @@ export class SeedTag extends BattlerTag { if (ret) { const source = pokemon.getOpponents().find(o => o.getBattlerIndex() === this.sourceIndex); if (source) { - pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, source.getBattlerIndex(), pokemon.getBattlerIndex(), CommonAnim.LEECH_SEED)); + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); - const damage = pokemon.damageAndUpdate(Math.max(Math.floor(pokemon.getMaxHp() / 8), 1)); - pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, source.getBattlerIndex(), damage, getPokemonMessage(pokemon, '\'s health is\nsapped by Leech Seed!'), false, true)); + if (!cancelled.value) { + pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, source.getBattlerIndex(), pokemon.getBattlerIndex(), CommonAnim.LEECH_SEED)); + + const damage = pokemon.damageAndUpdate(Math.max(Math.floor(pokemon.getMaxHp() / 8), 1)); + pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, source.getBattlerIndex(), damage, getPokemonMessage(pokemon, '\'s health is\nsapped by Leech Seed!'), false, true)); + } } } @@ -319,7 +324,11 @@ export class NightmareTag extends BattlerTag { pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is locked\nin a Nightmare!')); pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CURSE)); // TODO: Update animation type - pokemon.damageAndUpdate(Math.ceil(pokemon.getMaxHp() / 4)); + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); + + if (!cancelled.value) + pokemon.damageAndUpdate(Math.ceil(pokemon.getMaxHp() / 4)); } return ret; @@ -506,7 +515,11 @@ export abstract class DamagingTrapTag extends TrappedTag { pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` is hurt\nby ${this.getMoveName()}!`)); pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, this.commonAnim)); - pokemon.damageAndUpdate(Math.ceil(pokemon.getMaxHp() / 8)) + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); + + if (!cancelled.value) + pokemon.damageAndUpdate(Math.ceil(pokemon.getMaxHp() / 8)) } return ret; @@ -924,10 +937,15 @@ export class SaltCuredTag extends BattlerTag { if (ret) { pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), pokemon.getBattlerIndex(), CommonAnim.SALT_CURE)); - const pokemonSteelOrWater = pokemon.isOfType(Type.STEEL) || pokemon.isOfType(Type.WATER); - pokemon.damageAndUpdate(Math.max(Math.floor(pokemonSteelOrWater ? pokemon.getMaxHp() / 4 : pokemon.getMaxHp() / 8), 1)); + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` is hurt by ${this.getMoveName()}!`)); + if (!cancelled.value) { + const pokemonSteelOrWater = pokemon.isOfType(Type.STEEL) || pokemon.isOfType(Type.WATER); + pokemon.damageAndUpdate(Math.max(Math.floor(pokemonSteelOrWater ? pokemon.getMaxHp() / 4 : pokemon.getMaxHp() / 8), 1)); + + pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` is hurt by ${this.getMoveName()}!`)); + } } return ret; diff --git a/src/data/move.ts b/src/data/move.ts index 19efec55aeb..85643b2757c 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -12,7 +12,7 @@ import * as Utils from "../utils"; import { WeatherType } from "./weather"; import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; import { ArenaTagType } from "./enums/arena-tag-type"; -import { Abilities, ProtectAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs } from "./ability"; +import { Abilities, ProtectAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr } from "./ability"; import { PokemonHeldItemModifier } from "../modifier/modifier"; import { BattlerIndex } from "../battle"; import { Stat } from "./pokemon-stat"; @@ -634,6 +634,10 @@ export class RecoilAttr extends MoveEffectAttr { if (!recoilDamage) return false; + applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); + if (cancelled.value) + return false; + user.damageAndUpdate(recoilDamage, HitResult.OTHER, false, true); user.scene.queueMessage(getPokemonMessage(user, ' is hit\nwith recoil!')); @@ -1825,6 +1829,11 @@ export class MissEffectAttr extends MoveAttr { } const halveHpMissEffectFunc = (user: Pokemon, move: Move) => { + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); + if (cancelled.value) + return false; + const damage = user.damage(Math.floor(user.getMaxHp() / 2)); if (damage) user.scene.damageNumberHandler.add(user, damage, HitResult.OTHER); diff --git a/src/phases.ts b/src/phases.ts index 613bab67616..82ec03c2929 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -30,7 +30,7 @@ import { Weather, WeatherType, getRandomWeatherType, getTerrainBlockMessage, get import { TempBattleStat } from "./data/temp-battle-stat"; import { ArenaTagSide, ArenaTrapTag, MistTag, TrickRoomTag } from "./data/arena-tag"; import { ArenaTagType } from "./data/enums/arena-tag-type"; -import { Abilities, CheckTrappedAbAttr, MoveAbilityBypassAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr } from "./data/ability"; +import { Abilities, CheckTrappedAbAttr, MoveAbilityBypassAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr } from "./data/ability"; import { Unlockables, getUnlockableName } from "./system/unlockables"; import { getBiomeKey } from "./field/arena"; import { BattleType, BattlerIndex, TurnCommand } from "./battle"; @@ -2551,6 +2551,7 @@ export class WeatherEffectPhase extends CommonAnimPhase { const cancelled = new Utils.BooleanHolder(false); applyPreWeatherEffectAbAttrs(PreWeatherDamageAbAttr, pokemon, this.weather, cancelled); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); if (cancelled.value) return; @@ -2620,24 +2621,32 @@ export class PostTurnStatusEffectPhase extends PokemonPhase { const pokemon = this.getPokemon(); if (pokemon?.isActive(true) && pokemon.status && pokemon.status.isPostTurn()) { pokemon.status.incrementTurn(); - this.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectActivationText(pokemon.status.effect))); - let damage: integer = 0; - switch (pokemon.status.effect) { - case StatusEffect.POISON: - damage = Math.max(pokemon.getMaxHp() >> 3, 1); - break; - case StatusEffect.TOXIC: - damage = Math.max(Math.floor((pokemon.getMaxHp() / 16) * pokemon.status.turnCount), 1); - break; - case StatusEffect.BURN: - damage = Math.max(pokemon.getMaxHp() >> 4, 1); - break; - } - if (damage) { - this.scene.damageNumberHandler.add(this.getPokemon(), pokemon.damage(damage)); - pokemon.updateInfo(); - } - new CommonBattleAnim(CommonAnim.POISON + (pokemon.status.effect - 1), pokemon).play(this.scene, () => this.end()); + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); + + console.log(cancelled.value) + + if (!cancelled.value) { + this.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectActivationText(pokemon.status.effect))); + let damage: integer = 0; + switch (pokemon.status.effect) { + case StatusEffect.POISON: + damage = Math.max(pokemon.getMaxHp() >> 3, 1); + break; + case StatusEffect.TOXIC: + damage = Math.max(Math.floor((pokemon.getMaxHp() / 16) * pokemon.status.turnCount), 1); + break; + case StatusEffect.BURN: + damage = Math.max(pokemon.getMaxHp() >> 4, 1); + break; + } + if (damage) { + this.scene.damageNumberHandler.add(this.getPokemon(), pokemon.damage(damage)); + pokemon.updateInfo(); + } + new CommonBattleAnim(CommonAnim.POISON + (pokemon.status.effect - 1), pokemon).play(this.scene, () => this.end()); + } else + this.end(); } else this.end(); } From db960d9a98eabfa07cb24f856341deddff428303 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 2 Apr 2024 18:25:43 -0400 Subject: [PATCH 7/8] Cap breeder party member base total below 450 --- src/data/trainer-config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 467bfca98fd..4ab51f1aba1 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -555,7 +555,8 @@ export const trainerConfigs: TrainerConfigs = { [TrainerPoolTier.ULTRA_RARE]: [ Species.KUBFU ] }), [TrainerType.BREEDER]: new TrainerConfig(++t).setMoneyMultiplier(1.325).setEncounterBgm(TrainerType.POKEFAN).setHasGenders().setHasDouble('Breeders') - .setPartyTemplateFunc(scene => getWavePartyTemplate(scene, trainerPartyTemplates.FOUR_WEAKER, trainerPartyTemplates.FIVE_WEAKER, trainerPartyTemplates.SIX_WEAKER)), + .setPartyTemplateFunc(scene => getWavePartyTemplate(scene, trainerPartyTemplates.FOUR_WEAKER, trainerPartyTemplates.FIVE_WEAKER, trainerPartyTemplates.SIX_WEAKER)) + .setSpeciesFilter(s => s.baseTotal < 450), [TrainerType.CLERK]: new TrainerConfig(++t).setHasGenders().setHasDouble('Colleagues').setEncounterBgm(TrainerType.CLERK) .setPartyTemplates(trainerPartyTemplates.TWO_WEAK, trainerPartyTemplates.THREE_WEAK, trainerPartyTemplates.ONE_AVG, trainerPartyTemplates.TWO_AVG, trainerPartyTemplates.TWO_WEAK_ONE_AVG) .setSpeciesPools({ From 08beae9cee23f69ed16b0b48d6a05942ec0fb513 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Tue, 2 Apr 2024 18:03:49 -0500 Subject: [PATCH 8/8] Implement Embody Aspect abilities More work toward getting Ogerpon's unique Terastal forms functional. Also fixes the graphics for the Terastal Ogerpon forms, as they were scaled incorrectly. --- .../back/1017-cornerstone-mask-tera.json | 22 ++++---- .../back/1017-cornerstone-mask-tera.png | Bin 3600 -> 1384 bytes .../back/1017-hearthflame-mask-tera.json | 20 ++++---- .../back/1017-hearthflame-mask-tera.png | Bin 4097 -> 1486 bytes .../pokemon/back/1017-teal-mask-tera.json | 22 ++++---- .../pokemon/back/1017-teal-mask-tera.png | Bin 4217 -> 1568 bytes .../back/1017-wellspring-mask-tera.json | 22 ++++---- .../back/1017-wellspring-mask-tera.png | Bin 3473 -> 1245 bytes .../shiny/1017-cornerstone-mask-tera.json | 22 ++++---- .../back/shiny/1017-cornerstone-mask-tera.png | Bin 3600 -> 1384 bytes .../shiny/1017-hearthflame-mask-tera.json | 20 ++++---- .../back/shiny/1017-hearthflame-mask-tera.png | Bin 4097 -> 1486 bytes .../back/shiny/1017-teal-mask-tera.json | 22 ++++---- .../back/shiny/1017-teal-mask-tera.png | Bin 4217 -> 1568 bytes .../back/shiny/1017-wellspring-mask-tera.json | 22 ++++---- .../back/shiny/1017-wellspring-mask-tera.png | Bin 3473 -> 1245 bytes src/data/ability.ts | 48 ++++++++++++++++-- src/data/move.ts | 2 +- src/data/pokemon-forms.ts | 10 +++- 19 files changed, 140 insertions(+), 92 deletions(-) diff --git a/public/images/pokemon/back/1017-cornerstone-mask-tera.json b/public/images/pokemon/back/1017-cornerstone-mask-tera.json index 1aec2048cbb..1424d2555e9 100644 --- a/public/images/pokemon/back/1017-cornerstone-mask-tera.json +++ b/public/images/pokemon/back/1017-cornerstone-mask-tera.json @@ -4,30 +4,30 @@ "image": "1017-cornerstone-mask-tera.png", "format": "RGBA8888", "size": { - "w": 144, - "h": 144 + "w": 94, + "h": 94 }, - "scale": 0.5, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, + "x": 1, "y": 2, - "w": 144, - "h": 140 + "w": 94, + "h": 92 }, "frame": { "x": 0, "y": 0, - "w": 144, - "h": 140 + "w": 94, + "h": 92 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:dcbefd71783ecd9e243d3426e927b845:1f7ab2bf8ba8848c6f73ec7bc9e81921:19983e2c44c76def68513841019a938a$" + "smartupdate": "$TexturePacker:SmartUpdate:7445fc98c3d4d220190fb1c24e70d3ab:1f7ab2bf8ba8848c6f73ec7bc9e81921:19983e2c44c76def68513841019a938a$" } } diff --git a/public/images/pokemon/back/1017-cornerstone-mask-tera.png b/public/images/pokemon/back/1017-cornerstone-mask-tera.png index 80f34d6b529166e7b3c4da16838b2c56ea43ed3e..9a612041335f42bc6891847af72ab7e65bfe6d2f 100644 GIT binary patch literal 1384 zcmV-u1(*7XP)5}6r426L+IJVRC{;zvk zwE=FYCz-0Ly8P&LynKiwAp~)5(U6U=Sn>zMLeUIi5ueCZwoFy7@Z28oX3tf+s;~%vyUDK3J?33vHCkEPi7Az?$F{ z|9iYQ=3*V=fQd*M7MO`6W*1K?8TdU-)Z5*Yt+NsrO<;sEc52-8giS*i^M4tp@R^?YyaY3UTw~D$mEw8eIznomMmcQANpkG;OwYG0BtK3g6ag6)bQg zzVf4B0ZfmvmpD^=NrIFy%^(P$F*!`~XAy?!y;q~X5_~A-R6b4UhA&+txWPwVT57@J zF7U~D2^@bh-p7I7IuJt_IT_Y^j{Wpx#wL1TeCAs`Xl}Ix0a5Ykgx~L!F;u$7Cw(UL z!UruZqOgXl0J*}d^orN~DZZjHS;5s}!s%Mj72d~*^xxoN*I9J>h;N}}JAf^4Fybld ziC*xQpZ03LL=`K9aaS-|+vjwPPrF0!Yadb|nfD=M#gtM^Z+NTzUYobZi=?fqa5=dv z>jM8Pe|-`jCa3Y-HDRCsL`m;>9h>QL+B>Jcat}?Fr!d?6pv6s;(k$_bj~($gzRT4n zQKu7L@SAFc*L!_S*@Xe(ZC{PhCSL2A!CPTpUG^%<#nL zn>z78Z6$Rsj#6X-D17IOyPfV~_61s=s5QQe?;X^9X1976;aA4%`Nkc9R*?lh`~kkq zVAyputnuP?gV!^T@i3b*MR!YWUdB6FEzj}Fb78`_c*tEil}sEs@vb&={G_Z=M`?eK zceprWjJLI!@#ARk`|(#T-p8BJx-<|MNed@#O%=eMtOFulx_j(2oS2FOK4J*n-)p}gboqJ0tiSGq@yJCZjg?YNbe{`MVcZ_ zK$;-!p$kY8q$rBO8_)mC`#WcLX7*e=XJ_`)#^H?hm>GB&Kp+safxeCz#gqOS9fY!u zWL=5}fvD1PSPNZB%Erb9hr?}eyZ$dg0zy&}NWfdk=9b&(=_zFs3WdU;P+neMVUd3z zDM(5qwRsg46?AlU!wLeQq&=g^*xA{+xVZj_VK5#Z7^Nm03FG7AFDG|JPF_)7UQS+KUV#GT5?8M&*ho>lqCG-cMO{^mf~wkeZS`x{)EzHtXk!3P zO~68l(vcS0L|a>1_ogOVo(YXLM?Y53$6Dw|A`P&{27aoBCRP|M7VCn;x@#B(YZ@iV z8>@4gS(uwS+M9=5x1f-VvccnRZ@J;|_#0Jnj!rIK{xQD(e!l)8{y~BMh0dW?^bsA7 z(b3T{ev)xTx$|DW8|0%MAX-do?+7X)Ht|7TR7 zoLnd+I5p7Gv3S=p7sdpVoU7s8Q`lepuQ&jy}Rr>-l|@P?=EEj*81styItgsP5#LnV>cF^TB?!B zn0zPMyH<~6jKmSnhmu~X=xY}N%ph9#vaw;D*9pML)U_usw(GpSsnz}06;FOx*=Dfp zoFBLiQDM1lbhFW09S%WW<7_U+l=kQg>LX6>=TdcVPT4JomP~^-TqgrE+arjzT~-ks zq#>sUYE(4rnV=lW7Ym*?kYG#;B5jo~Zo&=JK`T&PVFZ7!ahQxg!aK={^TLg)&OcFU zQSn<=c#A2!1i`?!?Q1Mjb+68{;&WOOuptHfrYx6Z`aW{9-6A<$fu9)dMFQNPf$x_7 z`FFNGuMz__VSlqPzFMVfzDNX*p`*=h)c3-}$%B31nw+nSm-GvYSghg+iwbW#4s~81 zD`*SXG-r#xj=s}18HL#=^o?~hx(dOEU=`(#ngAi6HFBG2Vc}!b3Wx}ic`zadHZ$f1 z&m|{)aO2Y)T}GN#sg(;R5IgTkgZ5GATcbVkeCH+FwU+vVI2Y<~AauXq%R>_@HL}io z-wak7fKlopyQD4MM8Ot0#un7PCJC$VTbUOrFF&|G~ z&GplMdfTUh$+R}R(^D!yvcU7BNjkD+Ns}F7ubvIb7$K3uDXj^Ukw=4QItuqc1lumc znuU`=3~la02zTvp_9m2R7RNE{ ze%lR_9>gVm6*|@c!LHu%9X%sZgDS&LEY6!LY`L_{H+QV#fr`k)mbzu~> zvOSvcOa=w)nrtyj1Z(;gw6`@K%`zbm zG)tnCm6hgQCvPT=hyTVGTXH>0jkp)&bk7Pap(hCn&$y8_vFbGE|Jmk;)ddlFQs0Ja zK)O99MS~`97l-xv45Rs)u`Gyt&FEi51RD0sicP!563xURjwce~iQ}jn(yNe~_@e^9 z*AMg)9f+{-P1h8RT5KY?paG&@PY?||y8w>u( zO{uhoC9tMqt*)oa^29pztICApFCsQ5IUy8H?ZVWU&GNmUdwY3&L#>P3*eJgv_%yDk|;t4}qG__7+4Ng|*n~Vh)XFLs0R*>1} z&n3jPWt{|LJ}|eSF#bF8R^@wDx8sO*Rt2bqa?2D!ON{tv`uiLK_EH^jEhLyPuO_r; zD{ts0`JmmqY_TGYo`8 zZKvmB8SZDBiJrZM!Lx4)Tgf*kAOdh4aOqIO31H)?SJmNex;@FXT-L#G2d&pLW1e2| z<$Ha3$HW8TVBL54>G38VB73s7+fDEl*UD2ddmJtgZT!iRCl|5jf{?%6{sj$spQGw- z_A({u+S)WblPt6T+pIrVsCk$wRhEC&_kw&rkpFPtEyH%EGJunTaO`OG>TJ6{IB5ZvUsTvo;jyE3s-CdfO zEt&>t2D3`PRt@WccYYOx(EwFK)dxnCDV)1g4e_l}e8V*T`#p4snkFQYN5yn~9c*h| z7d+jsh+v8w?9=}JLu9TpXXQTy z^1qONr($fDc2k`{8SwO#$N^_iYEo6xqNBBwe~IRfCoTTQt=jsu|H=m}r!0Vz)3Xq0 z>{JAM?&IoxsxDed-7*9E~>31}h z?uwO`Z~VODrzM4J^TPwQrHBWTN#4RGaNHFTGe=r8HE#QtWrUkRi0##<@quL*s2SsL z&58=d(rGn7v_j&Xh$Jdb(5M`^Ha_s!Cixf04O)SrdOlO6J~H5Z{~ZmAmAsi`AtaGO zRakgOoZOw;jZ)9zS^KgMN~_{CyF$V`@-_I&&=j*T_`4+Uh6+2p zGLv9~UsgiWade5s<~{z6-1mCSZ*$+J?rN|1`^EbD``Pu4M<{Tg$or1nL460ZqJaM6 zu^s#_R2A7)@KG}7-!T8-2Wf0*C~`1O!O#AQ z0=p^jY=yOjoy*!*;jE7lvwVIZJF6G?GvANo@qbpnX$_!49-dc)eyY}su+MUJh?2P? z9D2Ve#v~y1hCK`{;Q;NIN^p=#_`NYwj8B-Ke_z*yIy)?AN!qPD@KU___fP8llfW9Q z70l1>+2iHIx>{}*>A$rb+KItd7V}Rtqa6`xI4JNDM2RA_~WTv=Ar*;G$GZPaL0X?Xx?RN zNFcUM{ZC4F1I@U-Mit;8uAzbfYLkW``s@T|r_cjxx3X};niY}2DNO#|jpnFWXBELD zTMRPhFL-QSRT99YX4LNe#W$k+(qngem>efbZ*GV4BKt6}eKCBqUb#k?uM P1CW8Pu}-blt?>T?D~4zL diff --git a/public/images/pokemon/back/1017-hearthflame-mask-tera.json b/public/images/pokemon/back/1017-hearthflame-mask-tera.json index 06dc6aa0c2f..83bc9e280ba 100644 --- a/public/images/pokemon/back/1017-hearthflame-mask-tera.json +++ b/public/images/pokemon/back/1017-hearthflame-mask-tera.json @@ -4,30 +4,30 @@ "image": "1017-hearthflame-mask-tera.png", "format": "RGBA8888", "size": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, - "scale": 0.5, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, "spriteSourceSize": { "x": 3, "y": 0, - "w": 136, - "h": 144 + "w": 89, + "h": 96 }, "frame": { "x": 0, "y": 0, - "w": 136, - "h": 144 + "w": 89, + "h": 96 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:e85adb80edf2c01ef6f95faf83de58ce:c7ed7dc68c465d2334a81deca3c86664:a668acdf23dbfab4355fc0c90e8f5362$" + "smartupdate": "$TexturePacker:SmartUpdate:f9e0b5ff9ac2b57d131d6f27661d1aaa:c7ed7dc68c465d2334a81deca3c86664:a668acdf23dbfab4355fc0c90e8f5362$" } } diff --git a/public/images/pokemon/back/1017-hearthflame-mask-tera.png b/public/images/pokemon/back/1017-hearthflame-mask-tera.png index cce6529d2fd707a37631324ce616e593a70ef792..3a50be4b00be8e5c37aa1cfd5755b21a838090c7 100644 GIT binary patch literal 1486 zcmV;<1u^=GP)L-eK)0k;i3j1Q8a3!pg{5VKIdCTE1k-Y(g3X<}as_Km}y|Y7pgd^B2H_ zm7yeAz|yS%`6bX4z(WYZ6PyV`z)%S!!_RJ%-U}0QLnLd0A&3}ARFjwVNna8ZKutLF z6k?Vyo}xT#Xi-m}0Av$t{^YTff;lcZLIVVrE~=4MEKvOifHi71)vSCjW!`dBUBR%K%G-29Qzc{{G-#sC6mZNL5~1dA0Plx^JOLpL+XN7xbA)bNW+Ct-!hfY32*FqaJ6z?-l?pU>SJ0RuoaK%z95%WVzHgq%;Tp9pDGW+^@KkQy+`RG(GU zvOaCe3IIEiNBT8}qp8+KoorGn;JMn>dC;nX5JrH-?sH9MWmzSlom%p~*Z2N97A-v6 zs51ab2v`9!zI7$+9n^*AtZvcBLddDa`?8D`D}eRWOYFzr2Yk4yf$dj>5Tdk+zRM~A zJgpqT@DUi104)BKnnKnq{Wko;Hp8BQe74XhNa7hFkd<9{0YFVivI|;WqlwMSb#6ki zbPNsf6G!^T2`zKR2BKDbl&d#IuyE3UGyoH306;BWq}fQ+)kz-mYOeYoki3Lf!yf_K zRF;KSCWVHU0iG}coa^gWre|upl!0rf4z@mQyoD*jHnl(A+vj0_y0rv4IiSx0mCJUpQ49{_Aa z7?w*kmp?JU5Gs7zhRX&`<<9|?&^kvkI5QzyXSbPT0fk_CqbI;g&0^)f0T%#940g9e zmd4HzC;ElpHG9N}&=2z^K#1;uUT;Mv03*-={2a7^qzm>y?I-i8hh71c(lqN&04|1) z0bu}ust@kk^9pd#9|Ex6Wy!s2JzabZU{CDS6^IAGg@;B23n(|CdKmjC08Remq5O^a z0bQCo1J3uEF+gMY0syDm%uzq$ZwSBm0)SotV2rr`{-#6tJP6TU{$CLsfRFg8J#hwz z{__8d&;Vk9wCx^Xk-0{f+i?S|_)KNP{+t40SF=rT10!0%%GV$pH#}dlV_&mfTsNWt zu+1p|Q$ReHw^!GgCdkNFAiam&t{LC>zdvk%C7ofPeT;2ofy+C9VgehRY)IvyozJ#5 zdP~2UP;QPe0rp)fzCgt{^@U)5j9Ur>?#uQRL#q1Q@_i=oH3*_y+pQ~>L(uZMmejKF z%6~uKSeJ$6?>7j4251le0X;x2h?cJf0f{o$t-)c^nh literal 4097 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 Se97tn0000JS0G>kztT_81z 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 P00000NkvXXu0mjfb@Zv5 diff --git a/public/images/pokemon/back/1017-wellspring-mask-tera.json b/public/images/pokemon/back/1017-wellspring-mask-tera.json index bf277369098..25fd3a76487 100644 --- a/public/images/pokemon/back/1017-wellspring-mask-tera.json +++ b/public/images/pokemon/back/1017-wellspring-mask-tera.json @@ -4,30 +4,30 @@ "image": "1017-wellspring-mask-tera.png", "format": "RGBA8888", "size": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, - "scale": 0.5, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, "spriteSourceSize": { "x": 0, - "y": 8, - "w": 144, - "h": 130 + "y": 6, + "w": 96, + "h": 85 }, "frame": { "x": 0, "y": 0, - "w": 144, - "h": 130 + "w": 96, + "h": 85 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:5d527aed445f4210bf0f76a29b0718ef:b9a6688aea29bea33c6b1b518f1da693:f4f8b58743ad897a5774e4ca3d3eff03$" + "smartupdate": "$TexturePacker:SmartUpdate:689ff4514c071d220bf0457da26850d5:b9a6688aea29bea33c6b1b518f1da693:f4f8b58743ad897a5774e4ca3d3eff03$" } } diff --git a/public/images/pokemon/back/1017-wellspring-mask-tera.png b/public/images/pokemon/back/1017-wellspring-mask-tera.png index 12760861152310e878ffbfdb36f569a5b73ecd47..19d710549273af93fad67aeded6d1db41528c93e 100644 GIT binary patch literal 1245 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 literal 3600 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 PcK|Xou`q5lyb=9>^e$yU diff --git a/public/images/pokemon/back/shiny/1017-hearthflame-mask-tera.json b/public/images/pokemon/back/shiny/1017-hearthflame-mask-tera.json index 088c009733e..21d1d17f3d6 100644 --- a/public/images/pokemon/back/shiny/1017-hearthflame-mask-tera.json +++ b/public/images/pokemon/back/shiny/1017-hearthflame-mask-tera.json @@ -4,30 +4,30 @@ "image": "1017-hearthflame-mask-tera.png", "format": "RGBA8888", "size": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, - "scale": 0.5, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, "spriteSourceSize": { "x": 3, "y": 0, - "w": 136, - "h": 144 + "w": 89, + "h": 96 }, "frame": { "x": 0, "y": 0, - "w": 136, - "h": 144 + "w": 89, + "h": 96 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8b38cc19c7295a495d9e91ae10718e62:75bb98cbf7a7074508abbada1dbfc94c:a668acdf23dbfab4355fc0c90e8f5362$" + "smartupdate": "$TexturePacker:SmartUpdate:84ef49fd74c1e18eea1fbf1ccbdf3667:75bb98cbf7a7074508abbada1dbfc94c:a668acdf23dbfab4355fc0c90e8f5362$" } } diff --git a/public/images/pokemon/back/shiny/1017-hearthflame-mask-tera.png b/public/images/pokemon/back/shiny/1017-hearthflame-mask-tera.png index 7c71afcf0eb6bbe34aeb3e8751db35718b2fc6c2..34c888466770177604aff26ddc13cce5eda2b8e6 100644 GIT binary patch literal 1486 zcmV;<1u^=GP)L-eK)0k;i3j1Q8a3!pg{5VKIdCTE1k-Y(g3X<}as_Km}y|Y7pgd^B2H_ zm7yeAz|yS%`6bX4z(WYZ6PyV`z)%S!!_RJ%-U}0QLnLd0A&3}ARFjwVNna8ZKutLF z6k?Vyo}xT#Xi-m}0Av$t{^YTff;lcZLIVVrE~=4MEKvOifHi71)vSCjW!`dBUBR%K%G-29Qzc{{G-#sC6mZNL5~1dA0Plx^JOLpL+XN7xbA)bNW+Ct-!hfY32*FqaJ6z?-l=pU=%30RuoaK%z95%WVzHgq%;Tp9pDGW+^@KkQy+`RG(GU zvOaCe3IIEiNBT8}qp8+KoorGn;JMn>dC;nX5JrH-?sH9MWmzSlom%p~*Z2N97A-v6 zs51ab2v`9!zI7$+9n^*AtZvcBLddDa`?8D`D}eRWOYFzr2Yk4yf$dj>5Tdk+zRM~A zJgpqT@DUi104)BKnnKnq{Wko;Hp8BQe74XhNa7hFkd<9{0YFVivI|;WqlwMSb#6ki zbPNsf6G!^T2`zKR2BKDbl&d#IuyE3UGyoH306;BWq}fQ+)kz-mYOeYoki3Lf!yf_K zRF;KSCWVHU0iG}coa^gWre|upl!0rf4z@mQyoD*jHnl(A+vj0_y0rv{<<9|?&^kvkI5QzyXSbPT0fk_CqbI;g&0^)f0T%#940g9e zmd4HzC;ElpHG9N}&=2z^K#1;uUT;Mv03*-={2a7^qzm>y?I-i8hh71c(lqN&04|1) z0bu}ust@kk^9pd#9|Ex6Wy!s2JzabZU{CDS6^IAGg@;B23n(|CdKmjC08Remq5O^a z0bQCo1J3uEF+gMY0syDm%uzq$ZwSBm0)SotV2rr^{-#6tJP6TU{$CLsfRFg8J#hwz z{__8d&;Vk9wEZ4nk-0{f+i?S|_)KNP_M8G@SF=rT10!0%%GV$}H#}dlV_&mfTsNWt zu+1p|Q$ReHw^!GgCdkNFAiam&t{LC>zdvk%C7ofPeT;2ofy+C9VgehRY)IvyozJ#5 zdP~2UP;QPe0k%ykzCgt{^@U)5jC%?MZp;1@L#q1Q@_i=oH3*_y+pQ~>L(uZMmejKF z%6~uKSeJ$6?>7j4251le0X;x2h?cJf0f{oPC$0RR91 literal 4097 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 diff --git a/public/images/pokemon/back/shiny/1017-teal-mask-tera.json b/public/images/pokemon/back/shiny/1017-teal-mask-tera.json index 1ee4ee8fb40..ffc0657b642 100644 --- a/public/images/pokemon/back/shiny/1017-teal-mask-tera.json +++ b/public/images/pokemon/back/shiny/1017-teal-mask-tera.json @@ -4,30 +4,30 @@ "image": "1017-teal-mask-tera.png", "format": "RGBA8888", "size": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, - "scale": 0.5, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, + "x": 1, "y": 0, - "w": 144, - "h": 144 + "w": 94, + "h": 96 }, "frame": { "x": 0, "y": 0, - "w": 144, - "h": 144 + "w": 94, + "h": 96 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:5395c9c1661c7d728723b2c2a457aa66:b5288f0e4ffc7614f30c6b606d36647b:9f6debc3cc730be60b9cc5260e70873a$" + "smartupdate": "$TexturePacker:SmartUpdate:46c5307225fee0ace2c1e637ebc20c5b:b5288f0e4ffc7614f30c6b606d36647b:9f6debc3cc730be60b9cc5260e70873a$" } } diff --git a/public/images/pokemon/back/shiny/1017-teal-mask-tera.png b/public/images/pokemon/back/shiny/1017-teal-mask-tera.png index 81b8987e1f6ce93390e6c73bba3dc73a9d138032..d118d314c9a3b5c895414344b1d9012edeef9820 100644 GIT binary patch literal 1568 zcmV+*2H*LKP))=f8c1UW9|I)y!~ndf^dT4Y)XPcBD^QA{Udb;P zfE;Hg6LyXSK>5lY+4i!%5*ozjf|@2We;m}SX}jO=+y0__Fvchae_XfV_P6T}wCrNA zX&)%{$rd$jubh4#e8O7QQ4DT-}lm!%A zKvmKJNENVa3NB^Y+CfdP7y_k$30C~6zbjy8KlbYqwEz@TQ1mYW17Z%yFMZPCwwJ$M z2ULQ^h5(4PVS{350PM&w#r{>Lb_8wI01BY`3SH_+d+YW>B>;usd!I8^8ih<(7EIV) z5o(nXIiUf}4a-qgE4)+*UImGQTB!qoyW@cEg;r-}#S#jH4gi(!jbmXS7psMo8OdQ9 z+E~&dP6DXqwm<0l)1*RO2gMj83Pnul{RvJ}iHq?20z++?@fcBXz?F2eK*IuXlc3NP z_5PKD0>F9;UL}}kv%%rB=iijH9%I0I7xrf$y#Oanb14mpP86~boT&lv@m6JowTO?X zQW}Mn+vpIN_FJX~@gmv^&0NenA1JF=RkZFnuS+=G9)DqAZ2TcPG zHPPGw4_%2?0kCnN1{HFw&fk>k0BJGhB??wGY47~91CwJmN3gh2g5xR`) znWO2HP3Nrv_Pn$o3eLu)`Pv74P*DByD;qBM|7!pyOaO1xBr6l3YL*57#)Arh)P4k% zC`J1;tw|ymm>M7Ynoc?l;Z0M^fJoq}2-6fM=t^3z=VA_!C8^aWg^Zp30N8WFJC2NI zUqXc<8W>w=G0jd$FLL`cpnQAZm{FT5$;{Mgiq9QZI%Osoa*K}wMgm{OfGuHE=i=rA z#L}$|wf;bZ{Skn;mGK0YWgbJ_i2-$okc)&!dIGR5P zR6_f)CApNDBtQwg_}UdDj^@QqH4y+#=zh&jM!Jq^z3SZs?3S(^V|^9Ch!mULcoSkY z|HuI+^nlI_2obk+4PBb=1B#kdHY%Dn*iqBa0O$-1fLMe6AHKYmO)^mf)s4BQ5xNYJ zO$QTQ4yWo}J1_wT2}A(-Vl}m)d^JMP0X8^)7T^IQ6Y4|2lL)N{8PtU`5s7dXo%)vm z>7Klhdv(n#LB0+cWX2BYdX6#<()v<%4N!4k0@!6m5vY$2Cxl=>!_S{TKky6?F2T-j zFfRa*i~fFoO7b2jA@|pj=Z`D$0$}=1@CcB@bok&7c^&}bfNb}xfY`4W)5-uSb9xzm zC_Mz^>1zJL{hU{D%1iB=HUT>}J`)Kse z!;}WN@i05)xSuTEdU#V^@Uf;usH^9GHhS~nkh)-@EFGrkh?EisRCxR0Qz3K*!#(lb zcDpBWq+0*Yv#oG2$gIgF2gd|-`Fl2mi;#fe+|&y`~!>txj}UM zS`q-!2ww%@-vM~AKAhtkA}4)8L`MT0@I9G+3DE8$Ne;f!??SY`2)Mny68sO|;YS@1 Se97tn0000IbZG*~P&j6pSB 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 P00000NkvXXu0mjf(;1D5 diff --git a/public/images/pokemon/back/shiny/1017-wellspring-mask-tera.json b/public/images/pokemon/back/shiny/1017-wellspring-mask-tera.json index 56a854a2ab3..b0bf6414fb6 100644 --- a/public/images/pokemon/back/shiny/1017-wellspring-mask-tera.json +++ b/public/images/pokemon/back/shiny/1017-wellspring-mask-tera.json @@ -4,30 +4,30 @@ "image": "1017-wellspring-mask-tera.png", "format": "RGBA8888", "size": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, - "scale": 0.5, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 144, - "h": 144 + "w": 96, + "h": 96 }, "spriteSourceSize": { "x": 0, - "y": 8, - "w": 144, - "h": 130 + "y": 6, + "w": 96, + "h": 85 }, "frame": { "x": 0, "y": 0, - "w": 144, - "h": 130 + "w": 96, + "h": 85 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a1bf5253f2d6ae6d8c33f2be9d591228:12d1e5242ab1c5174bbe31202f0e13e8:f4f8b58743ad897a5774e4ca3d3eff03$" + "smartupdate": "$TexturePacker:SmartUpdate:2cd8c5adc90abae707acf2863021a2ef:12d1e5242ab1c5174bbe31202f0e13e8:f4f8b58743ad897a5774e4ca3d3eff03$" } } diff --git a/public/images/pokemon/back/shiny/1017-wellspring-mask-tera.png b/public/images/pokemon/back/shiny/1017-wellspring-mask-tera.png index c935b62f482115476b0a9b87e9e39748780b0c8a..00b0f7e7566cdde8fa2d9bb6c5f0bde327e08b4f 100644 GIT binary patch literal 1245 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 boolean; export class PreDefendAbAttr extends AbAttr { @@ -2605,10 +2641,14 @@ export function initAbilities() { new Ability(Abilities.SUPERSWEET_SYRUP, "Supersweet Syrup (N)", "A sickly sweet scent spreads across the field the first time the Pokémon enters a battle, lowering the evasiveness of opposing Pokémon.", 9), new Ability(Abilities.HOSPITALITY, "Hospitality (N)", "When the Pokémon enters a battle, it showers its ally with hospitality, restoring a small amount of the ally's HP.", 9), new Ability(Abilities.TOXIC_CHAIN, "Toxic Chain (N)", "The power of the Pokémon's toxic chain may badly poison any target the Pokémon hits with a move.", 9), - new Ability(Abilities.EMBODY_ASPECT_TEAL, "Embody Aspect (N)", "The Pokémon's heart fills with memories, causing the Teal Mask to shine and the Pokémon's Speed stat to be boosted.", 9), - new Ability(Abilities.EMBODY_ASPECT_WELLSPRING, "Embody Aspect (N)", "The Pokémon's heart fills with memories, causing the Wellspring Mask to shine and the Pokémon's Sp. Def stat to be boosted.", 9), - new Ability(Abilities.EMBODY_ASPECT_HEARTHFLAME, "Embody Aspect (N)", "The Pokémon's heart fills with memories, causing the Hearthflame Mask to shine and the Pokémon's Attack stat to be boosted.", 9), - new Ability(Abilities.EMBODY_ASPECT_CORNERSTONE, "Embody Aspect (N)", "The Pokémon's heart fills with memories, causing the Cornerstone Mask to shine and the Pokémon's Defense stat to be boosted.", 9), + new Ability(Abilities.EMBODY_ASPECT_TEAL, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Teal Mask to shine and the Pokémon's Speed stat to be boosted.", 9) + .attr(PostBattleInitStatChangeAbAttr, BattleStat.SPD, 1, true), + new Ability(Abilities.EMBODY_ASPECT_WELLSPRING, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Wellspring Mask to shine and the Pokémon's Sp. Def stat to be boosted.", 9) + .attr(PostBattleInitStatChangeAbAttr, BattleStat.SPDEF, 1, true), + new Ability(Abilities.EMBODY_ASPECT_HEARTHFLAME, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Hearthflame Mask to shine and the Pokémon's Attack stat to be boosted.", 9) + .attr(PostBattleInitStatChangeAbAttr, BattleStat.ATK, 1, true), + new Ability(Abilities.EMBODY_ASPECT_CORNERSTONE, "Embody Aspect", "The Pokémon's heart fills with memories, causing the Cornerstone Mask to shine and the Pokémon's Defense stat to be boosted.", 9) + .attr(PostBattleInitStatChangeAbAttr, BattleStat.DEF, 1, true), new Ability(Abilities.TERA_SHIFT, "Tera Shift", "When the Pokémon enters a battle, it absorbs the energy around itself and transforms into its Terastal Form.", 9) .attr(PostSummonFormChangeAbAttr, p => p.getFormKey() ? 0 : 1), new Ability(Abilities.TERA_SHELL, "Tera Shell (N)", "The Pokémon's shell contains the powers of each type. All damage-dealing moves that hit the Pokémon when its HP is full will not be very effective.", 9) diff --git a/src/data/move.ts b/src/data/move.ts index 85643b2757c..f10513548ff 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3932,7 +3932,7 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPDEF, -2) .ballBombMove(), new AttackMove(Moves.FOUL_PLAY, "Foul Play", Type.DARK, MoveCategory.PHYSICAL, 95, 100, 15, "The user turns the target's power against it. The higher the target's Attack stat, the greater the damage it deals.", -1, 0, 5) - .attr(TargetAtkUserAtkAttr), + .attr(TargetAtkUserAtkAttr), new StatusMove(Moves.SIMPLE_BEAM, "Simple Beam (N)", Type.NORMAL, 100, 15, "The user's mysterious psychic wave changes the target's Ability to Simple.", -1, 0, 5), new StatusMove(Moves.ENTRAINMENT, "Entrainment (N)", Type.NORMAL, 100, 15, "The user dances with an odd rhythm that compels the target to mimic it, making the target's Ability the same as the user's.", -1, 0, 5), new StatusMove(Moves.AFTER_YOU, "After You (N)", Type.NORMAL, -1, 15, "The user helps the target and makes it use its move right after the user.", -1, 0, 5) diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index f5664efc15b..1a76a3600d7 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -637,7 +637,15 @@ export const pokemonFormChanges: PokemonFormChanges = { [Species.OGERPON]: [ new SpeciesFormChange(Species.OGERPON, 'teal-mask', 'wellspring-mask', new SpeciesFormChangeItemTrigger(FormChangeItem.WELLSPRING_MASK)), new SpeciesFormChange(Species.OGERPON, 'teal-mask', 'hearthflame-mask', new SpeciesFormChangeItemTrigger(FormChangeItem.HEARTHFLAME_MASK)), - new SpeciesFormChange(Species.OGERPON, 'teal-mask', 'cornerstone-mask', new SpeciesFormChangeItemTrigger(FormChangeItem.CORNERSTONE_MASK)) + new SpeciesFormChange(Species.OGERPON, 'teal-mask', 'cornerstone-mask', new SpeciesFormChangeItemTrigger(FormChangeItem.CORNERSTONE_MASK)), + new SpeciesFormChange(Species.OGERPON, 'teal-mask', 'teal-mask-tera', new SpeciesFormChangeManualTrigger(), true), //When holding a Grass Tera Shard + new SpeciesFormChange(Species.OGERPON, 'teal-mask-tera', 'teal-mask', new SpeciesFormChangeManualTrigger(), true), //When no longer holding a Grass Tera Shard + new SpeciesFormChange(Species.OGERPON, 'wellspring-mask', 'wellspring-mask-tera', new SpeciesFormChangeManualTrigger(), true), //When holding a Water Tera Shard + new SpeciesFormChange(Species.OGERPON, 'wellspring-mask-tera', 'wellspring-mask', new SpeciesFormChangeManualTrigger(), true), //When no longer holding a Water Tera Shard + new SpeciesFormChange(Species.OGERPON, 'hearthflame-mask', 'hearthflame-mask-tera', new SpeciesFormChangeManualTrigger(), true), //When holding a Fire Tera Shard + new SpeciesFormChange(Species.OGERPON, 'hearthflame-mask-tera', 'hearthflame-mask', new SpeciesFormChangeManualTrigger(), true), //When no longer holding a Fire Tera Shard + new SpeciesFormChange(Species.OGERPON, 'cornerstone-mask', 'cornerstone-mask-tera', new SpeciesFormChangeManualTrigger(), true), //When holding a Rock Tera Shard + new SpeciesFormChange(Species.OGERPON, 'cornerstone-mask-tera', 'cornerstone-mask', new SpeciesFormChangeManualTrigger(), true) //When no longer holding a Rock Tera Shard ], [Species.TERAPAGOS]: [ new SpeciesFormChange(Species.TERAPAGOS, '', 'terastal', new SpeciesFormChangeManualTrigger(), true)