broken one deadn

This commit is contained in:
Stiffly
2014-06-05 07:01:33 +02:00
parent ce2e0b192c
commit 7b5e0045f6
2 changed files with 16 additions and 2 deletions
+15 -2
View File
@@ -30,12 +30,13 @@ void Systems::TankSteeringSystem::Update(double dt)
void Systems::TankSteeringSystem::UpdateEntity(double dt, EntityID entity, EntityID parent)
{
auto pEmitter = m_World->GetComponent<Components::ParticleEmitter>(entity);
if(pEmitter)
{
{auto tankTransform = m_World->GetComponent<Components::Transform>(parent);
if(!m_World->GetComponent<Components::TankSteering>(parent))
return;
auto tankTransform = m_World->GetComponent<Components::Transform>(parent);
glm::vec2 velXZ = glm::vec2(tankTransform->Velocity.x, tankTransform->Velocity.z);
float speedMPDT = glm::length(velXZ);
if(speedMPDT < 1)
@@ -56,6 +57,18 @@ void Systems::TankSteeringSystem::UpdateEntity(double dt, EntityID entity, Entit
}
}
auto vehicleComp = m_World->GetComponent<Components::Vehicle>(entity);
if(vehicleComp)
{
auto transform = m_World->GetComponent<Components::Transform>(entity);
if(transform->Position.y < -10)
{
Events::Dead e;
e.Entity = entity;
EventBroker->Publish(e);
}
}
auto tankSteeringComponent = m_World->GetComponent<Components::TankSteering>(entity);
if(!tankSteeringComponent)
return;
+1
View File
@@ -33,6 +33,7 @@
#include "Events/PlaySFX.h"
#include "Events/PlayBGM.h"
#include "Events/Dead.h"
#include "Events/Damage.h"
#include "Components/Vehicle.h"