public GroupMember(Character character, GroupMemberFlags flags) { this.m_lowId = character.EntityId.Low; this.m_characterName = character.Name; this.Flags = flags; this.Character = character; }
public GroupMember(Character character, GroupMemberFlags flags) { m_lowId = character.EntityId.Low; m_characterName = character.Name; Flags = flags; Character = character; }
public static bool HasAnyFlag(this GroupMemberFlags flags, GroupMemberFlags otherFlags) { return((flags & otherFlags) != GroupMemberFlags.Normal); }
public static bool HasAnyFlag(this GroupMemberFlags flags, GroupMemberFlags otherFlags) { return (flags & otherFlags) != 0; }
static bool GroupFlagCommand(StringArguments args, CommandHandler handler, GroupMemberFlags flag, string what) { Player player; Group group; ObjectGuid guid; if (!handler.GetPlayerGroupAndGUIDByName(args.NextString(), out player, out group, out guid)) { return(false); } if (!group) { handler.SendSysMessage(CypherStrings.NotInGroup, player.GetName()); return(false); } if (!group.IsRaidGroup()) { handler.SendSysMessage(CypherStrings.NotInRaidGroup, player.GetName()); return(false); } if (flag == GroupMemberFlags.Assistant && group.IsLeader(guid)) { handler.SendSysMessage(CypherStrings.LeaderCannotBeAssistant, player.GetName()); return(false); } if (group.GetMemberFlags(guid).HasAnyFlag(flag)) { group.SetGroupMemberFlag(guid, false, flag); handler.SendSysMessage(CypherStrings.GroupRoleChanged, player.GetName(), "no longer", what); } else { group.SetGroupMemberFlag(guid, true, flag); handler.SendSysMessage(CypherStrings.GroupRoleChanged, player.GetName(), "now", what); } return(true); }