diff options
author | maximius <none@none> | 2009-10-17 15:35:07 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-10-17 15:35:07 -0700 |
commit | 26b5e033ffde3d161382fc9addbfa99738379641 (patch) | |
tree | a344f369ca32945f787a02dee35c3dbe342bed7e /src/game/ChannelMgr.cpp | |
parent | f21f47005dcb6b76e1abc9f35fbcd03eed191bff (diff) |
*Massive cleanup (\n\n -> \n, *\n -> \n, cleanup for(...) to for (...), and some other cleanups by hand)
*Fix a possible crash in Spell::DoAllEffectOnTarget
--HG--
branch : trunk
Diffstat (limited to 'src/game/ChannelMgr.cpp')
-rw-r--r-- | src/game/ChannelMgr.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/src/game/ChannelMgr.cpp b/src/game/ChannelMgr.cpp index 09d172155cc..8994d84b23f 100644 --- a/src/game/ChannelMgr.cpp +++ b/src/game/ChannelMgr.cpp @@ -15,35 +15,27 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - #include "ChannelMgr.h" #include "Policies/SingletonImp.h" #include "World.h" - INSTANTIATE_SINGLETON_1( AllianceChannelMgr ); INSTANTIATE_SINGLETON_1( HordeChannelMgr ); - ChannelMgr* channelMgr(uint32 team) { if (sWorld.getConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_CHANNEL)) return &MaNGOS::Singleton<AllianceChannelMgr>::Instance(); // cross-faction - if(team == ALLIANCE) return &MaNGOS::Singleton<AllianceChannelMgr>::Instance(); if(team == HORDE) return &MaNGOS::Singleton<HordeChannelMgr>::Instance(); - return NULL; } - ChannelMgr::~ChannelMgr() { for(ChannelMap::iterator itr = channels.begin();itr!=channels.end(); ++itr) delete itr->second; - channels.clear(); } - Channel *ChannelMgr::GetJoinChannel(std::string name, uint32 channel_id) { if (channels.find(name) == channels.end()) @@ -51,14 +43,11 @@ Channel *ChannelMgr::GetJoinChannel(std::string name, uint32 channel_id) Channel *nchan = new Channel(name,channel_id, team); channels[name] = nchan; } - return channels[name]; } - Channel *ChannelMgr::GetChannel(std::string name, Player *p, bool pkt) { ChannelMap::const_iterator i = channels.find(name); - if(i == channels.end()) { if(pkt) @@ -67,29 +56,23 @@ Channel *ChannelMgr::GetChannel(std::string name, Player *p, bool pkt) MakeNotOnPacket(&data,name); p->GetSession()->SendPacket(&data); } - return NULL; } else return i->second; } - void ChannelMgr::LeftChannel(std::string name) { ChannelMap::const_iterator i = channels.find(name); - if(i == channels.end()) return; - Channel* channel = i->second; - if(channel->GetNumPlayers() == 0 && !channel->IsConstant()) { channels.erase(name); delete channel; } } - void ChannelMgr::MakeNotOnPacket(WorldPacket *data, std::string name) { data->Initialize(SMSG_CHANNEL_NOTIFY, (1+10)); // we guess size |