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.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/pacman-c++/server.cpp b/pacman-c++/server.cpp
index ba2b3c9..b631345 100644
--- a/pacman-c++/server.cpp
+++ b/pacman-c++/server.cpp
@@ -74,8 +74,15 @@ Transmission::map_t Server::calculateUpdates()
74 newMapPosition.setY(visualMap[newMapPosition.x()].size() - 1); 74 newMapPosition.setY(visualMap[newMapPosition.x()].size() - 1);
75 75
76 // <t3h g4m3 10gic> 76 // <t3h g4m3 10gic>
77 if(dynamic_cast<Block*>(visualMap[newMapPosition.x()][newMapPosition.y()]) != 0) 77 // TODO: support actors eating each other
78 continue; 78 PixmapItem *item = visualMap[newMapPosition.x()][newMapPosition.y()];
79 if (item != NULL) {
80 if (! item->checkEnter(actor)) { // movement invalid
81 newMapPosition = mapPosition;
82 } else { // apply actions of entering this field
83 item->enter(actor);
84 }
85 }
79 // </t3h g4m2 10gic> 86 // </t3h g4m2 10gic>
80 87
81 if (mapPosition != newMapPosition) 88 if (mapPosition != newMapPosition)
@@ -114,7 +121,7 @@ void Server::waitForClientConnections()
114{ 121{
115 QTcpServer *tcpSrv = new QTcpServer(this); 122 QTcpServer *tcpSrv = new QTcpServer(this);
116 // server must stay alive as long as sockets (qt parent mem mechanism) 123 // server must stay alive as long as sockets (qt parent mem mechanism)
117 tcpSrv->listen(QHostAddress::Any, Constants::port); 124 tcpSrv->listen(QHostAddress::Any, Constants::Networking::port);
118 125
119#define SINGLE 126#define SINGLE
120 127