private void doSingle(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game) { _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " singles to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + "!"); _game.advanceRunner(Game.BASE.THIRD, 1); _game.advanceRunner(Game.BASE.SECOND, 1); //TODO: advance extra base? _game.advanceRunner(Game.BASE.FIRST, 1); //TODO: advance extra base? _game.RunnerOnFirst = _batter; //TODO: hit++ (batter) _game.GetAHit(); //TODO: hit++ (pitcher) tryAdvanceFromThirdBase(_hitToPosition, _game); tryAdvanceFromSecondBase(_hitToPosition, _game); //Temp counter.singles++; }
private void doTriple(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game) { _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " triples to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + "!"); _game.advanceRunner(Game.BASE.THIRD, 3); _game.advanceRunner(Game.BASE.SECOND, 3); _game.advanceRunner(Game.BASE.FIRST, 3); _game.RunnerOnThird = _batter; //TODO: hit++ (batter) _game.GetAHit(); //TODO: hit++ (pitcher) //TODO: Triple++ (batter) if (!tryField(_hitToPosition, _game)) { doNonROEError(ERROR_TYPE.DEEP_BOBBLE, _game, _hitToPosition); } //Temp counter.triples++; }
private void doHomerun(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game) { _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " homers to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + "!"); _game.advanceRunner(Game.BASE.THIRD, 3); _game.advanceRunner(Game.BASE.SECOND, 3); _game.advanceRunner(Game.BASE.FIRST, 3); _game.ScoreRun(); //TODO: hit++ (batter) _game.GetAHit(); //TODO: hit++ (pitcher) //TODO: HR++ (batter) //TODO: HR++ (game) //TODO: HR++ (pitcher) //Temp for analysis counter.homeRuns++; }