From 85b09864f6d489e8c998e9f172d25079d572c602 Mon Sep 17 00:00:00 2001 From: manuel Date: Mon, 18 Apr 2011 19:47:34 +0200 Subject: - add actor.canEat(other) to check if actor can eat other (note: that doesn't mean that other can eat actor!!) - server now generated and sends the colorlist to the server in the first map update packet - add a better AI --- pacman-c++/mainwidget.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'pacman-c++/mainwidget.cpp') 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 @@ #include "pacman.pb.h" MainWidget::MainWidget(QWidget *parent) - : QWidget(parent), m_currentKey(Transmission::none), m_running(false), m_maxplayers(0) + : QWidget(parent), m_currentKey(Transmission::none), m_running(false), m_scene(NULL), + m_maxplayers(0) { /* create audio player */ m_ambientPlayer = new GaplessAudioPlayer(Sound::Ambient, 100, this); @@ -146,6 +147,15 @@ void MainWidget::tick() bool worked = m_updatepacket.ParseFromArray(data->data(), data->size()); Q_ASSERT(worked); Q_UNUSED(worked); + + if (m_updatepacket.eating_order_size() > 0) + { + Q_ASSERT(m_scene != NULL); + QList order; + for(int i = 0; i < m_updatepacket.eating_order_size(); ++i) + order.append(static_cast(m_updatepacket.eating_order(i) & Transmission::color_mask)); + } + Transmission::map_t map = Util::createUninitialisedMap(); Q_ASSERT(m_updatepacket.field_size() == (int) (Constants::map_size.width * Constants::map_size.height)); int i = 0; -- cgit v1.2.3