#ifndef _H_AI_H #define _H_AI_H #include #include class GameActor; class Raycaster; class Script; enum class AIState { Idle, Alert, Patrol }; class AI { public: AI(const std::shared_ptr& actor, const std::shared_ptr& raycaster); void update(); void setTarget(const std::shared_ptr& target) { this->target = target; } void attachBehaviourScript(const std::shared_ptr