1
This commit is contained in:
parent
dee606db26
commit
1ce6d364df
@ -1261,6 +1261,38 @@ behaviac::EBTStatus HeroAgent::CoGetNextMobaModeRoadPoint()
|
|||||||
|
|
||||||
int HeroAgent::SearchPickupObj()
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user