/** * Version 2.0 of Battle engine * Uses pokemon-showdown as logic backend. * Interprets game state to be drawn accordingly. */ import { Pokemon } from '@pkmn/sim'; import { Menu } from './Menu'; import { BattleInfo } from './BattleObjects'; import Interpreter from './Interpreter'; import { EventDriver } from './Event'; import IGame from './IGame'; import View from './View'; import { IResources } from './IResources'; declare type MoveLoader = (move: string) => Promise; declare class GameV2 implements IGame { readonly view: View; battleInfo: BattleInfo; private readonly moveLoader; private debug; private eventDriver; private battleScript?; private interpreter; private menuStack; private battle; private streams; private frames; private movesState; constructor(view: View, battleInfo: BattleInfo, moveLoader: MoveLoader, debug?: boolean); loadMove(move: string): Promise; update(): void; getFrames(): number; getEventDriver(): EventDriver; getInterpreter(): Interpreter; currentMenu(): Menu | null; showOptions(): void; showMoves(moves: string[]): void; showGeneralTeamView(): void; showTeamViewOptions(index: number): void; private pushMenu; popMenu(): void; popAllMenus(): void; forcePlayerSwitch(): void; inTeamView(): boolean; pass(): void; submit(attack: number): void; switch(index: number): void; getSimulatedPlayer(): Pokemon; getSimulatedOpponent(): Pokemon; getSimulatedPlayerMember(index: number): Pokemon; getSimulatedOpponentMember(index: number): Pokemon; getPlayerTeamLength(): number; getSimulatedDex(): import("@pkmn/sim/build/sim/dex").ModdedDex; private static getTeamHealth; getPlayerTeamHealth(): number[]; getOpponentTeamHealth(): number[]; static getTrueName(name: string): string; } export default GameV2;