Merge pull request #116 from olifly/master

Added function "get_tiles_ids" to TreeSet.
This commit is contained in:
okamstudio 2014-02-20 23:40:26 -02:00
commit b98da14f0f
3 changed files with 20 additions and 0 deletions

View file

@ -15046,6 +15046,13 @@
<description> <description>
</description> </description>
</method> </method>
<method name="get_tiles_ids" qualifiers="const" >
<return type="Array">
</return>
<description>
</description>
</method>
</methods> </methods>
<constants> <constants>
</constants> </constants>

View file

@ -250,6 +250,17 @@ Array TileSet::_tile_get_shapes(int p_id) const{
return arr; return arr;
} }
Array TileSet::_get_tiles_ids() const{
Array arr;
for (Map<int, Data>::Element *E = tile_map.front(); E; E = E->next()) {
arr.push_back(E->key());
}
return arr;
}
void TileSet::get_tile_list(List<int> *p_tiles) const { void TileSet::get_tile_list(List<int> *p_tiles) const {
for(Map<int,Data>::Element *E=tile_map.front();E;E=E->next()) { for(Map<int,Data>::Element *E=tile_map.front();E;E=E->next()) {
@ -322,6 +333,7 @@ void TileSet::_bind_methods() {
ObjectTypeDB::bind_method(_MD("clear"),&TileSet::clear); ObjectTypeDB::bind_method(_MD("clear"),&TileSet::clear);
ObjectTypeDB::bind_method(_MD("get_last_unused_tile_id"),&TileSet::get_last_unused_tile_id); ObjectTypeDB::bind_method(_MD("get_last_unused_tile_id"),&TileSet::get_last_unused_tile_id);
ObjectTypeDB::bind_method(_MD("find_tile_by_name","name"),&TileSet::find_tile_by_name); ObjectTypeDB::bind_method(_MD("find_tile_by_name","name"),&TileSet::find_tile_by_name);
ObjectTypeDB::bind_method(_MD("get_tiles_ids", "name"), &TileSet::_get_tiles_ids);
} }

View file

@ -57,6 +57,7 @@ protected:
void _get_property_list( List<PropertyInfo> *p_list) const; void _get_property_list( List<PropertyInfo> *p_list) const;
void _tile_set_shapes(int p_id,const Array& p_shapes); void _tile_set_shapes(int p_id,const Array& p_shapes);
Array _tile_get_shapes(int p_id) const; Array _tile_get_shapes(int p_id) const;
Array _get_tiles_ids() const;
static void _bind_methods(); static void _bind_methods();
public: public: