bool ChatHandler::HandleGuildSetLeaderCommand(const char *args, WorldSession *m_session) { Player *plr = getSelectedChar(m_session); if( plr == NULL ) return true; if( plr->m_playerInfo->guild == NULL ) { SystemMessage(m_session, "Target not in a guild."); return true; } PlayerInfo *new_leader = objmgr.GetPlayerInfoByName(args); if( new_leader == NULL ) { SystemMessage(m_session, "New leader not found."); return true; } Guild *pGuild = plr->m_playerInfo->guild; pGuild->ChangeGuildMaster(new_leader, NULL); SystemMessage(m_session, "Guild leader changed."); return true; }