Fixed merge conflicts. Scoreboard updates team when a team is picked. Fixed some code standard violations and misspellings.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
#ifndef ECaptured_h__
|
#ifndef Events_Captured_h__
|
||||||
#define ECaptured_h__
|
#define Events_Captured_h__
|
||||||
|
|
||||||
#include "EventBroker.h"
|
#include "EventBroker.h"
|
||||||
#include "../Core/Entity.h"
|
#include "../Core/Entity.h"
|
||||||
|
|||||||
@@ -52,9 +52,9 @@ private:
|
|||||||
char readBuffer[BUFFERSIZE] = { 0 };
|
char readBuffer[BUFFERSIZE] = { 0 };
|
||||||
size_t bytesRead = 0;
|
size_t bytesRead = 0;
|
||||||
// time for previouse message
|
// time for previouse message
|
||||||
double previousePingMessage = 0;
|
double previousPingMessage = 0;
|
||||||
double previousSnapshotMessage = 0;
|
double previousSnapshotMessage = 0;
|
||||||
double timOutTimer = 0;
|
double timeOutTimer = 0;
|
||||||
|
|
||||||
// How often we send messages (seconds)
|
// How often we send messages (seconds)
|
||||||
double pingInterval = 1;
|
double pingInterval = 1;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#ifndef Reset_h__
|
#ifndef Events_Reset_h__
|
||||||
#define Reset_h__
|
#define Events_Reset_h__
|
||||||
|
|
||||||
#include "Core/EventBroker.h"
|
#include "Core/EventBroker.h"
|
||||||
#include "Core/EntityWrapper.h"
|
#include "Core/EntityWrapper.h"
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
#include "Network/EPlayerConnected.h"
|
#include "Network/EPlayerConnected.h"
|
||||||
#include "Network/EPlayerDisconnected.h"
|
#include "Network/EPlayerDisconnected.h"
|
||||||
#include "Game/Events/EReset.h"
|
#include "Game/Events/EReset.h"
|
||||||
|
#include "Engine/Input/EInputCommand.h"
|
||||||
#include "GLM.h"
|
#include "GLM.h"
|
||||||
|
|
||||||
class ScoreScreenSystem : public PureSystem
|
class ScoreScreenSystem : public PureSystem
|
||||||
@@ -28,6 +29,8 @@ public:
|
|||||||
bool OnPlayerDisconnected(const Events::PlayerDisconnected& e);
|
bool OnPlayerDisconnected(const Events::PlayerDisconnected& e);
|
||||||
EventRelay<ScoreScreenSystem, Events::Reset> m_EReset;
|
EventRelay<ScoreScreenSystem, Events::Reset> m_EReset;
|
||||||
bool OnReset(const Events::Reset& e);
|
bool OnReset(const Events::Reset& e);
|
||||||
|
EventRelay<ScoreScreenSystem, Events::InputCommand> m_EInputCommand;
|
||||||
|
bool OnInputCommand(const Events::InputCommand& e);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
struct PlayerData {
|
struct PlayerData {
|
||||||
|
|||||||
@@ -94,17 +94,17 @@ void Server::Update(double dt)
|
|||||||
previousSnapshotMessage = 0;
|
previousSnapshotMessage = 0;
|
||||||
}
|
}
|
||||||
// Send pings each
|
// Send pings each
|
||||||
previousePingMessage += dt;
|
previousPingMessage += dt;
|
||||||
if (pingInterval < previousePingMessage) {
|
if (pingInterval < previousPingMessage) {
|
||||||
sendPing();
|
sendPing();
|
||||||
previousePingMessage = 0;
|
previousPingMessage = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Time out logic
|
// Time out logic
|
||||||
timOutTimer += dt;
|
timeOutTimer += dt;
|
||||||
if (checkTimeOutInterval < timOutTimer) {
|
if (checkTimeOutInterval < timeOutTimer) {
|
||||||
checkForTimeOuts();
|
checkForTimeOuts();
|
||||||
timOutTimer = 0;
|
timeOutTimer = 0;
|
||||||
}
|
}
|
||||||
m_EventBroker->Process<Server>();
|
m_EventBroker->Process<Server>();
|
||||||
if (isReadingData) {
|
if (isReadingData) {
|
||||||
@@ -117,7 +117,7 @@ void Server::Update(double dt)
|
|||||||
// Take the first CapturePointGameMode component found.
|
// Take the first CapturePointGameMode component found.
|
||||||
ComponentWrapper& modeComponent = *pool->begin();
|
ComponentWrapper& modeComponent = *pool->begin();
|
||||||
// Decrease timer.
|
// Decrease timer.
|
||||||
double& timer = (double&)modeComponent["ResetCountdown"];
|
Field<double> timer = modeComponent["ResetCountdown"];
|
||||||
timer -= dt;
|
timer -= dt;
|
||||||
if (timer < 0) {
|
if (timer < 0) {
|
||||||
resetMap();
|
resetMap();
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ CapturePointSystem::CapturePointSystem(SystemParams params)
|
|||||||
EVENT_SUBSCRIBE_MEMBER(m_ETriggerTouch, &CapturePointSystem::OnTriggerTouch);
|
EVENT_SUBSCRIBE_MEMBER(m_ETriggerTouch, &CapturePointSystem::OnTriggerTouch);
|
||||||
EVENT_SUBSCRIBE_MEMBER(m_ETriggerLeave, &CapturePointSystem::OnTriggerLeave);
|
EVENT_SUBSCRIBE_MEMBER(m_ETriggerLeave, &CapturePointSystem::OnTriggerLeave);
|
||||||
EVENT_SUBSCRIBE_MEMBER(m_ECaptured, &CapturePointSystem::OnCaptured);
|
EVENT_SUBSCRIBE_MEMBER(m_ECaptured, &CapturePointSystem::OnCaptured);
|
||||||
|
EVENT_SUBSCRIBE_MEMBER(m_EReset, &CapturePointSystem::OnReset);
|
||||||
|
Init();
|
||||||
}
|
}
|
||||||
EVENT_SUBSCRIBE_MEMBER(m_EReset, &CapturePointSystem::OnReset);
|
|
||||||
Init();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CapturePointSystem::Init()
|
void CapturePointSystem::Init()
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ ScoreScreenSystem::ScoreScreenSystem(SystemParams params)
|
|||||||
EVENT_SUBSCRIBE_MEMBER(m_EPlayerConnected, &ScoreScreenSystem::OnPlayerConnected);
|
EVENT_SUBSCRIBE_MEMBER(m_EPlayerConnected, &ScoreScreenSystem::OnPlayerConnected);
|
||||||
EVENT_SUBSCRIBE_MEMBER(m_EPlayerDisconnected, &ScoreScreenSystem::OnPlayerDisconnected);
|
EVENT_SUBSCRIBE_MEMBER(m_EPlayerDisconnected, &ScoreScreenSystem::OnPlayerDisconnected);
|
||||||
EVENT_SUBSCRIBE_MEMBER(m_EReset, &ScoreScreenSystem::OnReset);
|
EVENT_SUBSCRIBE_MEMBER(m_EReset, &ScoreScreenSystem::OnReset);
|
||||||
|
EVENT_SUBSCRIBE_MEMBER(m_EInputCommand, &ScoreScreenSystem::OnInputCommand);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScoreScreenSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& scoreScreen, double dt)
|
void ScoreScreenSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& scoreScreen, double dt)
|
||||||
@@ -168,3 +169,14 @@ bool ScoreScreenSystem::OnReset(const Events::Reset & e)
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ScoreScreenSystem::OnInputCommand(const Events::InputCommand & e)
|
||||||
|
{
|
||||||
|
if (e.Command != "PickTeam" || e.PlayerID == -1 || e.Value == 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_PlayerIdentities.at(e.PlayerID).Team = e.Value;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user