import type { GameState } from "../types/GameState"; import type { Team } from "../types/Team"; import type { Player } from "../types/Player"; import atBatSimulator from "./atBatSimulator"; export default function inningSimulator(battingTeam: Team, fieldingTeam: Team, game: GameState): GameState { while (game.outs < 3) { const batter: Player = battingTeam.battingLineup[battingTeam.batterIndex] as Player; const catcher: Player = fieldingTeam.fieldingLineup.c; const pitcher: Player = fieldingTeam.fieldingLineup.pitcher; game = atBatSimulator(batter, catcher, pitcher, game); } return game; }