Misc TestBranch testing

This commit is contained in:
verysecrethero
2016-02-22 17:46:49 +01:00
parent bac23f6e8c
commit 041c409128
10 changed files with 54 additions and 8 deletions
+1 -1
View File
@@ -119,7 +119,7 @@ public:
m_ExtraMemory.push_back((char*)malloc(m_Stride));
//We should preferably not enter here to avoid performance issues. Set more numMaxElements in constructor instead.
if (!DisableMemoryPool::Value) {
LOG_DEBUG("Allocated slots exceed Pool size, extra memory allocated dynamically. Pool size: %u, dynamic size: %u.", m_NumSlots, m_ExtraMemory.size());
//LOG_DEBUG("Allocated slots exceed Pool size, extra memory allocated dynamically. Pool size: %u, dynamic size: %u.", m_NumSlots, m_ExtraMemory.size());
}
return m_ExtraMemory.back();
}
+2 -2
View File
@@ -24,7 +24,7 @@ public:
{
// Check if we are trying to add more than the package can fit.
if (m_MaxPacketSize < m_Offset + sizeof(T)) {
LOG_WARNING("Packet AddPrimitive(): You are trying to add more than we have allocated for! New size is %i bytes\n", m_MaxPacketSize*2);
//LOG_WARNING("Packet AddPrimitive(): You are trying to add more than we have allocated for! New size is %i bytes\n", m_MaxPacketSize*2);
resizeData();
}
memcpy(m_Data + m_Offset, &val, sizeof(T));
@@ -35,7 +35,7 @@ public:
T ReadPrimitive()
{
if (m_Offset < m_ReturnDataOffset + sizeof(T)) {
LOG_WARNING("Packet PopFrontPrimitive(): You are trying to remove more than what exists in this packet!");
//LOG_WARNING("Packet PopFrontPrimitive(): You are trying to remove more than what exists in this packet!");
return -1;
}
T returnValue;
+1 -1
View File
@@ -165,7 +165,7 @@ void Client::parsePing()
m_IsConnected = true;
// Time since last ping was received
m_DurationOfPingTime = 1000 * (std::clock() - m_StartPingTime) / static_cast<double>(CLOCKS_PER_SEC);
LOG_INFO("%i: response time with ctime(ms): %f", m_PacketID, m_DurationOfPingTime);
//LOG_INFO("%i: response time with ctime(ms): %f", m_PacketID, m_DurationOfPingTime);
m_StartPingTime = std::clock();
Packet packet(MessageType::Ping, m_SendPacketID);
@@ -14,6 +14,8 @@ DamageIndicatorSystem::DamageIndicatorSystem(SystemParams params)
bool DamageIndicatorSystem::OnPlayerDamage(Events::PlayerDamage& e)
{
LOG_INFO("<- damageindicator");
if (m_CurrentCamera == EntityID_Invalid) {
return false;
}
@@ -28,6 +30,7 @@ bool DamageIndicatorSystem::OnPlayerDamage(Events::PlayerDamage& e)
if (!e.Inflictor.Valid() || !e.Victim.Valid()) {
return false;
}
LOG_INFO("- damageindicator");
//grab players direction
auto playerOrientation = glm::quat((glm::vec3)e.Victim["Transform"]["Orientation"]);
@@ -67,6 +70,8 @@ bool DamageIndicatorSystem::OnPlayerDamage(Events::PlayerDamage& e)
//simply set the rotation z-wise to the angleBetweenVectors
spriteWrapper["Transform"]["Orientation"] = glm::vec3(0, 0, angleBetweenVectors);
LOG_INFO("-> damageindicator");
return true;
}
+6 -1
View File
@@ -13,8 +13,11 @@ HealthSystem::HealthSystem(SystemParams params)
void HealthSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& cHealth, double dt)
{
//LOG_INFO("<- health updatecomponent");
double& health = cHealth["Health"];
if (health <= 0.0) {
int healthInt = (int)health;
if (healthInt <= 0 && !entity.HasComponent("Lifetime")) {
LOG_INFO("-> health <= 0");
Events::PlayerDeath ePlayerDeath;
ePlayerDeath.Player = entity;
m_EventBroker->Publish(ePlayerDeath);
@@ -24,6 +27,7 @@ void HealthSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& cHea
bool HealthSystem::OnPlayerDamaged(Events::PlayerDamage& e)
{
LOG_INFO("<- on player damage");
if (!IsServer && m_NetworkEnabled || !e.Victim.Valid()) {
return false;
}
@@ -31,6 +35,7 @@ bool HealthSystem::OnPlayerDamaged(Events::PlayerDamage& e)
ComponentWrapper cHealth = e.Victim["Health"];
double& health = cHealth["Health"];
health -= e.Damage;
LOG_INFO("-> health onplayerdam");
return true;
}
+5
View File
@@ -54,9 +54,13 @@ void KillFeedSystem::Update(double dt)
bool KillFeedSystem::OnPlayerDeath(Events::PlayerDeath& e)
{
LOG_INFO("<- killfeed death");
KillFeedInfo kfInfo;
if (e.Player.HasComponent("Team")) {
LOG_INFO("- killfeed death");
int red = e.Player["Team"].Enum("Team", "Red");
int blue = e.Player["Team"].Enum("Team", "Blue");
@@ -70,6 +74,7 @@ bool KillFeedSystem::OnPlayerDeath(Events::PlayerDeath& e)
m_DeathQueue.push_back(kfInfo);
}
}
LOG_INFO("-> killfeed death");
if(m_DeathQueue.size() > 3) {
+22 -2
View File
@@ -8,18 +8,31 @@ PlayerDeathSystem::PlayerDeathSystem(SystemParams params)
void PlayerDeathSystem::Update(double dt)
{
}
bool PlayerDeathSystem::OnPlayerDeath(Events::PlayerDeath& e)
{
LOG_INFO("<- deathsystem: valid player");
if (!e.Player.Valid()) {
return false;
}
LOG_INFO("-> deathsystem: valid player");
LOG_INFO("<- create effect");
createDeathEffect(e.Player);
// Delete player
m_World->DeleteEntity(e.Player.ID);
LOG_INFO("-> create effect");
// Delete player - only the clients will delete themselves.
if (IsServer && !e.Player.HasComponent("Lifetime")) {
// m_World->DeleteEntity(e.Player.ID);
//m_PlayersToBeDeletedVector.emplace_back(e.Player.ID, 0.25);
e.Player.AttachComponent("Lifetime");
e.Player["Lifetime"]["Lifetime"] = 0.45;
}
return true;
}
@@ -32,6 +45,8 @@ void PlayerDeathSystem::createDeathEffect(EntityWrapper player)
EntityID deathEffectID = parser.MergeEntities(m_World);
EntityWrapper deathEffectEW = EntityWrapper(m_World, deathEffectID);
LOG_INFO("<- effect camera");
//components that we need from player
auto playerCamera = player.FirstChildByName("Camera");
auto playerModel = player.FirstChildByName("PlayerModel");
@@ -43,6 +58,7 @@ void PlayerDeathSystem::createDeathEffect(EntityWrapper player)
}
auto playerEntityModel = playerModel["Model"];
auto playerEntityAnimation = playerModel["Animation"];
LOG_INFO("-> effect camera");
//copy the data from player to explisioneffectmodel
playerEntityModel.Copy(deathEffectEW["Model"]);
@@ -58,11 +74,15 @@ void PlayerDeathSystem::createDeathEffect(EntityWrapper player)
//effect,camera is relative to playersPosition
//deathEffectEW["ExplosionEffect"]["ExplosionOrigin"] = glm::vec3(0, 0, 0);
LOG_INFO("<- localplayer");
//camera (with lifetime) behind the player
if (player == LocalPlayer) {
auto cam = deathEffectEW.FirstChildByName("Camera");
Events::SetCamera eSetCamera;
eSetCamera.CameraEntity = cam;
m_EventBroker->Publish(eSetCamera);
LOG_INFO("in localplayer");
}
LOG_INFO("-> localplayer");
}
+9
View File
@@ -164,6 +164,8 @@ bool PlayerSpawnSystem::OnPlayerSpawned(Events::PlayerSpawned& e)
bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
{
LOG_INFO("<- spawnsystem death");
//Only spawn request if network is disabled or we are server.
if (!IsServer && m_NetworkEnabled) {
return false;
@@ -171,12 +173,18 @@ bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
if (!e.Player.HasComponent("Team")) {
return false;
}
if (!e.Player.HasComponent("Lifetime")) {
LOG_INFO("<- spawnsystem death FALSE");
return false;
}
ComponentWrapper cTeam = e.Player["Team"];
//A spectator can't die anyway
if ((ComponentInfo::EnumType)cTeam["Team"] == cTeam["Team"].Enum("Spectator")) {
return false;
}
LOG_INFO("- spawnsystem death");
if (m_PlayerIDs.count(e.Player.ID) == 0) {
return false;
}
@@ -185,6 +193,7 @@ bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
req.PlayerID = m_PlayerIDs.at(e.Player.ID);
req.Team = cTeam["Team"];
m_SpawnRequests.push_back(req);
LOG_INFO("-> spawnsystem death");
return true;
}
+3
View File
@@ -128,10 +128,13 @@ bool SoundSystem::OnPlayerDamage(const Events::PlayerDamage & e)
bool SoundSystem::OnPlayerDeath(const Events::PlayerDeath & e)
{
LOG_INFO("<- sound death");
Events::PlaySoundOnEntity ev;
ev.EmitterID = LocalPlayer.ID;
ev.FilePath = "Audio/die/die2.wav";
m_EventBroker->Publish(ev);
LOG_INFO("-> sound death");
return false;
}
-1
View File
@@ -6,7 +6,6 @@
#include "Core/EventBroker.h"
#include "Rendering/Renderer.h"
#include "Core/InputManager.h"
#include "GUI/Frame.h"
#include "Core/World.h"
#include "Input/InputProxy.h"
#include "Input/KeyboardInputHandler.h"