16 lines
609 B
TypeScript
16 lines
609 B
TypeScript
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;
|
|
}
|