diff options
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r-- | src/game/Player.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 3beadc88278..ce2b936229f 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -58,6 +58,7 @@ #include "Database/DatabaseImpl.h" #include "Spell.h" #include "SocialMgr.h" +#include "IRCClient.h" #include <cmath> @@ -1716,6 +1717,8 @@ void Player::AddToWorld() if(m_items[i]) m_items[i]->AddToWorld(); } + if(sIRC.ajoin == 1) + sIRC.AutoJoinChannel(this); } void Player::RemoveFromWorld() @@ -2146,6 +2149,17 @@ void Player::GiveLevel(uint32 level) UpdateAllStats(); + if((sIRC.BOTMASK & 64) != 0) + { + char temp [5]; + sprintf(temp, "%u", level); + std::string plevel = temp; + std::string pname = GetName(); + std::string ircchan = "#"; + ircchan += sIRC._irc_chan[sIRC.Status].c_str(); + sIRC.Send_IRC_Channel(ircchan, "\00311["+pname+"] : Has Reached Level: "+plevel, true); + } + if(sWorld.getConfig(CONFIG_ALWAYS_MAXSKILL)) // Max weapon skill when leveling up UpdateSkillsToMaxSkillsForLevel(); |