本文整理汇总了C++中Guild::DelRank方法的典型用法代码示例。如果您正苦于以下问题:C++ Guild::DelRank方法的具体用法?C++ Guild::DelRank怎么用?C++ Guild::DelRank使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guild
的用法示例。
在下文中一共展示了Guild::DelRank方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleGuildDelRankOpcode
void WorldSession::HandleGuildDelRankOpcode(WorldPacket& recvPacket)
{
DEBUG_LOG("WORLD: Received opcode CMSG_GUILD_DEL_RANK");
uint32 rankId;
recvPacket >> rankId;
Guild* guild = sGuildMgr.GetGuildById(GetPlayer()->GetGuildId());
if (!guild)
{
SendGuildCommandResult(GUILD_CREATE_S, "", ERR_GUILD_PLAYER_NOT_IN_GUILD);
return;
}
if (GetPlayer()->GetObjectGuid() != guild->GetLeaderGuid())
{
SendGuildCommandResult(GUILD_INVITE_S, "", ERR_GUILD_PERMISSIONS);
return;
}
// do not allow delete rank if there are still members using it
if (guild->HasMembersWithRank(rankId))
{
SendGuildCommandResult(GUILD_INVITE_S, "", ERR_GUILD_RANK_IN_USE);
return;
}
guild->DelRank(rankId);
guild->Query(this);
guild->QueryRanks(this);
guild->Roster(); // broadcast for tab rights update
}