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; }
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)); }