Add Navigation function to get all navigation maps
Added new function that returns all created navigation map RIDs from the NavigationServer. The function returns both 2D and 3D created navigation maps as technically there is no distinction between them.
This commit is contained in:
parent
5fc2864b05
commit
c0fed1d4e8
8 changed files with 36 additions and 0 deletions
|
|
@ -123,6 +123,18 @@ void GodotNavigationServer::add_command(SetCommand *command) const {
|
|||
}
|
||||
}
|
||||
|
||||
Array GodotNavigationServer::get_maps() const {
|
||||
Array all_map_rids;
|
||||
List<RID> maps_owned;
|
||||
map_owner.get_owned_list(&maps_owned);
|
||||
if (maps_owned.size()) {
|
||||
for (const RID &E : maps_owned) {
|
||||
all_map_rids.push_back(E);
|
||||
}
|
||||
}
|
||||
return all_map_rids;
|
||||
}
|
||||
|
||||
RID GodotNavigationServer::map_create() const {
|
||||
GodotNavigationServer *mut_this = const_cast<GodotNavigationServer *>(this);
|
||||
MutexLock lock(mut_this->operations_mutex);
|
||||
|
|
|
|||
|
|
@ -85,6 +85,8 @@ public:
|
|||
|
||||
void add_command(SetCommand *command) const;
|
||||
|
||||
virtual Array get_maps() const override;
|
||||
|
||||
virtual RID map_create() const override;
|
||||
COMMAND_2(map_set_active, RID, p_map, bool, p_active);
|
||||
virtual bool map_is_active(RID p_map) const override;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue