summaryrefslogtreecommitdiffstats
path: root/pacman-c++/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pacman-c++/server.cpp')
-rw-r--r--pacman-c++/server.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/pacman-c++/server.cpp b/pacman-c++/server.cpp
index 144043b..4715ec6 100644
--- a/pacman-c++/server.cpp
+++ b/pacman-c++/server.cpp
@@ -89,7 +89,7 @@ Transmission::map_t Server::calculateUpdates()
89 return map; 89 return map;
90} 90}
91 91
92QSharedPointer< ProtoBuf::MapUpdate > Server::createUpdatePacket(Transmission::map_t map) 92QSharedPointer<ProtoBuf::MapUpdate> Server::createUpdatePacket(Transmission::map_t map)
93{ 93{
94 QSharedPointer<ProtoBuf::MapUpdate> updatePacket = 94 QSharedPointer<ProtoBuf::MapUpdate> updatePacket =
95 QSharedPointer<ProtoBuf::MapUpdate>(new ProtoBuf::MapUpdate); 95 QSharedPointer<ProtoBuf::MapUpdate>(new ProtoBuf::MapUpdate);
@@ -99,12 +99,13 @@ QSharedPointer< ProtoBuf::MapUpdate > Server::createUpdatePacket(Transmission::m
99 for (unsigned int y = 0; y < Constants::map_size.height; ++y) 99 for (unsigned int y = 0; y < Constants::map_size.height; ++y)
100 updatePacket->add_field(map[x][y]); 100 updatePacket->add_field(map[x][y]);
101 } 101 }
102 updatePacket->set_round_points_red(m_actors.value(Color::red)->getRoundPoints()); 102
103 updatePacket->set_game_points_red(m_actors.value(Color::red)->getGamePoints()); 103 for(unsigned i = 0; Color::order[i] != Color::none; ++i)
104 updatePacket->set_round_points_green(m_actors.value(Color::green)->getRoundPoints()); 104 {
105 updatePacket->set_game_points_green(m_actors.value(Color::green)->getGamePoints()); 105 updatePacket->add_round_points(m_actors.value(Color::order[i])->getRoundPoints());
106 updatePacket->set_round_points_blue(m_actors.value(Color::blue)->getRoundPoints()); 106 updatePacket->add_game_points(m_actors.value(Color::order[i])->getGamePoints());
107 updatePacket->set_game_points_blue(m_actors.value(Color::blue)->getGamePoints()); 107 }
108
108 //qDebug() << "field sz "<< updatePacket->field_size(); 109 //qDebug() << "field sz "<< updatePacket->field_size();
109 return updatePacket; 110 return updatePacket;
110} 111}