Ejemplo n.º 1
0
 public GroupMember(Character character, GroupMemberFlags flags)
 {
     this.m_lowId         = character.EntityId.Low;
     this.m_characterName = character.Name;
     this.Flags           = flags;
     this.Character       = character;
 }
Ejemplo n.º 2
0
		public GroupMember(Character character, GroupMemberFlags flags)
		{
			m_lowId = character.EntityId.Low;
			m_characterName = character.Name;
			Flags = flags;
			Character = character;
		}
Ejemplo n.º 3
0
 public GroupMember(Character character, GroupMemberFlags flags)
 {
     m_lowId         = character.EntityId.Low;
     m_characterName = character.Name;
     Flags           = flags;
     Character       = character;
 }
Ejemplo n.º 4
0
 public static bool HasAnyFlag(this GroupMemberFlags flags, GroupMemberFlags otherFlags)
 {
     return((flags & otherFlags) != GroupMemberFlags.Normal);
 }
Ejemplo n.º 5
0
		public static bool HasAnyFlag(this GroupMemberFlags flags, GroupMemberFlags otherFlags)
		{
			return (flags & otherFlags) != 0;
		}
Ejemplo n.º 6
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);
            }