bot: implemented asynchronous pathfinding

nav: floyd-warshall matrices and practice updates are done asynchronously by now
add: yb_threadpool_workers cvar, that controls number of worker threads bot will use
add: cv_autovacate_keep_slots, the amount of slots to keep by auto vacate
aim: enemy prediction is now done asynchronously by now
bot: minor fixes and refactoring, including analyze suspend mistake (ref #441)

note: the master builds are now NOT production ready, please test before installing on real servers!
This commit is contained in:
jeefo 2023-05-06 20:14:03 +03:00
commit a616f25b1a
No known key found for this signature in database
GPG key ID: 927BCA0779BEA8ED
30 changed files with 743 additions and 421 deletions

View file

@ -153,7 +153,6 @@ private:
int m_lastJumpNode {};
int m_findWPIndex {};
int m_facingAtIndex {};
int m_highestDamage[kGameTeamNum] {};
int m_autoSaveCount {};
float m_timeJumpStarted {};
@ -265,14 +264,6 @@ public:
return m_paths.length () / 2;
}
int getHighestDamageForTeam (int team) const {
return cr::max (1, m_highestDamage[team]);
}
void setHighestDamageForTeam (int team, int value) {
m_highestDamage[team] = value;
}
StringRef getAuthor () const {
return m_graphAuthor;
}