This commit is contained in:
aozhiwei 2023-10-16 15:46:13 +08:00
parent a35831d7c8
commit f1d8c8e37a
3 changed files with 13 additions and 9 deletions

View File

@ -329,6 +329,7 @@ behaviac::EBTStatus HeroAgent::SearchEnemy(float range)
}
return true;
});
return behaviac::BT_RUNNING;
}
behaviac::EBTStatus HeroAgent::CoIdle(int min_val, int max_val)

View File

@ -1213,9 +1213,6 @@ Team* Room::NewTeam()
void Room::TraversePlayerList(std::function<void (Player*)> func)
{
if (!func) {
return;
}
for (auto& pair : accountid_hash_) {
if (pair.second) {
func(pair.second);
@ -1225,9 +1222,6 @@ void Room::TraversePlayerList(std::function<void (Player*)> func)
void Room::TraverseHumanList(std::function<bool (Human*)> func)
{
if (!func) {
return;
}
for (auto& pair : human_hash_) {
if (pair.second) {
if (!func(pair.second)) {
@ -1237,11 +1231,19 @@ void Room::TraverseHumanList(std::function<bool (Human*)> func)
}
}
void Room::TraverseAliveHumanList(std::function<bool (Human*)> func)
{
for (auto& pair : alive_human_hash_) {
if (pair.second) {
if (!func(pair.second)) {
break;
}
}
}
}
void Room::TraverseEntityList(std::function<bool (Entity*)> func)
{
if (!func) {
return;
}
for (auto& pair : uniid_hash_) {
if (pair.second) {
if (!func(pair.second)) {

View File

@ -156,6 +156,7 @@ public:
void TraversePlayerList(std::function<void (Player*)> func);
void TraverseHumanList(std::function<bool (Human*)> func);
void TraverseAliveHumanList(std::function<bool (Human*)> func);
void TraverseEntityList(std::function<bool (Entity*)> func);
void TraverseAlivePlayers(std::function<bool (Human*)> func);
void BroadcastDebugMsg(const std::string& debug_msg);