예제 #1
0
 public WinRateAdjusted()
 {
     _forbiddingManse = Program.ForbiddingManse;
 }
예제 #2
0
 public TournamentBet(ForbiddingManse forbiddingManse)
 {
     _forbiddingManse = forbiddingManse;
     _genie           = new Random();
 }
예제 #3
0
        static void Main(string[] args)
        {
            //Set ctrl-c handler
            SetConsoleCtrlHandler(ConsoleCtrlCheck, true);


            if (args.Contains("--verbose") || args.Contains("-v"))
            {
                Log.Logger = new LoggerConfiguration()
                             .MinimumLevel.Verbose()
                             .WriteTo.Console()
                             .CreateLogger();
            }
            else
            {
                Log.Logger = new LoggerConfiguration()
                             .MinimumLevel.Information()
                             .WriteTo.Console()
                             .CreateLogger();
            }

            LoadConfig();

            _saltyBetConsole = new SaltyConsole();
            ForbiddingManse  = new ForbiddingManse();

            _sessionResults    = new SessionResults();
            _tournamentResults = new SessionResults();

            _bettingEngine           = new ExpectedProfitBet();
            _tournamentBettingEngine = new TournamentBet(ForbiddingManse);
            _exibhitionBettingEngine = new ExpectedProfitBet(exhibitionMatches: true);
            _bettingEngineBackup     = new RandomBet();

            try
            {
                Log.Information("Database contains {CharacterCount} Characters.",
                                +ForbiddingManse.Characters.Count());
            }
            catch (System.Data.Entity.ModelConfiguration.ModelValidationException e)
            {
                Log.Warning(e, "Database is empty.");
            }
            catch (Exception e)
            {
                Log.Error(e, "Problem with the database.");
            }


            _saltyBetConsole.LoginSuccess += SaltyBetConsoleOnLoginSuccess;
            _saltyBetConsole.MatchStart   += ConsoleOnMatchStart;
            _saltyBetConsole.MatchEnded   += ConsoleOnMatchEnded;

            _saltyBetConsole.TournamentMatchStart += ConsoleOnTournamentMatchStart;
            _saltyBetConsole.TournamentMatchEnded += ConsoleOnTournamentMatchEnded;
            _saltyBetConsole.TournamentEnded      += SaltyBetConsoleOnTournamentEnded;

            _saltyBetConsole.ExhibitionMatchStart += SaltyBetConsoleOnExhibitionMatchStart;
            _saltyBetConsole.ExhibitionMatchEnded += SaltyBetConsoleOnExhibitionMatchEnded;

            _saltyBetConsole.TwitchLoginSuccess += SaltyBetConsoleOnTwitchLoginSuccess;

            _saltyBetConsole.Start(_saltyConfiguration.SaltyAccount, _saltyConfiguration.SaltyAccountPassword, _saltyConfiguration.TwitchAccount, _saltyConfiguration.TwitchToken);
        }
예제 #4
0
        public ExpectedProfitBet(bool exhibitionMatches = false)
        {
            _forbiddingManse = Program.ForbiddingManse;

            _exhibitionMatches = exhibitionMatches;
        }