1
This commit is contained in:
parent
dee606db26
commit
1ce6d364df
@ -1261,6 +1261,38 @@ behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint()
|
||||
|
||||
int HeroAgent::SearchPickupObj()
|
||||
{
|
||||
Entity* nearest_obj = nullptr;
|
||||
owner_->TraverseAllLayerEntityList
|
||||
(
|
||||
[this, &nearest_obj] (Entity* e, bool& stop) mutable
|
||||
{
|
||||
if (!nearest_obj) {
|
||||
nearest_obj = e;
|
||||
return;
|
||||
}
|
||||
if (e->GetPos().ManhattanDistance2D(owner_->GetPos()) <
|
||||
nearest_obj->GetPos().ManhattanDistance2D(owner_->GetPos())) {
|
||||
nearest_obj = e;
|
||||
return;
|
||||
}
|
||||
if (e->IsCar()) {
|
||||
} else if (e->IsRoomObstacle()) {
|
||||
} else if (e->IsLoot()) {
|
||||
}
|
||||
});
|
||||
if (nearest_obj &&
|
||||
nearest_obj->GetPos().ManhattanDistance2D(owner_->GetPos()) < 600) {
|
||||
int obj_type = 0;
|
||||
if (nearest_obj->IsCar()) {
|
||||
obj_type = 1;
|
||||
} else if (nearest_obj->IsRoomObstacle()) {
|
||||
obj_type = 2;
|
||||
} else if (nearest_obj->IsLoot()) {
|
||||
obj_type = 2;
|
||||
}
|
||||
out_point0 = nearest_obj->GetPos().ToGlmVec3();
|
||||
return obj_type;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user