#include "goal_marker.hpp" #include "utils/godot_macros.hpp" #include #include void GoalMarker::_bind_methods() { #define CLASSNAME GoalMarker GDPROPERTY_HINTED(goal, gd::Variant::OBJECT, gd::PROPERTY_HINT_RESOURCE_TYPE, "Goal"); } void GoalMarker::destroy_on_forgotten() { callable_mp(gd::Object::cast_to(this), &gd::Node::queue_free).call_deferred(); } void GoalMarker::set_goal(gd::Ref goal) { this->goal = goal; } gd::Ref GoalMarker::get_goal() const { return this->goal; }