aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r--src/game/Player.cpp14
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();