diff options
| author | Poommetee Ketson | 2018-02-24 12:56:48 +0700 |
|---|---|---|
| committer | Poommetee Ketson | 2018-02-24 19:34:41 +0700 |
| commit | 7effe46461090861cae417f30db29e4c14a83db2 (patch) | |
| tree | 5294fc65f718ca8f6753918ddf2c189d0b336083 /editor | |
| parent | bd3b958a2545c3f4dd4afa2e69b690a3c6aa78fc (diff) | |
| download | godot-7effe46461090861cae417f30db29e4c14a83db2.tar.gz godot-7effe46461090861cae417f30db29e4c14a83db2.tar.zst godot-7effe46461090861cae417f30db29e4c14a83db2.zip | |
TileMap: add fix_invalid_tiles
Diffstat (limited to 'editor')
| -rw-r--r-- | editor/plugins/tile_map_editor_plugin.cpp | 11 | ||||
| -rw-r--r-- | editor/plugins/tile_map_editor_plugin.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/editor/plugins/tile_map_editor_plugin.cpp b/editor/plugins/tile_map_editor_plugin.cpp index c97e94940..6e26a7f4c 100644 --- a/editor/plugins/tile_map_editor_plugin.cpp +++ b/editor/plugins/tile_map_editor_plugin.cpp @@ -139,6 +139,15 @@ void TileMapEditor::_menu_option(int p_option) { canvas_item_editor->update(); } break; + case OPTION_FIX_INVALID: { + + undo_redo->create_action(TTR("Fix Invalid Tiles")); + undo_redo->add_undo_method(node, "set", "tile_data", node->get("tile_data")); + node->fix_invalid_tiles(); + undo_redo->add_do_method(node, "set", "tile_data", node->get("tile_data")); + undo_redo->commit_action(); + + } break; } } @@ -1575,6 +1584,8 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) { p->add_shortcut(ED_SHORTCUT("tile_map_editor/select", TTR("Select"), KEY_MASK_CMD + KEY_B), OPTION_SELECT); p->add_shortcut(ED_SHORTCUT("tile_map_editor/duplicate_selection", TTR("Duplicate Selection"), KEY_MASK_CMD + KEY_D), OPTION_DUPLICATE); p->add_shortcut(ED_GET_SHORTCUT("tile_map_editor/erase_selection"), OPTION_ERASE_SELECTION); + p->add_separator(); + p->add_item(TTR("Fix Invalid Tiles"), OPTION_FIX_INVALID); p->connect("id_pressed", this, "_menu_option"); diff --git a/editor/plugins/tile_map_editor_plugin.h b/editor/plugins/tile_map_editor_plugin.h index 0a937e200..2d582d030 100644 --- a/editor/plugins/tile_map_editor_plugin.h +++ b/editor/plugins/tile_map_editor_plugin.h @@ -71,6 +71,7 @@ class TileMapEditor : public VBoxContainer { OPTION_DUPLICATE, OPTION_ERASE_SELECTION, OPTION_PAINTING, + OPTION_FIX_INVALID, }; TileMap *node; |
