diff options
Diffstat (limited to 'src/editor.cpp')
| -rw-r--r-- | src/editor.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/editor.cpp b/src/editor.cpp index 4b8396d..198620c 100644 --- a/src/editor.cpp +++ b/src/editor.cpp @@ -26,8 +26,9 @@ namespace silly::editor { (ry < mousePosition.y && mousePosition.y < ry + 16)) { sf::Vector2i pos(x, y); - if (sf::Mouse::isButtonPressed(sf::Mouse::Button::Left)) { - this->floor.place_tile(pos); + if (sf::Mouse::isButtonPressed(sf::Mouse::Button::Left) && + this->selectedTile.has_value()) { + this->floor.place_tile(this->selectedTile.value(), pos); } else if (sf::Mouse::isButtonPressed(sf::Mouse::Button::Right)) { this->floor.remove_tile(pos); } |
