Exemple #1
0
        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++;
        }
Exemple #2
0
        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++;
        }
Exemple #3
0
        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++;
        }