metro-rts/src/nav_marker.hpp
2024-08-15 21:45:00 +02:00

28 lines
522 B
C++

#ifndef NAV_MARKER_HPP
#define NAV_MARKER_HPP
#include "utils/godot_macros.hpp"
#include <godot_cpp/classes/marker3d.hpp>
namespace gd = godot;
GDENUM(MarkerType,
Generic,
Cover,
HalfCover
);
class NavMarker : public gd::Marker3D {
GDCLASS(NavMarker, gd::Marker3D);
static void _bind_methods();
public:
virtual void _process(double) override;
void set_marker_type(int type);
int get_marker_type() const;
private:
MarkerType type{MarkerType::Generic};
};
#endif // !NAV_MARKER_HPP