diff --git a/resources/Schema/Entities/Player.xml b/resources/Schema/Entities/Player.xml
index 4316091b..dce6154e 100644
--- a/resources/Schema/Entities/Player.xml
+++ b/resources/Schema/Entities/Player.xml
@@ -2,15 +2,14 @@
+
-
-
-
+
5
@@ -19,10 +18,7 @@
-
-
-
-
+
@@ -31,7 +27,6 @@
-
@@ -62,6 +57,34 @@
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+ Models/Core/UnitHexagon.mesh
+
+
+
+
+
+
+
+
+
+
+
+
@@ -82,6 +105,7 @@
Models/AssaultHeadless.mesh
+
diff --git a/src/Engine/Editor/EditorGUI.cpp b/src/Engine/Editor/EditorGUI.cpp
index 390e69a5..1200ce34 100644
--- a/src/Engine/Editor/EditorGUI.cpp
+++ b/src/Engine/Editor/EditorGUI.cpp
@@ -1,4 +1,5 @@
#include "Editor/EditorGUI.h"
+#include "Rendering/ESetCamera.h"
EditorGUI::EditorGUI(World* world, EventBroker* eventBroker)
: m_World(world)
@@ -305,6 +306,14 @@ bool EditorGUI::drawComponentNode(EntityWrapper entity, const ComponentInfo& ci)
}
}
+ if (ci.Name == "Camera") {
+ if (ImGui::Button("Activate")) {
+ Events::SetCamera e;
+ e.CameraEntity = entity;
+ m_EventBroker->Publish(e);
+ }
+ }
+
return true;
}
diff --git a/src/Engine/Editor/EditorSystem.cpp b/src/Engine/Editor/EditorSystem.cpp
index 9c0e2e47..6ffd0e24 100644
--- a/src/Engine/Editor/EditorSystem.cpp
+++ b/src/Engine/Editor/EditorSystem.cpp
@@ -203,7 +203,7 @@ bool EditorSystem::OnSetCamera(const Events::SetCamera& e)
m_ActualCamera = e.CameraEntity;
Events::SetCamera e2;
e2.CameraEntity = m_EditorCamera;
- m_EventBroker->Publish(e2);
+ //m_EventBroker->Publish(e2);
}
return true;
}
diff --git a/src/Engine/Rendering/RenderSystem.cpp b/src/Engine/Rendering/RenderSystem.cpp
index 27f19452..60a90960 100644
--- a/src/Engine/Rendering/RenderSystem.cpp
+++ b/src/Engine/Rendering/RenderSystem.cpp
@@ -52,7 +52,9 @@ void RenderSystem::fillModels(std::list>& jobs)
// Don't render the local player
if (entity == m_LocalPlayer || entity.IsChildOf(m_LocalPlayer)) {
- continue;
+ if (!entity.HasComponent("HealthHUD")) { //Should work but needs to be fixed. Should only render the things "childed" to the local player camera
+ continue;
+ }
}
Model* model;