diff --git a/include/core/event.h b/include/core/event.h index 25b15882..7a433d06 100644 --- a/include/core/event.h +++ b/include/core/event.h @@ -79,6 +79,7 @@ public: QPixmap pixmap; int spriteWidth; int spriteHeight; + bool usingSprite; }; #endif // EVENT_H diff --git a/src/core/event.cpp b/src/core/event.cpp index ab70572f..30eda083 100644 --- a/src/core/event.cpp +++ b/src/core/event.cpp @@ -14,6 +14,7 @@ Event::Event() { this->spriteWidth = 16; this->spriteHeight = 16; + this->usingSprite = false; } Event* Event::createNewEvent(QString event_type, QString map_name) @@ -242,4 +243,5 @@ void Event::setPixmapFromSpritesheet(QImage spritesheet, int spriteWidth, int sp pixmap = QPixmap::fromImage(img); this->spriteWidth = spriteWidth; this->spriteHeight = spriteHeight; + this->usingSprite = true; } diff --git a/src/editor.cpp b/src/editor.cpp index bde96990..1571d29a 100644 --- a/src/editor.cpp +++ b/src/editor.cpp @@ -711,6 +711,9 @@ void Editor::displayMapEvents() { DraggablePixmapItem *Editor::addMapEvent(Event *event) { DraggablePixmapItem *object = new DraggablePixmapItem(event, this); + if (!event->usingSprite) { + object->setOpacity(0.7); + } events_group->addToGroup(object); return object; } diff --git a/src/project.cpp b/src/project.cpp index 047fe54e..84d77da6 100644 --- a/src/project.cpp +++ b/src/project.cpp @@ -1616,6 +1616,7 @@ void Project::loadEventPixmaps(QList objects) { object->spriteWidth = 16; object->spriteHeight = 16; + object->usingSprite = false; QString event_type = object->get("event_type"); if (event_type == EventType::Object) { object->pixmap = QPixmap(":/images/Entities_16x16.png").copy(0, 0, 16, 16);