1
This commit is contained in:
parent
9d2738630c
commit
ea5f218f14
@ -18,6 +18,16 @@ bool BaseAgent::IsGameOver()
|
||||
return GetOwner()->room->IsGameOver();
|
||||
}
|
||||
|
||||
bool BaseAgent::HasTarget(float range)
|
||||
{
|
||||
Human* enemy = GetOwner()->room->FindEnemy(GetOwner()->AsHuman());
|
||||
if (enemy) {
|
||||
float distance = (enemy->GetPos() - GetOwner()->GetPos()).Norm();
|
||||
return distance <= range;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
behaviac::EBTStatus BaseAgent::DoRunningCb()
|
||||
{
|
||||
if (status_ != behaviac::BT_RUNNING) {
|
||||
|
@ -14,6 +14,7 @@ public:
|
||||
BEHAVIAC_DECLARE_AGENTTYPE(BaseAgent, behaviac::Agent)
|
||||
|
||||
bool IsGameOver();
|
||||
bool HasTarget(float range);
|
||||
|
||||
public:
|
||||
void SetOwner(Creature* owner) { owner_ = owner; };
|
||||
|
Loading…
x
Reference in New Issue
Block a user