aboutsummaryrefslogtreecommitdiff
path: root/src/game/World.cpp
diff options
context:
space:
mode:
authormaximius <none@none>2009-09-11 13:42:39 -0700
committermaximius <none@none>2009-09-11 13:42:39 -0700
commitb4a13eff5130bb9127d2898d280336a4a30b5661 (patch)
tree19fd75edfc81be946b323d06c0f4ac2401abc9d0 /src/game/World.cpp
parentaed229dfe6cb2e308081a334321f5981cf34dc52 (diff)
*Missed some changes
--HG-- branch : trunk
Diffstat (limited to 'src/game/World.cpp')
-rw-r--r--src/game/World.cpp26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/game/World.cpp b/src/game/World.cpp
index 9ae75029637..4b1c54ff9f9 100644
--- a/src/game/World.cpp
+++ b/src/game/World.cpp
@@ -127,8 +127,9 @@ World::~World()
m_weathers.clear();
- while (!cliCmdQueue.empty())
- delete cliCmdQueue.next();
+ CliCommandHolder* command;
+ while (cliCmdQueue.next(command))
+ delete command;
VMAP::VMapFactory::clear();
@@ -2359,11 +2360,9 @@ void World::SendServerMessage(ServerMessageType type, const char *text, Player*
void World::UpdateSessions( uint32 diff )
{
///- Add new sessions
- while(!addSessQueue.empty())
- {
- WorldSession* sess = addSessQueue.next ();
+ WorldSession* sess;
+ while(addSessQueue.next(sess))
AddSession_ (sess);
- }
///- Then send an update signal to remaining ones
for (SessionMap::iterator itr = m_sessions.begin(), next; itr != m_sessions.end(); itr = next)
@@ -2388,25 +2387,20 @@ void World::UpdateSessions( uint32 diff )
// This handles the issued and queued CLI commands
void World::ProcessCliCommands()
{
- if (cliCmdQueue.empty())
- return;
+ CliCommandHolder::Print* zprint = NULL;
- CliCommandHolder::Print* zprint;
-
- while (!cliCmdQueue.empty())
+ CliCommandHolder* command;
+ while (cliCmdQueue.next(command))
{
sLog.outDebug("CLI command under processing...");
- CliCommandHolder *command = cliCmdQueue.next();
-
zprint = command->m_print;
-
CliHandler(zprint).ParseCommands(command->m_command);
-
delete command;
}
// print the console message here so it looks right
- zprint("TC> ");
+ if (zprint)
+ zprint("TC> ");
}
void World::SendRNDBroadcast()