mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-24 18:49:16 +01:00
* [Bug] Toxic Spikes implementation issues fixed Adjusted MoveEffectPhase.start() so that ENEMY_SIDE targeted moves no longer occur twice per use in double battles. Updated Toxic Orb test to no longer expect a tick of damage turn 1. Fixed Toxic/Poison dealing damage immediately when applied. Fixed Hazards not persisting through save Added unit tests Fixed flyout not displaying correct number of Spikes/Toxic Spikes after a refresh * Update Toxic Orb test * Updates Toxic Spikes tests * Apply suggestions from code review * Fix merge issues Replace `integer` with `number` in `arena-tag.ts` * Remove partial Magic Bounce implementation * Remove stray newline * Remove extra change in safeguard test --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
25 lines
964 B
TypeScript
25 lines
964 B
TypeScript
import { Arena } from "../field/arena";
|
|
import { ArenaTag, loadArenaTag } from "../data/arena-tag";
|
|
import { Biome } from "#enums/biome";
|
|
import { Weather } from "../data/weather";
|
|
import { Terrain } from "#app/data/terrain";
|
|
|
|
export default class ArenaData {
|
|
public biome: Biome;
|
|
public weather: Weather | null;
|
|
public terrain: Terrain | null;
|
|
public tags: ArenaTag[];
|
|
|
|
constructor(source: Arena | any) {
|
|
const sourceArena = source instanceof Arena ? source as Arena : null;
|
|
this.biome = sourceArena ? sourceArena.biomeType : source.biome;
|
|
this.weather = sourceArena ? sourceArena.weather : source.weather ? new Weather(source.weather.weatherType, source.weather.turnsLeft) : null;
|
|
this.terrain = sourceArena ? sourceArena.terrain : source.terrain ? new Terrain(source.terrain.terrainType, source.terrain.turnsLeft) : null;
|
|
this.tags = [];
|
|
|
|
if (source.tags) {
|
|
this.tags = source.tags.map(t => loadArenaTag(t));
|
|
}
|
|
}
|
|
}
|