diff --git a/src/GameWorld.cpp b/src/GameWorld.cpp index 85166b1..3d4c205 100755 --- a/src/GameWorld.cpp +++ b/src/GameWorld.cpp @@ -673,9 +673,11 @@ void GameWorld::CreateGate(EntityID parent, glm::vec3 position, glm::quat orient EntityID GameWorld::CreateTower(EntityID parent, glm::vec3 pos, int teamID) { - auto towerBase = CreateEntity(parent); + auto parentTransform = GetComponent(parent); + + auto towerBase = CreateEntity(); auto transform = AddComponent(towerBase); - transform->Position = pos; + transform->Position = parentTransform->Orientation * pos; auto towerComponent = AddComponent(towerBase); @@ -1415,7 +1417,8 @@ void GameWorld::CreateBase(glm::quat orientation, int teamID) CreateTower(base, glm::vec3(273.01227f, 40.30102f, -62.82098f), teamID); CreateTower(base, glm::vec3(357.36978f, 40.43885f, -62.82098f), teamID); CreateTower(base, glm::vec3(357.36978f, 40.43885f, 32.99123f), teamID); - CreateTower(base, glm::vec3(119.64996f, 28.90156f, 16.63123f), teamID); + + CreateTower(base, glm::vec3(119.64996f, 28.90156f, -16.63123f), teamID); CreateTower(base, glm::vec3(119.05541f, 29.54314f, 18.33529f), teamID); CreateGarage(base, glm::vec3(323.2f, 41.4f, -10.2f), glm::quat(glm::vec3(0, glm::pi() / 2.f, 0)), teamID); diff --git a/src/Systems/PhysicsSystem.cpp b/src/Systems/PhysicsSystem.cpp index b031c87..2ce99da 100644 --- a/src/Systems/PhysicsSystem.cpp +++ b/src/Systems/PhysicsSystem.cpp @@ -908,7 +908,17 @@ bool Systems::PhysicsSystem::OnDead( const Events::Dead &e ) m_RigidBodyEntities.erase(m_RigidBodies[e.Entity]); m_RigidBodies.erase(e.Entity);*/ - m_World->RemoveComponent(e.Entity); + auto jeep = m_World->GetComponent(e.Entity); + if(jeep) + { + m_World->RemoveComponent(e.Entity); + } + + auto tank = m_World->GetComponent(e.Entity); + if(tank) + { + m_World->RemoveComponent(e.Entity); + } } return true; diff --git a/src/Systems/PhysicsSystem.h b/src/Systems/PhysicsSystem.h index 1adc355..9be1694 100644 --- a/src/Systems/PhysicsSystem.h +++ b/src/Systems/PhysicsSystem.h @@ -90,6 +90,7 @@ #include "Events/EnterTrigger.h" #include "Events/JeepSteer.h" #include "Events/Dead.h" +#include "Components/JeepSteering.h" namespace Systems {