summaryrefslogtreecommitdiffstats
path: root/pacman-c++/mainwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pacman-c++/mainwidget.cpp')
-rw-r--r--pacman-c++/mainwidget.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp
index c674c55..42abd01 100644
--- a/pacman-c++/mainwidget.cpp
+++ b/pacman-c++/mainwidget.cpp
@@ -6,7 +6,8 @@
6#include "pacman.pb.h" 6#include "pacman.pb.h"
7 7
8MainWidget::MainWidget(QWidget *parent) 8MainWidget::MainWidget(QWidget *parent)
9 : QWidget(parent), m_currentKey(Transmission::none), m_running(false), m_maxplayers(0) 9 : QWidget(parent), m_currentKey(Transmission::none), m_running(false), m_scene(NULL),
10 m_maxplayers(0)
10{ 11{
11 /* create audio player */ 12 /* create audio player */
12 m_ambientPlayer = new GaplessAudioPlayer(Sound::Ambient, 100, this); 13 m_ambientPlayer = new GaplessAudioPlayer(Sound::Ambient, 100, this);
@@ -146,6 +147,15 @@ void MainWidget::tick()
146 bool worked = m_updatepacket.ParseFromArray(data->data(), data->size()); 147 bool worked = m_updatepacket.ParseFromArray(data->data(), data->size());
147 Q_ASSERT(worked); 148 Q_ASSERT(worked);
148 Q_UNUSED(worked); 149 Q_UNUSED(worked);
150
151 if (m_updatepacket.eating_order_size() > 0)
152 {
153 Q_ASSERT(m_scene != NULL);
154 QList<Color::Color> order;
155 for(int i = 0; i < m_updatepacket.eating_order_size(); ++i)
156 order.append(static_cast<Color::Color>(m_updatepacket.eating_order(i) & Transmission::color_mask));
157 }
158
149 Transmission::map_t map = Util::createUninitialisedMap(); 159 Transmission::map_t map = Util::createUninitialisedMap();
150 Q_ASSERT(m_updatepacket.field_size() == (int) (Constants::map_size.width * Constants::map_size.height)); 160 Q_ASSERT(m_updatepacket.field_size() == (int) (Constants::map_size.width * Constants::map_size.height));
151 int i = 0; 161 int i = 0;