/// <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); }
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); }
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); }
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; }
/// <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; }
/// <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); }