Merge remote-tracking branch 'origin/master' into Sound+Particles
This commit is contained in:
+6
-3
@@ -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)
|
EntityID GameWorld::CreateTower(EntityID parent, glm::vec3 pos, int teamID)
|
||||||
{
|
{
|
||||||
auto towerBase = CreateEntity(parent);
|
auto parentTransform = GetComponent<Components::Transform>(parent);
|
||||||
|
|
||||||
|
auto towerBase = CreateEntity();
|
||||||
auto transform = AddComponent<Components::Transform>(towerBase);
|
auto transform = AddComponent<Components::Transform>(towerBase);
|
||||||
transform->Position = pos;
|
transform->Position = parentTransform->Orientation * pos;
|
||||||
|
|
||||||
auto towerComponent = AddComponent<Components::Tower>(towerBase);
|
auto towerComponent = AddComponent<Components::Tower>(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(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, -62.82098f), teamID);
|
||||||
CreateTower(base, glm::vec3(357.36978f, 40.43885f, 32.99123f), 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);
|
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<float>() / 2.f, 0)), teamID);
|
CreateGarage(base, glm::vec3(323.2f, 41.4f, -10.2f), glm::quat(glm::vec3(0, glm::pi<float>() / 2.f, 0)), teamID);
|
||||||
|
|||||||
@@ -908,7 +908,17 @@ bool Systems::PhysicsSystem::OnDead( const Events::Dead &e )
|
|||||||
m_RigidBodyEntities.erase(m_RigidBodies[e.Entity]);
|
m_RigidBodyEntities.erase(m_RigidBodies[e.Entity]);
|
||||||
m_RigidBodies.erase(e.Entity);*/
|
m_RigidBodies.erase(e.Entity);*/
|
||||||
|
|
||||||
m_World->RemoveComponent<Components::TankSteering>(e.Entity);
|
auto jeep = m_World->GetComponent<Components::JeepSteering>(e.Entity);
|
||||||
|
if(jeep)
|
||||||
|
{
|
||||||
|
m_World->RemoveComponent<Components::JeepSteering>(e.Entity);
|
||||||
|
}
|
||||||
|
|
||||||
|
auto tank = m_World->GetComponent<Components::TankSteering>(e.Entity);
|
||||||
|
if(tank)
|
||||||
|
{
|
||||||
|
m_World->RemoveComponent<Components::TankSteering>(e.Entity);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -90,6 +90,7 @@
|
|||||||
#include "Events/EnterTrigger.h"
|
#include "Events/EnterTrigger.h"
|
||||||
#include "Events/JeepSteer.h"
|
#include "Events/JeepSteer.h"
|
||||||
#include "Events/Dead.h"
|
#include "Events/Dead.h"
|
||||||
|
#include "Components/JeepSteering.h"
|
||||||
|
|
||||||
namespace Systems
|
namespace Systems
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user