This commit is contained in:
aozhiwei 2023-10-31 21:38:09 +08:00
parent 640e239b58
commit 5fba11b7dc
2 changed files with 5 additions and 2 deletions

View File

@ -3667,5 +3667,6 @@ void Creature::InitMobaRoad()
if (room->IsMobaModeRoom()) { if (room->IsMobaModeRoom()) {
road_idx = rand() % room->GetMapMeta()->moba_path_points.size(); road_idx = rand() % room->GetMapMeta()->moba_path_points.size();
point_idx = 0; point_idx = 0;
path_dir = side == 2 ? 1 : 0;
} }
} }

View File

@ -1089,7 +1089,7 @@ bool HeroAgent::SwitchToNewAttacker()
int HeroAgent::GetReviveCount() int HeroAgent::GetReviveCount()
{ {
return false; return owner_->revive_count;
} }
behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint() behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint()
@ -1102,7 +1102,7 @@ behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint()
GlmHelper::RotateY(dir, (10 + rand() % 360)/ 180.0f); GlmHelper::RotateY(dir, (10 + rand() % 360)/ 180.0f);
GlmHelper::Normalize(dir); GlmHelper::Normalize(dir);
if (owner_->point_idx < road.size()) { if (owner_->point_idx < road.size()) {
if (owner_->side == 2) { if (owner_->path_dir == 1) {
out_point0 = std::get<0>(road.at(road.size() - owner_->point_idx - 1))->pos; out_point0 = std::get<0>(road.at(road.size() - owner_->point_idx - 1))->pos;
} else { } else {
out_point0 = std::get<0>(road.at(owner_->point_idx))->pos; out_point0 = std::get<0>(road.at(owner_->point_idx))->pos;
@ -1110,6 +1110,8 @@ behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint()
} }
++owner_->point_idx; ++owner_->point_idx;
} else { } else {
owner_->point_idx =0;
owner_->path_dir = owner_->path_dir == 1 ? 0 : 1;
} }
return behaviac::BT_SUCCESS; return behaviac::BT_SUCCESS;
} }