diff --git a/modules/navigation_dummy/dummy_navigation_2d_server.cpp b/modules/navigation_dummy/dummy_navigation_2d_server.cpp index c8561753b..3e79025e4 100644 --- a/modules/navigation_dummy/dummy_navigation_2d_server.cpp +++ b/modules/navigation_dummy/dummy_navigation_2d_server.cpp @@ -30,6 +30,11 @@ #include "dummy_navigation_2d_server.h" +#include "scene/2d/navigation_polygon.h" + +void DummyNavigation2DServer::region_set_navpoly(RID p_region, Ref p_nav_mesh) const { +} + DummyNavigation2DServer::DummyNavigation2DServer() { } diff --git a/modules/navigation_dummy/dummy_navigation_2d_server.h b/modules/navigation_dummy/dummy_navigation_2d_server.h index 6f42b9b24..f23106b24 100644 --- a/modules/navigation_dummy/dummy_navigation_2d_server.h +++ b/modules/navigation_dummy/dummy_navigation_2d_server.h @@ -1,8 +1,12 @@ #ifndef DUMMY_NAVIGATION_2D_SERVER_H #define DUMMY_NAVIGATION_2D_SERVER_H +#include "core/object/reference.h" + #include "servers/navigation_2d_server.h" +class NavigationPolygon; + class DummyNavigation2DServer : public Navigation2DServer { public: virtual Array get_maps() const { return Array(); } @@ -34,7 +38,7 @@ public: virtual void region_set_navigation_layers(RID p_region, uint32_t p_navigation_layers) const {} virtual uint32_t region_get_navigation_layers(RID p_region) const { return 0; } virtual void region_set_transform(RID p_region, Transform2D p_transform) const {} - virtual void region_set_navpoly(RID p_region, Ref p_nav_mesh) const {} + virtual void region_set_navpoly(RID p_region, Ref p_nav_mesh) const; virtual int region_get_connections_count(RID p_region) const { return 0; } virtual Vector2 region_get_connection_pathway_start(RID p_region, int p_connection_id) const { return Vector2(); } virtual Vector2 region_get_connection_pathway_end(RID p_region, int p_connection_id) const { return Vector2(); } diff --git a/modules/navigation_dummy/dummy_navigation_server.cpp b/modules/navigation_dummy/dummy_navigation_server.cpp index ecad33d0c..c82532d3a 100644 --- a/modules/navigation_dummy/dummy_navigation_server.cpp +++ b/modules/navigation_dummy/dummy_navigation_server.cpp @@ -1,6 +1,13 @@ #include "dummy_navigation_server.h" +#include "scene/resources/navigation_mesh.h" + +void DummyNavigationServer::region_set_navmesh(RID p_region, Ref p_nav_mesh) const { +} +void DummyNavigationServer::region_bake_navmesh(Ref r_mesh, Node *p_node) const { +} + DummyNavigationServer::DummyNavigationServer() { } diff --git a/modules/navigation_dummy/dummy_navigation_server.h b/modules/navigation_dummy/dummy_navigation_server.h index 12235fdbc..3d4823fe2 100644 --- a/modules/navigation_dummy/dummy_navigation_server.h +++ b/modules/navigation_dummy/dummy_navigation_server.h @@ -1,8 +1,11 @@ #ifndef DUMMY_NAVIGATION_SERVER_H #define DUMMY_NAVIGATION_SERVER_H +#include "core/object/reference.h" + #include "servers/navigation_server.h" +class NavigationMesh; class DummyNavigationServer : public NavigationServer { public: virtual Array get_maps() const { return Array(); } @@ -38,8 +41,8 @@ public: virtual void region_set_navigation_layers(RID p_region, uint32_t p_navigation_layers) const {} virtual uint32_t region_get_navigation_layers(RID p_region) const { return 0; } virtual void region_set_transform(RID p_region, Transform p_transform) const {} - virtual void region_set_navmesh(RID p_region, Ref p_nav_mesh) const {} - virtual void region_bake_navmesh(Ref r_mesh, Node *p_node) const {} + virtual void region_set_navmesh(RID p_region, Ref p_nav_mesh) const; + virtual void region_bake_navmesh(Ref r_mesh, Node *p_node) const; virtual int region_get_connections_count(RID p_region) const { return 0; } virtual Vector3 region_get_connection_pathway_start(RID p_region, int p_connection_id) const { return Vector3(); } virtual Vector3 region_get_connection_pathway_end(RID p_region, int p_connection_id) const { return Vector3(); }