1
This commit is contained in:
parent
c86689894e
commit
811ccb7046
@ -435,11 +435,9 @@ void AndroidNewAI::UpdateThinking()
|
|||||||
ChangeToStateNewAI(ASE_RandomWalk);
|
ChangeToStateNewAI(ASE_RandomWalk);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
std::array<Human*, kAndroidAi_RMax> targets = {};
|
Human* target = GetTarget();
|
||||||
ScanTarget(targets);
|
|
||||||
Human* target = GetTarget(targets, target_range);
|
|
||||||
if (target) {
|
if (target) {
|
||||||
node.target = target;
|
node_.target = target;
|
||||||
ChangeToStateNewAI(ASE_Attack);
|
ChangeToStateNewAI(ASE_Attack);
|
||||||
} else {
|
} else {
|
||||||
if ((rand() % 7) < 4) {
|
if ((rand() % 7) < 4) {
|
||||||
@ -453,12 +451,18 @@ void AndroidNewAI::UpdateThinking()
|
|||||||
|
|
||||||
void AndroidNewAI::UpdateAttack()
|
void AndroidNewAI::UpdateAttack()
|
||||||
{
|
{
|
||||||
|
if (node_.target->dead) {
|
||||||
|
ChangeToStateNewAI(ASE_Thinking);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidNewAI::UpdateRandomWalk()
|
void AndroidNewAI::UpdateRandomWalk()
|
||||||
{
|
{
|
||||||
|
Human* hum = (Human*)owner;
|
||||||
|
if (hum->room->GetFrameNo() > node_.frameno + node_.param1) {
|
||||||
|
ChangeToStateNewAI(ASE_Thinking);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidNewAI::DoMoveNewAI()
|
void AndroidNewAI::DoMoveNewAI()
|
||||||
@ -528,3 +532,8 @@ void AndroidNewAI::ChangeToStateNewAI(AndroidStateEx_e to_state)
|
|||||||
node_.frameno = hum->room->GetFrameNo();
|
node_.frameno = hum->room->GetFrameNo();
|
||||||
node_.exec_frame_num = 0;
|
node_.exec_frame_num = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Human* AndroidNewAI::GetTarget()
|
||||||
|
{
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
@ -59,6 +59,8 @@ private:
|
|||||||
void DoMoveNewAI();
|
void DoMoveNewAI();
|
||||||
void ChangeToStateNewAI(AndroidStateEx_e to_state);
|
void ChangeToStateNewAI(AndroidStateEx_e to_state);
|
||||||
|
|
||||||
|
Human* GetTarget();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
OldAiData old_ai_data_;
|
OldAiData old_ai_data_;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user