diff --git a/interface/resources/icons/statusIconAtlas.svg b/interface/resources/icons/statusIconAtlas.svg
index 027102cc69..1ad83aa3b8 100644
--- a/interface/resources/icons/statusIconAtlas.svg
+++ b/interface/resources/icons/statusIconAtlas.svg
@@ -1,52 +1,171 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libraries/render/src/render/DrawStatus.cpp b/libraries/render/src/render/DrawStatus.cpp
index 35e482483d..bdc27bd857 100644
--- a/libraries/render/src/render/DrawStatus.cpp
+++ b/libraries/render/src/render/DrawStatus.cpp
@@ -162,15 +162,19 @@ void DrawStatus::run(const RenderContextPointer& renderContext, const Input& inp
auto& transition = transitionStage->getTransition(transitionID);
switch (transition.eventType) {
case Transition::Type::USER_ENTER_DOMAIN:
- case Transition::ELEMENT_ENTER_DOMAIN:
- status.setIcon((unsigned char)Item::Status::Icon::PACKET_RECEIVED);
+ status.setIcon((unsigned char)Item::Status::Icon::USER_TRANSITION_IN);
break;
case Transition::Type::USER_LEAVE_DOMAIN:
+ status.setIcon((unsigned char)Item::Status::Icon::USER_TRANSITION_OUT);
+ break;
+ case Transition::ELEMENT_ENTER_DOMAIN:
+ status.setIcon((unsigned char)Item::Status::Icon::GENERIC_TRANSITION_IN);
+ break;
case Transition::ELEMENT_LEAVE_DOMAIN:
- status.setIcon((unsigned char)Item::Status::Icon::PACKET_SENT);
+ status.setIcon((unsigned char)Item::Status::Icon::GENERIC_TRANSITION_OUT);
break;
default:
- status.setIcon((unsigned char)Item::Status::Icon::HAS_ACTIONS);
+ status.setIcon((unsigned char)Item::Status::Icon::GENERIC_TRANSITION);
break;
}
} else {
diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h
index d5d3e6942a..4736359832 100644
--- a/libraries/render/src/render/Item.h
+++ b/libraries/render/src/render/Item.h
@@ -363,6 +363,11 @@ public:
HAS_ACTIONS = 4,
OTHER_SIMULATION_OWNER = 5,
ENTITY_HOST_TYPE = 6,
+ GENERIC_TRANSITION = 7,
+ GENERIC_TRANSITION_OUT = 8,
+ GENERIC_TRANSITION_IN = 9,
+ USER_TRANSITION_OUT = 10,
+ USER_TRANSITION_IN = 11,
NONE = 255
};