From 3753ea73be9522d038c375a0191ba482f4df1d05 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Mon, 24 Apr 2023 22:32:12 -0400 Subject: [PATCH] Fix some bugs --- public/battle-anims/overheat.json | 4 ++-- .../images/battle_anims/GEN8- Doom Desire.png | Bin 6333 -> 1333 bytes src/battle-phases.ts | 5 +++-- src/battle-scene.ts | 5 ++--- src/data/battle-anims.ts | 2 +- src/pokemon.ts | 2 +- src/ui/starter-select-ui-handler.ts | 12 ++++++++++-- 7 files changed, 19 insertions(+), 11 deletions(-) diff --git a/public/battle-anims/overheat.json b/public/battle-anims/overheat.json index d2ae4b119..6177194dd 100644 --- a/public/battle-anims/overheat.json +++ b/public/battle-anims/overheat.json @@ -4674,7 +4674,7 @@ }, { "frameIndex": 12, - "resourceName": "Overheat1.ogg", + "resourceName": "PRSFX- Overheat1.wav", "volume": 100, "pitch": 100, "eventType": "AnimTimedSoundEvent" @@ -9398,7 +9398,7 @@ }, { "frameIndex": 12, - "resourceName": "Overheat1.ogg", + "resourceName": "PRSFX- Overheat1.wav", "volume": 100, "pitch": 100, "eventType": "AnimTimedSoundEvent" diff --git a/public/images/battle_anims/GEN8- Doom Desire.png b/public/images/battle_anims/GEN8- Doom Desire.png index 0fd86ff8dd8217abdd26fc3e8c1c675ffbde3d1b..4037e4364425c55651837d6eb804a3681a4eea98 100644 GIT binary patch literal 1333 zcmchX|5MTj7{_TEAJYWJN{vKhHM_XH^fG6ZWReRf3a25}nLCPH#6B2 z=wjl7heZ9+SU&W`*eWR)t$+HaHhk+~h|4?{LqebocUZn5s*ony&7LT-pWVJ_^3vUncNNogCD@Z)2Qxo6 ztjnx9N>Ytk7q*wsdU*D0UG8v zAcNbq6?vVCo)IbKV&rP09i)n3BBffx%yZNoU<(-Bee9S*QlJnS~@y;KsqqL zQz=qTFI5%#X_$VRo9SpM9k4?+*apw&8yc`?Xr#zBAnj2z^X@R0snk^oR;8fx{TIc= z{G1xP{S86SyZ6??6Gy*l-296vG$6l@WF-vl~AE7&;34Rp*djn!^?!? z$&GM)1px1Ce0w`0q69}k|9!6E5`R-UlMy{v22=OQtu30n0^WvUrxS~3;9`VE=S?pt zd5{?%Br-hwwKg521{~P?1UU}QH;%g^WH^WP_ZM%qUE5FP?3SjM~dNYSw3?1^08Jp9TCGO zKT^gDCtY!@LtK&&Zl%>9;7SvN5yS2Csqez9K}&z|j&%FGtGiq;7NHKN$;GI4Ix6n< z4`YTA+OT$yHECe0tr`CBvZ3TDMVhz+r^4ZdermuHNyGGy05=}9Mgj3IS)@5u80(_y zvec)@xuZaU$5TAFF|weVbHHGaoY>fA8}AX+52|%*(_bex!XK?TZJEq@i$8v7`THd% Lr0i{tXPo&Dk{F9h literal 6333 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 X%eb|L`S+lA5tuW@g?wVw=J@{s@5b<> diff --git a/src/battle-phases.ts b/src/battle-phases.ts index 496b8a853..4a8608036 100644 --- a/src/battle-phases.ts +++ b/src/battle-phases.ts @@ -559,7 +559,7 @@ export class CommandPhase extends BattlePhase { }, null, true); break; case Command.RUN: - //this.scene.unshiftPhase(new MoveAnimTestPhase(this.scene, [ Moves.SEISMIC_TOSS ])); + //this.scene.unshiftPhase(new MoveAnimTestPhase(this.scene)); //success = true; break; } @@ -1048,7 +1048,8 @@ export class MoveAnimTestPhase extends BattlePhase { if (moveId === undefined) { this.playMoveAnim(this.moveQueue.slice(0), true); return; - } + } else if (player) + console.log(Moves[moveId]); initMoveAnim(moveId).then(() => { loadMoveAnimAssets(this.scene, [ moveId ], true) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index cf31fa304..39f5d4137 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1,6 +1,6 @@ import Phaser from 'phaser'; import { Biome } from './data/biome'; -import UI, { Mode } from './ui/ui'; +import UI from './ui/ui'; import { EncounterPhase, SummonPhase, CommandPhase, NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, SelectStarterPhase, MessagePhase } from './battle-phases'; import Pokemon, { PlayerPokemon, EnemyPokemon } from './pokemon'; import PokemonSpecies, { allSpecies, getPokemonSpecies } from './data/pokemon-species'; @@ -384,8 +384,6 @@ export default class BattleScene extends Phaser.Scene { ]).then(() => { if (enableAuto) initAutoPlay.apply(this); - - this.pokeballCounts[PokeballType.POKEBALL] += 5; this.newBattle(); @@ -444,6 +442,7 @@ export default class BattleScene extends Phaser.Scene { reset(): void { this.pokeballCounts = Object.fromEntries(Utils.getEnumValues(PokeballType).filter(p => p <= PokeballType.MASTER_BALL).map(t => [ t, 0 ])); + this.pokeballCounts[PokeballType.POKEBALL] += 5; this.modifiers = []; this.enemyModifiers = []; diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index 446c86ef1..ba9b184e0 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -557,7 +557,7 @@ export abstract class BattleAnim { let xOffset = (!isReverseCoords ? (userInitialX - targetInitialX) : (targetInitialX - userInitialX)); let yOffset = (!isReverseCoords ? (userInitialY - targetInitialY) : (targetInitialY - userInitialY)); const ySpriteOffset = ((userHalfHeight * (1 - xProgress)) + (targetHalfHeight * xProgress)) * -1; - const globalXOffset = !isGlobal ? 0 : -114; + const globalXOffset = 0;//!isGlobal ? 0 : -114; const globalYOffset = 0; if (isGlobal) { xOffset -= ((scene.game.canvas.width / 6) * 0.25) / 2; diff --git a/src/pokemon.ts b/src/pokemon.ts index a8690f766..791fd761a 100644 --- a/src/pokemon.ts +++ b/src/pokemon.ts @@ -296,7 +296,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { value = Math.min(value + this.level + 10, 99999); if (this.hp > value || this.hp === undefined) this.hp = value; - else { + else if (this.hp) { const lastMaxHp = this.getMaxHp(); if (lastMaxHp && value > lastMaxHp) this.hp += value - lastMaxHp; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 703357671..dddf1bd02 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -136,8 +136,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { icon.setScale(0.5); icon.setOrigin(0, 0); icon.play(species.getIconKey(dexEntry?.female, dexEntry?.formIndex)).stop(); - if (!dexEntry) - icon.setTintFill(0); + icon.setTintFill(0); this.starterSelectGenIconContainers[g].add(icon); s++; } @@ -184,6 +183,15 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (args.length >= 1 && args[0] instanceof Function) { super.show(args); + for (let g = 0; g < this.genSpecies.length; g++) { + this.genSpecies[g].forEach((species, s) => { + const dexEntry = this.scene.gameData.getDefaultDexEntry(species); + const icon = this.starterSelectGenIconContainers[g].getAt(s) as Phaser.GameObjects.Sprite; + if (dexEntry) + icon.clearTint(); + }); + } + this.starterSelectCallback = args[0] as StarterSelectCallback; this.starterSelectContainer.setVisible(true);