game2004/server/gameserver/android.ai.h
2020-06-02 15:11:35 +08:00

34 lines
538 B
C++

#pragma once
#include "aicomponent.h"
enum AndroidState_e
{
AS_thinking,
AS_moving,
AS_attack
};
class Human;
class AndroidAI : public AIComponent
{
public:
AndroidState_e state = AS_thinking;
int state_elapsed_time = 0;
Human* last_hiter = nullptr;
virtual ~AndroidAI() override;
virtual void Update(int delta_time) override;
private:
void UpdateNewBieNpc();
void ChangeToState(AndroidState_e to_state);
void DoMove();
void DoAttack();
private:
Human* last_target_ = nullptr;
};