summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pacman-c++/mainwidget.cpp1
-rw-r--r--pacman-c++/server.cpp10
2 files changed, 9 insertions, 2 deletions
diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp
index 25f554a..b140871 100644
--- a/pacman-c++/mainwidget.cpp
+++ b/pacman-c++/mainwidget.cpp
@@ -165,7 +165,6 @@ void MainWidget::tick()
165 ++i; 165 ++i;
166 } 166 }
167 } 167 }
168
169 updateMap(map); 168 updateMap(map);
170 } 169 }
171} 170}
diff --git a/pacman-c++/server.cpp b/pacman-c++/server.cpp
index 422f7e0..7e467e5 100644
--- a/pacman-c++/server.cpp
+++ b/pacman-c++/server.cpp
@@ -4,6 +4,7 @@
4#include <QtNetwork/QTcpSocket> 4#include <QtNetwork/QTcpSocket>
5#include "util.h" 5#include "util.h"
6#include "pacman.pb.h" 6#include "pacman.pb.h"
7#include "block.h"
7 8
8Server::Server(QWidget *parent) 9Server::Server(QWidget *parent)
9 : SceneHolder(parent) 10 : SceneHolder(parent)
@@ -39,7 +40,6 @@ Transmission::map_t Server::calculateUpdates()
39 Actor *actor = m_actors.value( i.key() ); 40 Actor *actor = m_actors.value( i.key() );
40 QPoint mapPosition = CoordToMapPosition(actor->x(), actor->y()); 41 QPoint mapPosition = CoordToMapPosition(actor->x(), actor->y());
41 qDebug() << "actor " << i.key() << " is at " << mapPosition; 42 qDebug() << "actor " << i.key() << " is at " << mapPosition;
42 map[mapPosition.x()][mapPosition.y()] = Transmission::empty;
43 43
44 QPoint newMapPosition = mapPosition; 44 QPoint newMapPosition = mapPosition;
45 switch (i.value()) { 45 switch (i.value()) {
@@ -50,6 +50,14 @@ Transmission::map_t Server::calculateUpdates()
50 case Actor::None: break; 50 case Actor::None: break;
51 default: Q_ASSERT(false); 51 default: Q_ASSERT(false);
52 } 52 }
53
54 // <t3h g4m3 10gic>
55 if(dynamic_cast<Block*>(visualMap[newMapPosition.x()][newMapPosition.y()]) != 0) {
56 continue;
57 }
58 // </t3h g4m2 10gic>
59
60 map[mapPosition.x()][mapPosition.y()] = Transmission::empty;
53 map[newMapPosition.x()][newMapPosition.y()] = 61 map[newMapPosition.x()][newMapPosition.y()] =
54 Transmission::pacman | i.key() | 62 Transmission::pacman | i.key() |
55 Util::actorMovementToTransmission(i.value()) ; 63 Util::actorMovementToTransmission(i.value()) ;