Show
Ignore:
Timestamp:
11/19/08 13:48:46 (17 years ago)
Author:
yumileroy
Message:

[svn] *** Source: MaNGOS ***
* Implement localization of creature/gameobject name that say/yell. Author: evilstar (rewrited by: Vladimir)
* Fix auth login queue. Author: Derex
* Allowed switching INVTYPE_HOLDABLE items during combat, used correct spells for triggering global cooldown at weapon switch. Author: mobel/simak
* Fixed some format arg type/value pairs. Other warnings. Author: Vladimir
* [238_world.sql] Allow have team dependent graveyards at entrance map for instances. Author: Vladimir

NOTE:
Entrance map graveyards selected by same way as local (by distance from entrance) Until DB support will work in old way base at current DB data.

Original author: visagalis
Date: 2008-11-14 17:03:03-06:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/World.cpp

    r229 r230  
    203203    } 
    204204 
    205     WorldSession* old = m_sessions[s->GetAccountId ()]; 
    206     m_sessions[s->GetAccountId ()] = s; 
    207  
    208205    // if session already exist, prepare to it deleting at next world update 
    209206    // NOTE - KickPlayer() should be called on "old" in RemoveSession() 
    210     if (old) 
    211         m_kicked_sessions.insert (old); 
     207    { 
     208      SessionMap::const_iterator old = m_sessions.find(s->GetAccountId ()); 
     209 
     210      if(old != m_sessions.end()) 
     211        m_kicked_sessions.insert (old->second); 
     212    } 
     213 
     214    m_sessions[s->GetAccountId ()] = s; 
    212215 
    213216    uint32 Sessions = GetActiveAndQueuedSessionCount (); 
     
    292295        if(*iter==sess) 
    293296        { 
    294             Queue::iterator iter2 = iter; 
    295             ++iter; 
    296             m_QueuedPlayer.erase(iter2); 
     297            iter = m_QueuedPlayer.erase(iter); 
    297298            decrease_session = false;                       // removing queued session 
    298299            break;