diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs')
-rw-r--r-- | OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs index 11b079f..13485bf 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs | |||
@@ -1994,11 +1994,26 @@ namespace OpenSim.Region.CoreModules.World.Land | |||
1994 | // (d) parcels with telehubs can be the home of anyone | 1994 | // (d) parcels with telehubs can be the home of anyone |
1995 | (telehub != null && land.ContainsPoint((int)telehub.AbsolutePosition.X, (int)telehub.AbsolutePosition.Y)))) | 1995 | (telehub != null && land.ContainsPoint((int)telehub.AbsolutePosition.X, (int)telehub.AbsolutePosition.Y)))) |
1996 | { | 1996 | { |
1997 | if (m_scene.GridUserService.SetHome(remoteClient.AgentId.ToString(), land.RegionUUID, position, lookAt)) | 1997 | string userId; |
1998 | UUID test; | ||
1999 | if (!m_scene.UserManagementModule.GetUserUUI(remoteClient.AgentId, out userId)) | ||
2000 | { | ||
2001 | /* Do not set a home position in this grid for a HG visitor */ | ||
2002 | m_Dialog.SendAlertToUser(remoteClient, "Set Home request failed. (User Lookup)"); | ||
2003 | } | ||
2004 | else if (!UUID.TryParse(userId, out test)) | ||
2005 | { | ||
2006 | m_Dialog.SendAlertToUser(remoteClient, "Set Home request failed. (HG visitor)"); | ||
2007 | } | ||
2008 | else if (m_scene.GridUserService.SetHome(userId, land.RegionUUID, position, lookAt)) | ||
2009 | { | ||
1998 | // FUBAR ALERT: this needs to be "Home position set." so the viewer saves a home-screenshot. | 2010 | // FUBAR ALERT: this needs to be "Home position set." so the viewer saves a home-screenshot. |
1999 | m_Dialog.SendAlertToUser(remoteClient, "Home position set."); | 2011 | m_Dialog.SendAlertToUser(remoteClient, "Home position set."); |
2012 | } | ||
2000 | else | 2013 | else |
2014 | { | ||
2001 | m_Dialog.SendAlertToUser(remoteClient, "Set Home request failed."); | 2015 | m_Dialog.SendAlertToUser(remoteClient, "Set Home request failed."); |
2016 | } | ||
2002 | } | 2017 | } |
2003 | else | 2018 | else |
2004 | m_Dialog.SendAlertToUser(remoteClient, "You are not allowed to set your home location in this parcel."); | 2019 | m_Dialog.SendAlertToUser(remoteClient, "You are not allowed to set your home location in this parcel."); |