private DBHousePermissions GetPermissionLevel(DBHouseCharsXPerms charPerms) { // make sure permissions aren't null if (charPerms == null) return null; return GetPermissionLevel(charPerms.PermissionLevel); }
public bool AddPermission(string targetName, PermissionType permType, int permLevel) { // check to make sure an existing mapping doesn't exist. foreach (DBHouseCharsXPerms perm in _housePermissions.Values) { // fast expression to evaluate to match appropriate permissions if (perm.PermissionType == (int) permType) { // make sure it's not identical, which would mean we couldn't add! if (perm.TargetName == targetName) return false; } } // no matching permissions, create a new one and add it. var housePermission = new DBHouseCharsXPerms(HouseNumber, targetName, targetName, permLevel, (int) permType); GameServer.Database.AddObject(housePermission); // add it to our list _housePermissions.Add(GetOpenPermissionSlot(), housePermission); return true; }