summaryrefslogtreecommitdiff
path: root/src/editor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/editor.cpp')
-rw-r--r--src/editor.cpp5
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);
}