From atlantik-devel Tue Jun 17 19:55:43 2003 From: kde () office ! kde ! org Date: Tue, 17 Jun 2003 19:55:43 +0000 To: atlantik-devel Subject: [atlantik-cvs] CVS: kdegames/atlantik/libatlantic X-MARC-Message: https://marc.info/?l=atlantik-devel&m=105588057714083 Update of /home/kde/kdegames/atlantik/libatlantic In directory office:/tmp/cvs-serv16782/libatlantic Modified Files: Tag: KDE_3_1_BRANCH atlantic_core.cpp atlantic_core.h Log Message: backport: reset complete core when going to the select server page Index: atlantic_core.cpp =================================================================== RCS file: /home/kde/kdegames/atlantik/libatlantic/atlantic_core.cpp,v retrieving revision 1.14.4.5 retrieving revision 1.14.4.6 diff -u -d -r1.14.4.5 -r1.14.4.6 --- atlantic_core.cpp 17 Jun 2003 18:21:34 -0000 1.14.4.5 +++ atlantic_core.cpp 17 Jun 2003 19:55:41 -0000 1.14.4.6 @@ -28,7 +28,7 @@ connect(this, SIGNAL(deleteTrade(Trade *)), this, SLOT(slotDeleteTrade(Trade *))); } -void AtlanticCore::reset() +void AtlanticCore::reset(bool deletePlayers) { m_auctions.setAutoDelete(true); m_auctions.clear(); @@ -39,13 +39,26 @@ m_estateGroups.setAutoDelete(true); m_estateGroups.clear(); m_estateGroups.setAutoDelete(false); - m_players.setAutoDelete(true); - m_players.clear(); - m_players.setAutoDelete(false); Trade *trade = 0; for (QPtrListIterator it(m_trades); (trade = *it) ; ++it) removeTrade(trade); + + if (deletePlayers) + { + m_players.setAutoDelete(true); + m_players.clear(); + m_players.setAutoDelete(false); + } + else + { + Player *player = 0; + for (QPtrListIterator it(m_players); (player = *it) ; ++it) + { + player->setLocation(0); + player->setDestination(0); + } + } } QPtrList AtlanticCore::players() Index: atlantic_core.h =================================================================== RCS file: /home/kde/kdegames/atlantik/libatlantic/atlantic_core.h,v retrieving revision 1.13.4.5 retrieving revision 1.13.4.6 diff -u -d -r1.13.4.5 -r1.13.4.6 --- atlantic_core.h 17 Jun 2003 18:21:34 -0000 1.13.4.5 +++ atlantic_core.h 17 Jun 2003 19:55:41 -0000 1.13.4.6 @@ -33,7 +33,7 @@ public: AtlanticCore(QObject *parent, const char *name); - void reset(); + void reset(bool deletePlayers = false); QPtrList players(); Player *newPlayer(int playerId); _______________________________________________ atlantik-cvs mailing list atlantik-cvs@mail.kde.org http://mail.kde.org/mailman/listinfo/atlantik-cvs