summaryrefslogtreecommitdiff
path: root/scene/resources/tile_set.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/resources/tile_set.cpp')
-rw-r--r--scene/resources/tile_set.cpp373
1 files changed, 171 insertions, 202 deletions
diff --git a/scene/resources/tile_set.cpp b/scene/resources/tile_set.cpp
index e12d8057d8..3e128379ae 100644
--- a/scene/resources/tile_set.cpp
+++ b/scene/resources/tile_set.cpp
@@ -28,341 +28,318 @@
/*************************************************************************/
#include "tile_set.h"
-bool TileSet::_set(const StringName& p_name, const Variant& p_value) {
+bool TileSet::_set(const StringName &p_name, const Variant &p_value) {
String n = p_name;
int slash = n.find("/");
- if (slash==-1)
+ if (slash == -1)
return false;
- int id = String::to_int(n.c_str(),slash);
+ int id = String::to_int(n.c_str(), slash);
if (!tile_map.has(id))
create_tile(id);
- String what = n.substr(slash+1,n.length());
-
- if (what=="name")
- tile_set_name(id,p_value);
- else if (what=="texture")
- tile_set_texture(id,p_value);
- else if (what=="tex_offset")
- tile_set_texture_offset(id,p_value);
- else if (what=="material")
- tile_set_material(id,p_value);
- else if (what=="modulate")
- tile_set_modulate(id,p_value);
- else if (what=="shape_offset")
- tile_set_shape_offset(id,p_value);
- else if (what=="region")
- tile_set_region(id,p_value);
- else if (what=="shape")
- tile_set_shape(id,p_value);
- else if (what=="shapes")
- _tile_set_shapes(id,p_value);
- else if (what=="occluder")
- tile_set_light_occluder(id,p_value);
- else if (what=="occluder_offset")
- tile_set_occluder_offset(id,p_value);
- else if (what=="navigation")
- tile_set_navigation_polygon(id,p_value);
- else if (what=="navigation_offset")
- tile_set_navigation_polygon_offset(id,p_value);
+ String what = n.substr(slash + 1, n.length());
+
+ if (what == "name")
+ tile_set_name(id, p_value);
+ else if (what == "texture")
+ tile_set_texture(id, p_value);
+ else if (what == "tex_offset")
+ tile_set_texture_offset(id, p_value);
+ else if (what == "material")
+ tile_set_material(id, p_value);
+ else if (what == "modulate")
+ tile_set_modulate(id, p_value);
+ else if (what == "shape_offset")
+ tile_set_shape_offset(id, p_value);
+ else if (what == "region")
+ tile_set_region(id, p_value);
+ else if (what == "shape")
+ tile_set_shape(id, p_value);
+ else if (what == "shapes")
+ _tile_set_shapes(id, p_value);
+ else if (what == "occluder")
+ tile_set_light_occluder(id, p_value);
+ else if (what == "occluder_offset")
+ tile_set_occluder_offset(id, p_value);
+ else if (what == "navigation")
+ tile_set_navigation_polygon(id, p_value);
+ else if (what == "navigation_offset")
+ tile_set_navigation_polygon_offset(id, p_value);
else
return false;
return true;
-
}
-bool TileSet::_get(const StringName& p_name,Variant &r_ret) const{
+bool TileSet::_get(const StringName &p_name, Variant &r_ret) const {
String n = p_name;
int slash = n.find("/");
- if (slash==-1)
+ if (slash == -1)
return false;
- int id = String::to_int(n.c_str(),slash);
-
- ERR_FAIL_COND_V(!tile_map.has(id),false);
-
- String what = n.substr(slash+1,n.length());
-
- if (what=="name")
- r_ret=tile_get_name(id);
- else if (what=="texture")
- r_ret=tile_get_texture(id);
- else if (what=="tex_offset")
- r_ret=tile_get_texture_offset(id);
- else if (what=="material")
- r_ret=tile_get_material(id);
- else if (what=="modulate")
- r_ret=tile_get_modulate(id);
- else if (what=="shape_offset")
- r_ret=tile_get_shape_offset(id);
- else if (what=="region")
- r_ret=tile_get_region(id);
- else if (what=="shape")
- r_ret=tile_get_shape(id);
- else if (what=="shapes")
- r_ret=_tile_get_shapes(id);
- else if (what=="occluder")
- r_ret=tile_get_light_occluder(id);
- else if (what=="occluder_offset")
- r_ret=tile_get_occluder_offset(id);
- else if (what=="navigation")
- r_ret=tile_get_navigation_polygon(id);
- else if (what=="navigation_offset")
- r_ret=tile_get_navigation_polygon_offset(id);
+ int id = String::to_int(n.c_str(), slash);
+
+ ERR_FAIL_COND_V(!tile_map.has(id), false);
+
+ String what = n.substr(slash + 1, n.length());
+
+ if (what == "name")
+ r_ret = tile_get_name(id);
+ else if (what == "texture")
+ r_ret = tile_get_texture(id);
+ else if (what == "tex_offset")
+ r_ret = tile_get_texture_offset(id);
+ else if (what == "material")
+ r_ret = tile_get_material(id);
+ else if (what == "modulate")
+ r_ret = tile_get_modulate(id);
+ else if (what == "shape_offset")
+ r_ret = tile_get_shape_offset(id);
+ else if (what == "region")
+ r_ret = tile_get_region(id);
+ else if (what == "shape")
+ r_ret = tile_get_shape(id);
+ else if (what == "shapes")
+ r_ret = _tile_get_shapes(id);
+ else if (what == "occluder")
+ r_ret = tile_get_light_occluder(id);
+ else if (what == "occluder_offset")
+ r_ret = tile_get_occluder_offset(id);
+ else if (what == "navigation")
+ r_ret = tile_get_navigation_polygon(id);
+ else if (what == "navigation_offset")
+ r_ret = tile_get_navigation_polygon_offset(id);
else
return false;
return true;
-
}
-void TileSet::_get_property_list( List<PropertyInfo> *p_list) const{
+void TileSet::_get_property_list(List<PropertyInfo> *p_list) 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()) {
int id = E->key();
- String pre = itos(id)+"/";
- p_list->push_back(PropertyInfo(Variant::STRING,pre+"name"));
- p_list->push_back(PropertyInfo(Variant::OBJECT,pre+"texture",PROPERTY_HINT_RESOURCE_TYPE,"Texture"));
- p_list->push_back(PropertyInfo(Variant::VECTOR2,pre+"tex_offset"));
- p_list->push_back(PropertyInfo(Variant::OBJECT,pre+"material",PROPERTY_HINT_RESOURCE_TYPE,"CanvasItemMaterial"));
- p_list->push_back(PropertyInfo(Variant::COLOR,pre+"modulate"));
- p_list->push_back(PropertyInfo(Variant::RECT2,pre+"region"));
- p_list->push_back(PropertyInfo(Variant::VECTOR2,pre+"occluder_offset"));
- p_list->push_back(PropertyInfo(Variant::OBJECT,pre+"occluder",PROPERTY_HINT_RESOURCE_TYPE,"OccluderPolygon2D"));
- p_list->push_back(PropertyInfo(Variant::VECTOR2,pre+"navigation_offset"));
- p_list->push_back(PropertyInfo(Variant::OBJECT,pre+"navigation",PROPERTY_HINT_RESOURCE_TYPE,"NavigationPolygon"));
- p_list->push_back(PropertyInfo(Variant::VECTOR2,pre+"shape_offset"));
- p_list->push_back(PropertyInfo(Variant::OBJECT,pre+"shape",PROPERTY_HINT_RESOURCE_TYPE,"Shape2D",PROPERTY_USAGE_EDITOR));
- p_list->push_back(PropertyInfo(Variant::ARRAY,pre+"shapes",PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR));
+ String pre = itos(id) + "/";
+ p_list->push_back(PropertyInfo(Variant::STRING, pre + "name"));
+ p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"));
+ p_list->push_back(PropertyInfo(Variant::VECTOR2, pre + "tex_offset"));
+ p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "material", PROPERTY_HINT_RESOURCE_TYPE, "CanvasItemMaterial"));
+ p_list->push_back(PropertyInfo(Variant::COLOR, pre + "modulate"));
+ p_list->push_back(PropertyInfo(Variant::RECT2, pre + "region"));
+ p_list->push_back(PropertyInfo(Variant::VECTOR2, pre + "occluder_offset"));
+ p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "occluder", PROPERTY_HINT_RESOURCE_TYPE, "OccluderPolygon2D"));
+ p_list->push_back(PropertyInfo(Variant::VECTOR2, pre + "navigation_offset"));
+ p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "navigation", PROPERTY_HINT_RESOURCE_TYPE, "NavigationPolygon"));
+ p_list->push_back(PropertyInfo(Variant::VECTOR2, pre + "shape_offset"));
+ p_list->push_back(PropertyInfo(Variant::OBJECT, pre + "shape", PROPERTY_HINT_RESOURCE_TYPE, "Shape2D", PROPERTY_USAGE_EDITOR));
+ p_list->push_back(PropertyInfo(Variant::ARRAY, pre + "shapes", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR));
}
}
void TileSet::create_tile(int p_id) {
- ERR_FAIL_COND( tile_map.has(p_id) );
- tile_map[p_id]=Data();
+ ERR_FAIL_COND(tile_map.has(p_id));
+ tile_map[p_id] = Data();
_change_notify("");
emit_changed();
-
}
-void TileSet::tile_set_texture(int p_id,const Ref<Texture> &p_texture) {
+void TileSet::tile_set_texture(int p_id, const Ref<Texture> &p_texture) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].texture=p_texture;
+ tile_map[p_id].texture = p_texture;
emit_changed();
-
}
Ref<Texture> TileSet::tile_get_texture(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Ref<Texture>());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<Texture>());
return tile_map[p_id].texture;
-
}
-
-void TileSet::tile_set_material(int p_id,const Ref<CanvasItemMaterial> &p_material) {
+void TileSet::tile_set_material(int p_id, const Ref<CanvasItemMaterial> &p_material) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].material=p_material;
+ tile_map[p_id].material = p_material;
emit_changed();
-
}
-Ref<CanvasItemMaterial> TileSet::tile_get_material(int p_id) const{
+Ref<CanvasItemMaterial> TileSet::tile_get_material(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Ref<CanvasItemMaterial>());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<CanvasItemMaterial>());
return tile_map[p_id].material;
}
-
-void TileSet::tile_set_modulate(int p_id,const Color &p_modulate) {
+void TileSet::tile_set_modulate(int p_id, const Color &p_modulate) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].modulate=p_modulate;
+ tile_map[p_id].modulate = p_modulate;
emit_changed();
-
}
-Color TileSet::tile_get_modulate(int p_id) const{
+Color TileSet::tile_get_modulate(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Color(1,1,1));
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Color(1, 1, 1));
return tile_map[p_id].modulate;
}
-void TileSet::tile_set_texture_offset(int p_id,const Vector2 &p_offset) {
+void TileSet::tile_set_texture_offset(int p_id, const Vector2 &p_offset) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].offset=p_offset;
+ tile_map[p_id].offset = p_offset;
emit_changed();
}
Vector2 TileSet::tile_get_texture_offset(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Vector2());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Vector2());
return tile_map[p_id].offset;
-
}
-void TileSet::tile_set_shape_offset(int p_id,const Vector2 &p_offset) {
+void TileSet::tile_set_shape_offset(int p_id, const Vector2 &p_offset) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].shape_offset=p_offset;
+ tile_map[p_id].shape_offset = p_offset;
emit_changed();
}
Vector2 TileSet::tile_get_shape_offset(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Vector2());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Vector2());
return tile_map[p_id].shape_offset;
-
}
-void TileSet::tile_set_region(int p_id,const Rect2 &p_region) {
+void TileSet::tile_set_region(int p_id, const Rect2 &p_region) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].region=p_region;
+ tile_map[p_id].region = p_region;
emit_changed();
}
Rect2 TileSet::tile_get_region(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Rect2());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Rect2());
return tile_map[p_id].region;
-
}
-
-void TileSet::tile_set_name(int p_id,const String &p_name) {
+void TileSet::tile_set_name(int p_id, const String &p_name) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].name=p_name;
+ tile_map[p_id].name = p_name;
emit_changed();
}
String TileSet::tile_get_name(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),String());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), String());
return tile_map[p_id].name;
-
}
-void TileSet::tile_set_shape(int p_id,const Ref<Shape2D> &p_shape) {
+void TileSet::tile_set_shape(int p_id, const Ref<Shape2D> &p_shape) {
ERR_FAIL_COND(!tile_map.has(p_id));
tile_map[p_id].shapes.resize(1);
- tile_map[p_id].shapes[0]=p_shape;
+ tile_map[p_id].shapes[0] = p_shape;
emit_changed();
-
}
Ref<Shape2D> TileSet::tile_get_shape(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Ref<Shape2D>());
- if (tile_map[p_id].shapes.size()>0)
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<Shape2D>());
+ if (tile_map[p_id].shapes.size() > 0)
return tile_map[p_id].shapes[0];
return Ref<Shape2D>();
-
}
-void TileSet::tile_set_light_occluder(int p_id,const Ref<OccluderPolygon2D> &p_light_occluder) {
+void TileSet::tile_set_light_occluder(int p_id, const Ref<OccluderPolygon2D> &p_light_occluder) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].occluder=p_light_occluder;
-
+ tile_map[p_id].occluder = p_light_occluder;
}
-Ref<OccluderPolygon2D> TileSet::tile_get_light_occluder(int p_id) const{
+Ref<OccluderPolygon2D> TileSet::tile_get_light_occluder(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Ref<OccluderPolygon2D>());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<OccluderPolygon2D>());
return tile_map[p_id].occluder;
-
}
-void TileSet::tile_set_navigation_polygon_offset(int p_id,const Vector2& p_offset) {
+void TileSet::tile_set_navigation_polygon_offset(int p_id, const Vector2 &p_offset) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].navigation_polygon_offset=p_offset;
-
+ tile_map[p_id].navigation_polygon_offset = p_offset;
}
-Vector2 TileSet::tile_get_navigation_polygon_offset(int p_id) const{
- ERR_FAIL_COND_V(!tile_map.has(p_id),Vector2());
+Vector2 TileSet::tile_get_navigation_polygon_offset(int p_id) const {
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Vector2());
return tile_map[p_id].navigation_polygon_offset;
}
-void TileSet::tile_set_navigation_polygon(int p_id,const Ref<NavigationPolygon> &p_navigation_polygon) {
+void TileSet::tile_set_navigation_polygon(int p_id, const Ref<NavigationPolygon> &p_navigation_polygon) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].navigation_polygon=p_navigation_polygon;
-
+ tile_map[p_id].navigation_polygon = p_navigation_polygon;
}
Ref<NavigationPolygon> TileSet::tile_get_navigation_polygon(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Ref<NavigationPolygon>());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Ref<NavigationPolygon>());
return tile_map[p_id].navigation_polygon;
-
}
-void TileSet::tile_set_occluder_offset(int p_id,const Vector2& p_offset) {
+void TileSet::tile_set_occluder_offset(int p_id, const Vector2 &p_offset) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].occluder_offset=p_offset;
-
+ tile_map[p_id].occluder_offset = p_offset;
}
-Vector2 TileSet::tile_get_occluder_offset(int p_id) const{
- ERR_FAIL_COND_V(!tile_map.has(p_id),Vector2());
+Vector2 TileSet::tile_get_occluder_offset(int p_id) const {
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Vector2());
return tile_map[p_id].occluder_offset;
}
-void TileSet::tile_set_shapes(int p_id,const Vector<Ref<Shape2D> > &p_shapes) {
+void TileSet::tile_set_shapes(int p_id, const Vector<Ref<Shape2D> > &p_shapes) {
ERR_FAIL_COND(!tile_map.has(p_id));
- tile_map[p_id].shapes=p_shapes;
+ tile_map[p_id].shapes = p_shapes;
emit_changed();
-
}
Vector<Ref<Shape2D> > TileSet::tile_get_shapes(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Vector<Ref<Shape2D> >());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Vector<Ref<Shape2D> >());
return tile_map[p_id].shapes;
}
-void TileSet::_tile_set_shapes(int p_id,const Array& p_shapes) {
+void TileSet::_tile_set_shapes(int p_id, const Array &p_shapes) {
ERR_FAIL_COND(!tile_map.has(p_id));
Vector<Ref<Shape2D> > shapes;
- for(int i=0;i<p_shapes.size();i++) {
+ for (int i = 0; i < p_shapes.size(); i++) {
Ref<Shape2D> s = p_shapes[i];
if (s.is_valid())
shapes.push_back(s);
}
- tile_set_shapes(p_id,shapes);
+ tile_set_shapes(p_id, shapes);
}
-Array TileSet::_tile_get_shapes(int p_id) const{
+Array TileSet::_tile_get_shapes(int p_id) const {
- ERR_FAIL_COND_V(!tile_map.has(p_id),Array());
+ ERR_FAIL_COND_V(!tile_map.has(p_id), Array());
Array arr;
- Vector<Ref<Shape2D> >shp = tile_map[p_id].shapes;
- for(int i=0;i<shp.size();i++)
+ Vector<Ref<Shape2D> > shp = tile_map[p_id].shapes;
+ for (int i = 0; i < shp.size(); i++)
arr.push_back(shp[i]);
return arr;
}
-Array TileSet::_get_tiles_ids() const{
+Array TileSet::_get_tiles_ids() const {
Array arr;
@@ -375,11 +352,10 @@ Array TileSet::_get_tiles_ids() 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()) {
p_tiles->push_back(E->key());
}
-
}
bool TileSet::has_tile(int p_id) const {
@@ -397,20 +373,17 @@ void TileSet::remove_tile(int p_id) {
int TileSet::get_last_unused_tile_id() const {
-
if (tile_map.size())
- return tile_map.back()->key()+1;
+ return tile_map.back()->key() + 1;
else
return 0;
-
}
-int TileSet::find_tile_by_name(const String& p_name) const {
+int TileSet::find_tile_by_name(const String &p_name) 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()) {
-
- if (p_name==E->get().name)
+ if (p_name == E->get().name)
return E->key();
}
return -1;
@@ -425,42 +398,38 @@ void TileSet::clear() {
void TileSet::_bind_methods() {
-
- ClassDB::bind_method(D_METHOD("create_tile","id"),&TileSet::create_tile);
- ClassDB::bind_method(D_METHOD("tile_set_name","id","name"),&TileSet::tile_set_name);
- ClassDB::bind_method(D_METHOD("tile_get_name","id"),&TileSet::tile_get_name);
- ClassDB::bind_method(D_METHOD("tile_set_texture","id","texture:Texture"),&TileSet::tile_set_texture);
- ClassDB::bind_method(D_METHOD("tile_get_texture:Texture","id"),&TileSet::tile_get_texture);
- ClassDB::bind_method(D_METHOD("tile_set_material","id","material:CanvasItemMaterial"),&TileSet::tile_set_material);
- ClassDB::bind_method(D_METHOD("tile_get_material:CanvasItemMaterial","id"),&TileSet::tile_get_material);
- ClassDB::bind_method(D_METHOD("tile_set_texture_offset","id","texture_offset"),&TileSet::tile_set_texture_offset);
- ClassDB::bind_method(D_METHOD("tile_get_texture_offset","id"),&TileSet::tile_get_texture_offset);
- ClassDB::bind_method(D_METHOD("tile_set_shape_offset","id","shape_offset"),&TileSet::tile_set_shape_offset);
- ClassDB::bind_method(D_METHOD("tile_get_shape_offset","id"),&TileSet::tile_get_shape_offset);
- ClassDB::bind_method(D_METHOD("tile_set_region","id","region"),&TileSet::tile_set_region);
- ClassDB::bind_method(D_METHOD("tile_get_region","id"),&TileSet::tile_get_region);
- ClassDB::bind_method(D_METHOD("tile_set_shape","id","shape:Shape2D"),&TileSet::tile_set_shape);
- ClassDB::bind_method(D_METHOD("tile_get_shape:Shape2D","id"),&TileSet::tile_get_shape);
- ClassDB::bind_method(D_METHOD("tile_set_shapes","id","shapes"),&TileSet::_tile_set_shapes);
- ClassDB::bind_method(D_METHOD("tile_get_shapes","id"),&TileSet::_tile_get_shapes);
- ClassDB::bind_method(D_METHOD("tile_set_navigation_polygon","id","navigation_polygon:NavigationPolygon"),&TileSet::tile_set_navigation_polygon);
- ClassDB::bind_method(D_METHOD("tile_get_navigation_polygon:NavigationPolygon","id"),&TileSet::tile_get_navigation_polygon);
- ClassDB::bind_method(D_METHOD("tile_set_navigation_polygon_offset","id","navigation_polygon_offset"),&TileSet::tile_set_navigation_polygon_offset);
- ClassDB::bind_method(D_METHOD("tile_get_navigation_polygon_offset","id"),&TileSet::tile_get_navigation_polygon_offset);
- ClassDB::bind_method(D_METHOD("tile_set_light_occluder","id","light_occluder:OccluderPolygon2D"),&TileSet::tile_set_light_occluder);
- ClassDB::bind_method(D_METHOD("tile_get_light_occluder:OccluderPolygon2D","id"),&TileSet::tile_get_light_occluder);
- ClassDB::bind_method(D_METHOD("tile_set_occluder_offset","id","occluder_offset"),&TileSet::tile_set_occluder_offset);
- ClassDB::bind_method(D_METHOD("tile_get_occluder_offset","id"),&TileSet::tile_get_occluder_offset);
-
- ClassDB::bind_method(D_METHOD("remove_tile","id"),&TileSet::remove_tile);
- ClassDB::bind_method(D_METHOD("clear"),&TileSet::clear);
- ClassDB::bind_method(D_METHOD("get_last_unused_tile_id"),&TileSet::get_last_unused_tile_id);
- ClassDB::bind_method(D_METHOD("find_tile_by_name","name"),&TileSet::find_tile_by_name);
+ ClassDB::bind_method(D_METHOD("create_tile", "id"), &TileSet::create_tile);
+ ClassDB::bind_method(D_METHOD("tile_set_name", "id", "name"), &TileSet::tile_set_name);
+ ClassDB::bind_method(D_METHOD("tile_get_name", "id"), &TileSet::tile_get_name);
+ ClassDB::bind_method(D_METHOD("tile_set_texture", "id", "texture:Texture"), &TileSet::tile_set_texture);
+ ClassDB::bind_method(D_METHOD("tile_get_texture:Texture", "id"), &TileSet::tile_get_texture);
+ ClassDB::bind_method(D_METHOD("tile_set_material", "id", "material:CanvasItemMaterial"), &TileSet::tile_set_material);
+ ClassDB::bind_method(D_METHOD("tile_get_material:CanvasItemMaterial", "id"), &TileSet::tile_get_material);
+ ClassDB::bind_method(D_METHOD("tile_set_texture_offset", "id", "texture_offset"), &TileSet::tile_set_texture_offset);
+ ClassDB::bind_method(D_METHOD("tile_get_texture_offset", "id"), &TileSet::tile_get_texture_offset);
+ ClassDB::bind_method(D_METHOD("tile_set_shape_offset", "id", "shape_offset"), &TileSet::tile_set_shape_offset);
+ ClassDB::bind_method(D_METHOD("tile_get_shape_offset", "id"), &TileSet::tile_get_shape_offset);
+ ClassDB::bind_method(D_METHOD("tile_set_region", "id", "region"), &TileSet::tile_set_region);
+ ClassDB::bind_method(D_METHOD("tile_get_region", "id"), &TileSet::tile_get_region);
+ ClassDB::bind_method(D_METHOD("tile_set_shape", "id", "shape:Shape2D"), &TileSet::tile_set_shape);
+ ClassDB::bind_method(D_METHOD("tile_get_shape:Shape2D", "id"), &TileSet::tile_get_shape);
+ ClassDB::bind_method(D_METHOD("tile_set_shapes", "id", "shapes"), &TileSet::_tile_set_shapes);
+ ClassDB::bind_method(D_METHOD("tile_get_shapes", "id"), &TileSet::_tile_get_shapes);
+ ClassDB::bind_method(D_METHOD("tile_set_navigation_polygon", "id", "navigation_polygon:NavigationPolygon"), &TileSet::tile_set_navigation_polygon);
+ ClassDB::bind_method(D_METHOD("tile_get_navigation_polygon:NavigationPolygon", "id"), &TileSet::tile_get_navigation_polygon);
+ ClassDB::bind_method(D_METHOD("tile_set_navigation_polygon_offset", "id", "navigation_polygon_offset"), &TileSet::tile_set_navigation_polygon_offset);
+ ClassDB::bind_method(D_METHOD("tile_get_navigation_polygon_offset", "id"), &TileSet::tile_get_navigation_polygon_offset);
+ ClassDB::bind_method(D_METHOD("tile_set_light_occluder", "id", "light_occluder:OccluderPolygon2D"), &TileSet::tile_set_light_occluder);
+ ClassDB::bind_method(D_METHOD("tile_get_light_occluder:OccluderPolygon2D", "id"), &TileSet::tile_get_light_occluder);
+ ClassDB::bind_method(D_METHOD("tile_set_occluder_offset", "id", "occluder_offset"), &TileSet::tile_set_occluder_offset);
+ ClassDB::bind_method(D_METHOD("tile_get_occluder_offset", "id"), &TileSet::tile_get_occluder_offset);
+
+ ClassDB::bind_method(D_METHOD("remove_tile", "id"), &TileSet::remove_tile);
+ ClassDB::bind_method(D_METHOD("clear"), &TileSet::clear);
+ ClassDB::bind_method(D_METHOD("get_last_unused_tile_id"), &TileSet::get_last_unused_tile_id);
+ ClassDB::bind_method(D_METHOD("find_tile_by_name", "name"), &TileSet::find_tile_by_name);
ClassDB::bind_method(D_METHOD("get_tiles_ids", "name"), &TileSet::_get_tiles_ids);
-
}
-
TileSet::TileSet() {
-
}