Misc TestBranch testing
This commit is contained in:
@@ -119,7 +119,7 @@ public:
|
|||||||
m_ExtraMemory.push_back((char*)malloc(m_Stride));
|
m_ExtraMemory.push_back((char*)malloc(m_Stride));
|
||||||
//We should preferably not enter here to avoid performance issues. Set more numMaxElements in constructor instead.
|
//We should preferably not enter here to avoid performance issues. Set more numMaxElements in constructor instead.
|
||||||
if (!DisableMemoryPool::Value) {
|
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();
|
return m_ExtraMemory.back();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ public:
|
|||||||
{
|
{
|
||||||
// Check if we are trying to add more than the package can fit.
|
// Check if we are trying to add more than the package can fit.
|
||||||
if (m_MaxPacketSize < m_Offset + sizeof(T)) {
|
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();
|
resizeData();
|
||||||
}
|
}
|
||||||
memcpy(m_Data + m_Offset, &val, sizeof(T));
|
memcpy(m_Data + m_Offset, &val, sizeof(T));
|
||||||
@@ -35,7 +35,7 @@ public:
|
|||||||
T ReadPrimitive()
|
T ReadPrimitive()
|
||||||
{
|
{
|
||||||
if (m_Offset < m_ReturnDataOffset + sizeof(T)) {
|
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;
|
return -1;
|
||||||
}
|
}
|
||||||
T returnValue;
|
T returnValue;
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ void Client::parsePing()
|
|||||||
m_IsConnected = true;
|
m_IsConnected = true;
|
||||||
// Time since last ping was received
|
// Time since last ping was received
|
||||||
m_DurationOfPingTime = 1000 * (std::clock() - m_StartPingTime) / static_cast<double>(CLOCKS_PER_SEC);
|
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();
|
m_StartPingTime = std::clock();
|
||||||
|
|
||||||
Packet packet(MessageType::Ping, m_SendPacketID);
|
Packet packet(MessageType::Ping, m_SendPacketID);
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ DamageIndicatorSystem::DamageIndicatorSystem(SystemParams params)
|
|||||||
|
|
||||||
bool DamageIndicatorSystem::OnPlayerDamage(Events::PlayerDamage& e)
|
bool DamageIndicatorSystem::OnPlayerDamage(Events::PlayerDamage& e)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("<- damageindicator");
|
||||||
|
|
||||||
if (m_CurrentCamera == EntityID_Invalid) {
|
if (m_CurrentCamera == EntityID_Invalid) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -28,6 +30,7 @@ bool DamageIndicatorSystem::OnPlayerDamage(Events::PlayerDamage& e)
|
|||||||
if (!e.Inflictor.Valid() || !e.Victim.Valid()) {
|
if (!e.Inflictor.Valid() || !e.Victim.Valid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
LOG_INFO("- damageindicator");
|
||||||
|
|
||||||
//grab players direction
|
//grab players direction
|
||||||
auto playerOrientation = glm::quat((glm::vec3)e.Victim["Transform"]["Orientation"]);
|
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
|
//simply set the rotation z-wise to the angleBetweenVectors
|
||||||
spriteWrapper["Transform"]["Orientation"] = glm::vec3(0, 0, angleBetweenVectors);
|
spriteWrapper["Transform"]["Orientation"] = glm::vec3(0, 0, angleBetweenVectors);
|
||||||
|
|
||||||
|
LOG_INFO("-> damageindicator");
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,11 @@ HealthSystem::HealthSystem(SystemParams params)
|
|||||||
|
|
||||||
void HealthSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& cHealth, double dt)
|
void HealthSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& cHealth, double dt)
|
||||||
{
|
{
|
||||||
|
//LOG_INFO("<- health updatecomponent");
|
||||||
double& health = cHealth["Health"];
|
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;
|
Events::PlayerDeath ePlayerDeath;
|
||||||
ePlayerDeath.Player = entity;
|
ePlayerDeath.Player = entity;
|
||||||
m_EventBroker->Publish(ePlayerDeath);
|
m_EventBroker->Publish(ePlayerDeath);
|
||||||
@@ -24,6 +27,7 @@ void HealthSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& cHea
|
|||||||
|
|
||||||
bool HealthSystem::OnPlayerDamaged(Events::PlayerDamage& e)
|
bool HealthSystem::OnPlayerDamaged(Events::PlayerDamage& e)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("<- on player damage");
|
||||||
if (!IsServer && m_NetworkEnabled || !e.Victim.Valid()) {
|
if (!IsServer && m_NetworkEnabled || !e.Victim.Valid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -31,6 +35,7 @@ bool HealthSystem::OnPlayerDamaged(Events::PlayerDamage& e)
|
|||||||
ComponentWrapper cHealth = e.Victim["Health"];
|
ComponentWrapper cHealth = e.Victim["Health"];
|
||||||
double& health = cHealth["Health"];
|
double& health = cHealth["Health"];
|
||||||
health -= e.Damage;
|
health -= e.Damage;
|
||||||
|
LOG_INFO("-> health onplayerdam");
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,9 +54,13 @@ void KillFeedSystem::Update(double dt)
|
|||||||
|
|
||||||
bool KillFeedSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
bool KillFeedSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("<- killfeed death");
|
||||||
|
|
||||||
KillFeedInfo kfInfo;
|
KillFeedInfo kfInfo;
|
||||||
|
|
||||||
if (e.Player.HasComponent("Team")) {
|
if (e.Player.HasComponent("Team")) {
|
||||||
|
LOG_INFO("- killfeed death");
|
||||||
|
|
||||||
int red = e.Player["Team"].Enum("Team", "Red");
|
int red = e.Player["Team"].Enum("Team", "Red");
|
||||||
int blue = e.Player["Team"].Enum("Team", "Blue");
|
int blue = e.Player["Team"].Enum("Team", "Blue");
|
||||||
|
|
||||||
@@ -70,6 +74,7 @@ bool KillFeedSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
|||||||
m_DeathQueue.push_back(kfInfo);
|
m_DeathQueue.push_back(kfInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
LOG_INFO("-> killfeed death");
|
||||||
|
|
||||||
|
|
||||||
if(m_DeathQueue.size() > 3) {
|
if(m_DeathQueue.size() > 3) {
|
||||||
|
|||||||
@@ -8,18 +8,31 @@ PlayerDeathSystem::PlayerDeathSystem(SystemParams params)
|
|||||||
|
|
||||||
void PlayerDeathSystem::Update(double dt)
|
void PlayerDeathSystem::Update(double dt)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PlayerDeathSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
bool PlayerDeathSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("<- deathsystem: valid player");
|
||||||
|
|
||||||
if (!e.Player.Valid()) {
|
if (!e.Player.Valid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
LOG_INFO("-> deathsystem: valid player");
|
||||||
|
|
||||||
|
LOG_INFO("<- create effect");
|
||||||
|
|
||||||
createDeathEffect(e.Player);
|
createDeathEffect(e.Player);
|
||||||
|
|
||||||
// Delete player
|
LOG_INFO("-> create effect");
|
||||||
m_World->DeleteEntity(e.Player.ID);
|
|
||||||
|
// 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;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -32,6 +45,8 @@ void PlayerDeathSystem::createDeathEffect(EntityWrapper player)
|
|||||||
EntityID deathEffectID = parser.MergeEntities(m_World);
|
EntityID deathEffectID = parser.MergeEntities(m_World);
|
||||||
EntityWrapper deathEffectEW = EntityWrapper(m_World, deathEffectID);
|
EntityWrapper deathEffectEW = EntityWrapper(m_World, deathEffectID);
|
||||||
|
|
||||||
|
LOG_INFO("<- effect camera");
|
||||||
|
|
||||||
//components that we need from player
|
//components that we need from player
|
||||||
auto playerCamera = player.FirstChildByName("Camera");
|
auto playerCamera = player.FirstChildByName("Camera");
|
||||||
auto playerModel = player.FirstChildByName("PlayerModel");
|
auto playerModel = player.FirstChildByName("PlayerModel");
|
||||||
@@ -43,6 +58,7 @@ void PlayerDeathSystem::createDeathEffect(EntityWrapper player)
|
|||||||
}
|
}
|
||||||
auto playerEntityModel = playerModel["Model"];
|
auto playerEntityModel = playerModel["Model"];
|
||||||
auto playerEntityAnimation = playerModel["Animation"];
|
auto playerEntityAnimation = playerModel["Animation"];
|
||||||
|
LOG_INFO("-> effect camera");
|
||||||
|
|
||||||
//copy the data from player to explisioneffectmodel
|
//copy the data from player to explisioneffectmodel
|
||||||
playerEntityModel.Copy(deathEffectEW["Model"]);
|
playerEntityModel.Copy(deathEffectEW["Model"]);
|
||||||
@@ -58,11 +74,15 @@ void PlayerDeathSystem::createDeathEffect(EntityWrapper player)
|
|||||||
//effect,camera is relative to playersPosition
|
//effect,camera is relative to playersPosition
|
||||||
//deathEffectEW["ExplosionEffect"]["ExplosionOrigin"] = glm::vec3(0, 0, 0);
|
//deathEffectEW["ExplosionEffect"]["ExplosionOrigin"] = glm::vec3(0, 0, 0);
|
||||||
|
|
||||||
|
LOG_INFO("<- localplayer");
|
||||||
//camera (with lifetime) behind the player
|
//camera (with lifetime) behind the player
|
||||||
if (player == LocalPlayer) {
|
if (player == LocalPlayer) {
|
||||||
auto cam = deathEffectEW.FirstChildByName("Camera");
|
auto cam = deathEffectEW.FirstChildByName("Camera");
|
||||||
Events::SetCamera eSetCamera;
|
Events::SetCamera eSetCamera;
|
||||||
eSetCamera.CameraEntity = cam;
|
eSetCamera.CameraEntity = cam;
|
||||||
m_EventBroker->Publish(eSetCamera);
|
m_EventBroker->Publish(eSetCamera);
|
||||||
|
LOG_INFO("in localplayer");
|
||||||
}
|
}
|
||||||
|
LOG_INFO("-> localplayer");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,6 +164,8 @@ bool PlayerSpawnSystem::OnPlayerSpawned(Events::PlayerSpawned& e)
|
|||||||
|
|
||||||
bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("<- spawnsystem death");
|
||||||
|
|
||||||
//Only spawn request if network is disabled or we are server.
|
//Only spawn request if network is disabled or we are server.
|
||||||
if (!IsServer && m_NetworkEnabled) {
|
if (!IsServer && m_NetworkEnabled) {
|
||||||
return false;
|
return false;
|
||||||
@@ -171,12 +173,18 @@ bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
|||||||
if (!e.Player.HasComponent("Team")) {
|
if (!e.Player.HasComponent("Team")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (!e.Player.HasComponent("Lifetime")) {
|
||||||
|
LOG_INFO("<- spawnsystem death FALSE");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
ComponentWrapper cTeam = e.Player["Team"];
|
ComponentWrapper cTeam = e.Player["Team"];
|
||||||
//A spectator can't die anyway
|
//A spectator can't die anyway
|
||||||
if ((ComponentInfo::EnumType)cTeam["Team"] == cTeam["Team"].Enum("Spectator")) {
|
if ((ComponentInfo::EnumType)cTeam["Team"] == cTeam["Team"].Enum("Spectator")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LOG_INFO("- spawnsystem death");
|
||||||
|
|
||||||
if (m_PlayerIDs.count(e.Player.ID) == 0) {
|
if (m_PlayerIDs.count(e.Player.ID) == 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -185,6 +193,7 @@ bool PlayerSpawnSystem::OnPlayerDeath(Events::PlayerDeath& e)
|
|||||||
req.PlayerID = m_PlayerIDs.at(e.Player.ID);
|
req.PlayerID = m_PlayerIDs.at(e.Player.ID);
|
||||||
req.Team = cTeam["Team"];
|
req.Team = cTeam["Team"];
|
||||||
m_SpawnRequests.push_back(req);
|
m_SpawnRequests.push_back(req);
|
||||||
|
LOG_INFO("-> spawnsystem death");
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,10 +128,13 @@ bool SoundSystem::OnPlayerDamage(const Events::PlayerDamage & e)
|
|||||||
|
|
||||||
bool SoundSystem::OnPlayerDeath(const Events::PlayerDeath & e)
|
bool SoundSystem::OnPlayerDeath(const Events::PlayerDeath & e)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("<- sound death");
|
||||||
|
|
||||||
Events::PlaySoundOnEntity ev;
|
Events::PlaySoundOnEntity ev;
|
||||||
ev.EmitterID = LocalPlayer.ID;
|
ev.EmitterID = LocalPlayer.ID;
|
||||||
ev.FilePath = "Audio/die/die2.wav";
|
ev.FilePath = "Audio/die/die2.wav";
|
||||||
m_EventBroker->Publish(ev);
|
m_EventBroker->Publish(ev);
|
||||||
|
LOG_INFO("-> sound death");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
#include "Core/EventBroker.h"
|
#include "Core/EventBroker.h"
|
||||||
#include "Rendering/Renderer.h"
|
#include "Rendering/Renderer.h"
|
||||||
#include "Core/InputManager.h"
|
#include "Core/InputManager.h"
|
||||||
#include "GUI/Frame.h"
|
|
||||||
#include "Core/World.h"
|
#include "Core/World.h"
|
||||||
#include "Input/InputProxy.h"
|
#include "Input/InputProxy.h"
|
||||||
#include "Input/KeyboardInputHandler.h"
|
#include "Input/KeyboardInputHandler.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user