mirror of
https://github.com/mangosfour/server.git
synced 2025-12-16 13:37:00 +00:00
Merge commit 'origin/master' into 310
Conflicts: src/game/CharacterHandler.cpp src/game/Player.cpp
This commit is contained in:
commit
d4323e0071
88 changed files with 681 additions and 685 deletions
|
|
@ -114,7 +114,7 @@ World::~World()
|
|||
}
|
||||
|
||||
///- Empty the WeatherMap
|
||||
for (WeatherMap::iterator itr = m_weathers.begin(); itr != m_weathers.end(); ++itr)
|
||||
for (WeatherMap::const_iterator itr = m_weathers.begin(); itr != m_weathers.end(); ++itr)
|
||||
delete itr->second;
|
||||
|
||||
m_weathers.clear();
|
||||
|
|
@ -133,7 +133,7 @@ World::~World()
|
|||
Player* World::FindPlayerInZone(uint32 zone)
|
||||
{
|
||||
///- circle through active sessions and return the first player found in the zone
|
||||
SessionMap::iterator itr;
|
||||
SessionMap::const_iterator itr;
|
||||
for (itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
{
|
||||
if(!itr->second)
|
||||
|
|
@ -165,7 +165,7 @@ WorldSession* World::FindSession(uint32 id) const
|
|||
bool World::RemoveSession(uint32 id)
|
||||
{
|
||||
///- Find the session, kick the user, but we can't delete session at this moment to prevent iterator invalidation
|
||||
SessionMap::iterator itr = m_sessions.find(id);
|
||||
SessionMap::const_iterator itr = m_sessions.find(id);
|
||||
|
||||
if(itr != m_sessions.end() && itr->second)
|
||||
{
|
||||
|
|
@ -263,7 +263,7 @@ int32 World::GetQueuePos(WorldSession* sess)
|
|||
{
|
||||
uint32 position = 1;
|
||||
|
||||
for(Queue::iterator iter = m_QueuedPlayer.begin(); iter != m_QueuedPlayer.end(); ++iter, ++position)
|
||||
for(Queue::const_iterator iter = m_QueuedPlayer.begin(); iter != m_QueuedPlayer.end(); ++iter, ++position)
|
||||
if((*iter) == sess)
|
||||
return position;
|
||||
|
||||
|
|
@ -1471,7 +1471,7 @@ void World::DetectDBCLang()
|
|||
void World::Update(uint32 diff)
|
||||
{
|
||||
///- Update the different timers
|
||||
for(int i = 0; i < WUPDATE_COUNT; i++)
|
||||
for(int i = 0; i < WUPDATE_COUNT; ++i)
|
||||
if(m_timers[i].GetCurrent()>=0)
|
||||
m_timers[i].Update(diff);
|
||||
else m_timers[i].SetCurrent(0);
|
||||
|
|
@ -2298,7 +2298,7 @@ void World::ScriptsProcess()
|
|||
/// Send a packet to all players (except self if mentioned)
|
||||
void World::SendGlobalMessage(WorldPacket *packet, WorldSession *self, uint32 team)
|
||||
{
|
||||
SessionMap::iterator itr;
|
||||
SessionMap::const_iterator itr;
|
||||
for (itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
{
|
||||
if (itr->second &&
|
||||
|
|
@ -2377,7 +2377,7 @@ void World::SendWorldText(int32 string_id, ...)
|
|||
|
||||
MaNGOS::WorldWorldTextBuilder wt_builder(string_id, &ap);
|
||||
MaNGOS::LocalizedPacketListDo<MaNGOS::WorldWorldTextBuilder> wt_do(wt_builder);
|
||||
for(SessionMap::iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
for(SessionMap::const_iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
{
|
||||
if(!itr->second || !itr->second->GetPlayer() || !itr->second->GetPlayer()->IsInWorld() )
|
||||
continue;
|
||||
|
|
@ -2409,7 +2409,7 @@ void World::SendGlobalText(const char* text, WorldSession *self)
|
|||
/// Send a packet to all players (or players selected team) in the zone (except self if mentioned)
|
||||
void World::SendZoneMessage(uint32 zone, WorldPacket *packet, WorldSession *self, uint32 team)
|
||||
{
|
||||
SessionMap::iterator itr;
|
||||
SessionMap::const_iterator itr;
|
||||
for (itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
{
|
||||
if (itr->second &&
|
||||
|
|
@ -2438,7 +2438,7 @@ void World::KickAll()
|
|||
m_QueuedPlayer.clear(); // prevent send queue update packet and login queued sessions
|
||||
|
||||
// session not removed at kick and will removed in next update tick
|
||||
for (SessionMap::iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
for (SessionMap::const_iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
itr->second->KickPlayer();
|
||||
}
|
||||
|
||||
|
|
@ -2446,7 +2446,7 @@ void World::KickAll()
|
|||
void World::KickAllLess(AccountTypes sec)
|
||||
{
|
||||
// session not removed at kick and will removed in next update tick
|
||||
for (SessionMap::iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
for (SessionMap::const_iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
if(itr->second->GetSecurity() < sec)
|
||||
itr->second->KickPlayer();
|
||||
}
|
||||
|
|
@ -2454,7 +2454,7 @@ void World::KickAllLess(AccountTypes sec)
|
|||
/// Kick (and save) the designated player
|
||||
bool World::KickPlayer(const std::string& playerName)
|
||||
{
|
||||
SessionMap::iterator itr;
|
||||
SessionMap::const_iterator itr;
|
||||
|
||||
// session not removed at kick and will removed in next update tick
|
||||
for (itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
|
|
@ -2803,7 +2803,7 @@ void World::ResetDailyQuests()
|
|||
{
|
||||
sLog.outDetail("Daily quests reset for all characters.");
|
||||
CharacterDatabase.Execute("DELETE FROM character_queststatus_daily");
|
||||
for(SessionMap::iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
for(SessionMap::const_iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr)
|
||||
if(itr->second->GetPlayer())
|
||||
itr->second->GetPlayer()->ResetDailyQuestStatus();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue