From: Fabian Fichter Date: Fri, 13 Mar 2020 16:26:29 +0000 (+0100) Subject: General fast play in bughouse (#64) X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=f5c66c3846a913f408ae3e4d708e6c1f02a713e5;p=fairystockfish.git General fast play in bughouse (#64) Mainly affects play at longer time controls. --- diff --git a/src/timeman.cpp b/src/timeman.cpp index a434502..9435b17 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -125,8 +125,12 @@ void TimeManagement::init(const Position& pos, Search::LimitsType& limits, Color { if (Partner.partnerDead && Partner.opptime) hypMyTime -= Partner.opptime * 10; - else if (Partner.fast || Partner.partnerDead) - hypMyTime /= 4; + else + { + hypMyTime = std::min(hypMyTime, 5000 + std::min(std::abs(limits.time[us] - Partner.opptime * 10), TimePoint(Partner.opptime * 10))); + if (Partner.fast || Partner.partnerDead) + hypMyTime /= 4; + } } hypMyTime = std::max(hypMyTime, TimePoint(0));