2020-10-28 11:50:16 +08:00

31 lines
503 B
C++

#pragma once
#include "human.h"
namespace MetaData
{
class Robot;
}
class AIComponent;
class Android : public Human
{
public:
AIComponent* ai = nullptr;
MetaData::Robot* robot_meta = nullptr;
virtual ~Android() override;
virtual void Initialize() override;
virtual void Update(int delta_time) override;
void GiveEquip();
void SetAiLevel(int ai_level);
protected:
Android();
private:
void InternalUpdate(int delta_time);
friend class EntityFactory;
};