change: bot path type selection is based on morale (fear/aggression level)

fix: partially fixes #227  (in matter of player pings)
This commit is contained in:
dmitry 2021-09-15 11:14:05 +03:00
commit e213e39d17
No known key found for this signature in database
GPG key ID: 8297CE728B7A7E37
3 changed files with 7 additions and 5 deletions

View file

@ -1399,18 +1399,20 @@ void Bot::newRound () {
}
void Bot::resetPathSearchType () {
const auto morale = m_fearLevel > m_agressionLevel ? rg.chance (30) : rg.chance (70);
switch (m_personality) {
default:
case Personality::Normal:
m_pathType = rg.chance (50) ? FindPath::Optimal : FindPath::Safe;
m_pathType = morale ? FindPath::Optimal : FindPath::Safe;
break;
case Personality::Rusher:
m_pathType = rg.chance (75) ? FindPath::Fast : FindPath::Optimal;
m_pathType = morale ? FindPath::Fast : FindPath::Optimal;
break;
case Personality::Careful:
m_pathType = rg.chance (75) ? FindPath::Safe : FindPath::Optimal;
m_pathType = morale ? FindPath::Optimal : FindPath::Safe;
break;
}
}