Exemple #1
0
        /// <summary>
        /// Checks whether the given target exists in this group and whether the given requestMember has the given privs
        /// </summary>
        public GroupResult CheckAction(GroupMember requestMember, GroupMember target, string targetName,
                                       GroupPrivs reqPrivs)
        {
            GroupResult resultCode;

            if (target == null || target.Group != requestMember.Group)
            {
                resultCode = GroupResult.NotInYourParty;
            }
            else
            {
                if ((reqPrivs != GroupPrivs.Leader || m_leader == requestMember) &&
                    (reqPrivs != GroupPrivs.MainAsisstant || requestMember.IsAtLeastMainAssistant) &&
                    (reqPrivs != GroupPrivs.Assistant || requestMember.IsAtLeastAssistant))
                {
                    return(GroupResult.NoError);
                }
                resultCode = GroupResult.DontHavePermission;
                targetName = string.Empty;
            }

            Character character = requestMember.Character;

            if (character != null)
            {
                SendResult(character.Client, resultCode, 0U, targetName);
            }
            return(resultCode);
        }
Exemple #2
0
        public bool CheckPrivs(GroupMember member, GroupPrivs reqPrivs)
        {
            if ((reqPrivs != GroupPrivs.Leader || m_leader == member) &&
                (reqPrivs != GroupPrivs.MainAsisstant || member.IsAtLeastMainAssistant) &&
                (reqPrivs != GroupPrivs.Assistant || member.IsAtLeastAssistant))
            {
                return(true);
            }
            Character character = member.Character;

            if (character != null)
            {
                GroupHandler.SendResult(character.Client, GroupResult.DontHavePermission);
            }
            return(false);
        }
Exemple #3
0
 public bool CheckPrivs(GroupMember member, GroupPrivs reqPrivs)
 {
     //var flags = member.Flags;
     if ((reqPrivs == GroupPrivs.Leader && m_leader != member) ||
         (reqPrivs == GroupPrivs.MainAsisstant && !member.IsAtLeastMainAssistant) ||
         (reqPrivs == GroupPrivs.Assistant && !member.IsAtLeastAssistant))
     {
         var requester = member.Character;
         if (requester != null)
         {
             GroupHandler.SendResult(requester.Client, GroupResultType.Swap, GroupResult.DontHavePermission);
         }
         return(false);
     }
     return(true);
 }
Exemple #4
0
		public bool CheckPrivs(GroupMember member, GroupPrivs reqPrivs)
		{
			//var flags = member.Flags;
			if ((reqPrivs == GroupPrivs.Leader && m_leader != member) ||
				(reqPrivs == GroupPrivs.MainAsisstant && !member.IsAtLeastMainAssistant) ||
				(reqPrivs == GroupPrivs.Assistant && !member.IsAtLeastAssistant))
			{
				var requester = member.Character;
				if (requester != null)
				{
					GroupHandler.SendResult(requester.Client, GroupResult.DontHavePermission);
				}
				return false;
			}
			return true;
		}
Exemple #5
0
		/// <summary>
		/// Checks whether the given target exists in this group and whether the given requestMember has the given privs
		/// </summary>
		public GroupResult CheckAction(GroupMember requestMember, GroupMember target, string targetName, GroupPrivs reqPrivs)
		{
			GroupResult err;
			if (target == null || (target.Group) != requestMember.Group)
			{
				// Character is offline or doesn't exist
				err = GroupResult.NotInYourParty;
			}
			else if ((reqPrivs == GroupPrivs.Leader && m_leader != requestMember) ||
				(reqPrivs == GroupPrivs.MainAsisstant && !requestMember.IsAtLeastMainAssistant) ||
				(reqPrivs == GroupPrivs.Assistant && !requestMember.IsAtLeastAssistant))
			{
				err = GroupResult.DontHavePermission;
				targetName = string.Empty;
			}
			else
			{
				return GroupResult.NoError;
			}

			var requester = requestMember.Character;
			if (requester != null)
			{
				SendResult(requester.Client, err, 0, targetName);
			}
			return err;
		}
Exemple #6
0
        /// <summary>
        /// Checks whether the given target exists in this group and whether the given requestMember has the given privs
        /// </summary>
        public GroupResult CheckAction(GroupMember requestMember, GroupMember target, string targetName, GroupPrivs reqPrivs)
        {
            GroupResult err;

            if (target == null || (target.Group) != requestMember.Group)
            {
                // Character is offline or doesn't exist
                err = GroupResult.NotInYourParty;
            }
            else if ((reqPrivs == GroupPrivs.Leader && m_leader != requestMember) ||
                     (reqPrivs == GroupPrivs.MainAsisstant && !requestMember.IsAtLeastMainAssistant) ||
                     (reqPrivs == GroupPrivs.Assistant && !requestMember.IsAtLeastAssistant))
            {
                err        = GroupResult.DontHavePermission;
                targetName = string.Empty;
            }
            else
            {
                return(GroupResult.NoError);
            }

            var requester = requestMember.Character;

            if (requester != null)
            {
                GroupHandler.SendResult(requester.Client, err, targetName);
            }
            return(err);
        }