diff --git a/src/botlib.cpp b/src/botlib.cpp index 61e6880..e9dc0f5 100644 --- a/src/botlib.cpp +++ b/src/botlib.cpp @@ -609,7 +609,7 @@ void Bot::updatePickups () { // decide to duck or not to duck selectCampButtons (index); - if (rg.chance (90)) { + if (rg.chance (85) && numEnemiesNear (pev->origin, 768.0f) < 4) { pushChatterMessage (Chatter::DefendingBombsite); } } diff --git a/src/combat.cpp b/src/combat.cpp index 0d232e8..ac66a3b 100644 --- a/src/combat.cpp +++ b/src/combat.cpp @@ -1110,7 +1110,7 @@ void Bot::fireWeapons () { m_reloadState = Reload::Primary; m_reloadCheckTime = game.time (); - if (rg.chance (cr::abs (m_difficulty * 25 - 100)) && rg.chance (20)) { + if (rg.chance (cr::abs (m_difficulty * 25 - 100)) && rg.chance (25)) { pushRadioMessage (Radio::NeedBackup); } } diff --git a/src/tasks.cpp b/src/tasks.cpp index 04ec636..4e67e63 100644 --- a/src/tasks.cpp +++ b/src/tasks.cpp @@ -835,7 +835,7 @@ void Bot::plantBomb_ () { completeTask (); // tell teammates to move over here... - if (numFriendsNear (pev->origin, 1200.0f) != 0) { + if (numFriendsNear (pev->origin, 1200.0f) > 0) { pushRadioMessage (Radio::NeedBackup); } const auto index = findDefendNode (pev->origin); @@ -906,7 +906,7 @@ void Bot::defuseBomb_ () { defuseError = false; } - if (m_numFriendsLeft > friends) { + if (m_numEnemiesLeft > 0 && m_numFriendsLeft > friends) { pushRadioMessage (Radio::NeedBackup); } } @@ -1018,10 +1018,10 @@ void Bot::defuseBomb_ () { m_strafeSpeed = 0.0f; // notify team - if (m_numFriendsLeft != 0) { + if (m_numFriendsLeft > 0) { pushChatterMessage (Chatter::DefusingBomb); - if (numFriendsNear (pev->origin, 512.0f) < 2) { + if (m_numEnemiesLeft > 0 && numFriendsNear (pev->origin, 512.0f) < 2) { pushRadioMessage (Radio::NeedBackup); } } @@ -1574,7 +1574,7 @@ void Bot::pickupItem_ () { pushChatterMessage (Chatter::DefusingBomb); // notify team of defusing - if (m_numFriendsLeft < 3) { + if (m_numEnemiesLeft > 0 && m_numFriendsLeft < 3 && rg.chance (90)) { pushRadioMessage (Radio::NeedBackup); } m_moveToGoal = false;