#ifndef GSAI_GROUP_BEHAVIOR_H #define GSAI_GROUP_BEHAVIOR_H #include "core/int_types.h" #include "core/math/vector3.h" #include "core/object/func_ref.h" #include "core/object/reference.h" #include "gsai_steering_behavior.h" class GSAIProximity; class GSAIGroupBehavior : public GSAISteeringBehavior { GDCLASS(GSAIGroupBehavior, GSAISteeringBehavior); public: Ref get_proximity(); void set_proximity(const Ref &val); Ref get_callback(); void set_callback(const Ref &val); virtual bool _report_neighbor(Ref neighbor); GSAIGroupBehavior(); ~GSAIGroupBehavior(); protected: static void _bind_methods(); Ref proximity; Ref _callback; }; #endif