Fix grassy terrain heal being applied to all terrains

This commit is contained in:
Flashfyre 2024-03-10 00:14:09 -05:00
parent 6dac4c2b0f
commit 20e9a1e761
3 changed files with 3 additions and 16 deletions

View File

@ -285,20 +285,6 @@ export class Arena {
this.scene.queueMessage(getTerrainStartMessage(terrain));
} else
this.scene.queueMessage(getTerrainClearMessage(oldTerrainType));
/*[
this.scene.arenaBg,
this.scene.arenaBgTransition,
this.scene.arenaPlayer.base,
this.scene.arenaPlayer.props,
this.scene.arenaPlayerTransition.base,
this.scene.arenaPlayerTransition.props,
this.scene.arenaEnemy.base,
this.scene.arenaEnemy.props,
this.scene.arenaNextEnemy.base,
this.scene.arenaNextEnemy.props
]
.flat()
.map(a => a.pipelineData['terrainColor'] = getTerrainColor());*/
return true;
}

View File

@ -48,7 +48,7 @@ export enum FieldPosition {
}
const ABILITY_OVERRIDE = Abilities.NONE;
const MOVE_OVERRIDE = Moves.NONE;;
const MOVE_OVERRIDE = Moves.NONE;
const OPP_ABILITY_OVERRIDE = Abilities.NONE;
const OPP_MOVE_OVERRIDE = Moves.NONE;

View File

@ -51,6 +51,7 @@ import { battleSpecDialogue, getCharVariantFromDialogue } from "./data/dialogue"
import ModifierSelectUiHandler, { SHOP_OPTIONS_ROW_LIMIT } from "./ui/modifier-select-ui-handler";
import { Setting } from "./system/settings";
import { Tutorial, handleTutorial } from "./tutorial";
import { TerrainType } from "./data/terrain";
export class LoginPhase extends Phase {
private showText: boolean;
@ -1744,7 +1745,7 @@ export class TurnEndPhase extends FieldPhase {
this.scene.applyModifier(EnemyStatusEffectHealChanceModifier, false, pokemon);
}
if (this.scene.arena.terrain && pokemon.isGrounded()) {
if (this.scene.arena.terrain?.terrainType === TerrainType.GRASSY && pokemon.isGrounded()) {
this.scene.unshiftPhase(new PokemonHealPhase(this.scene, pokemon.getBattlerIndex(),
Math.max(pokemon.getMaxHp() >> 4, 1), getPokemonMessage(pokemon, ' regained\nhealth from the Grassy Terrain!'), true));
}