Esempio n. 1
0
bool CAutoplayer::DoBetsize(void) { 
  double betsize = p_function_collection->EvaluateAutoplayerFunction(k_autoplayer_function_betsize);
	if (betsize > 0) 	{
    if (!_already_executing_allin_adjustment) {
      // We have to prevent a potential endless loop here>
      // swag -> adjusted allin -> swag allin -> adjusted allin ...
      if (ChangeBetsizeToAllin(betsize)) {
        _already_executing_allin_adjustment = true;
        write_log(preferences.debug_autoplayer(), "[AutoPlayer] Adjusting betsize to allin.\n");
        bool success = DoAllin();
        _already_executing_allin_adjustment = false;
        return success;
      }
    }
		int success = p_casino_interface->EnterBetsize(betsize);
		if (success) {
      write_log(preferences.debug_autoplayer(), "[AutoPlayer] betsize %.2f (adjusted) entered\n",
        betsize);
			p_symbol_engine_history->RegisterAction(k_autoplayer_function_betsize);
			return true;
		}
    write_log(preferences.debug_autoplayer(), "[AutoPlayer] Failed to enter betsize %.2f\n",
      betsize);
    return false;
	}
	write_log(preferences.debug_autoplayer(), "[AutoPlayer] Don't f$betsize, because f$betsize evaluates to 0.\n");
	return false;
}
Esempio n. 2
0
bool ChangeBetPotActionToAllin(int betpot_action_code) {
  assert(betpot_action_code >= k_autoplayer_function_betpot_2_1);
  assert(betpot_action_code <= k_autoplayer_function_betpot_1_4);
  return ChangeBetsizeToAllin(BetsizeForBetpot(betpot_action_code));
}