Compare commits

...

12 Commits

Author SHA1 Message Date
Fernando Oliveira
c5d1d6c47b Implemented different MapTile for each region in Regions.ini using MaptileStaticUUID key
OpenSim.ini MaptileStaticUUID still work for default regions

Signed-off-by: Fernando Oliveira <fernando@oliveira.eti.br>
2012-02-15 01:35:49 -02:00
Fernando Oliveira
23ebe65add Merge remote-tracking branch 'upstream/master' 2012-02-15 00:28:22 -02:00
Fernando Oliveira
c611966828 try to configure maptile for each region 2012-02-15 00:27:10 -02:00
Fernando Oliveira
b9fa9a801e Added Log to Maptile from Regions.ini 2012-02-10 01:55:08 -02:00
Fernando Oliveira
ec38593674 Put MaptileStaticUUID also in Regions.Ini file - as an alternative to MapTile by region 2012-02-10 00:17:34 -02:00
Fernando Oliveira
f018047460 Merge branch 'master' of https://github.com/ffoliveira/opensimulator 2012-02-09 22:34:38 -02:00
Fernando Oliveira
60a0395837 sync and merge source code from nebadom repo 2012-02-09 22:05:59 -02:00
Fernando Oliveira
d27ed42897 Merge remote-tracking branch 'upstream/master' 2012-02-09 22:00:26 -02:00
root
6903b60a0f Merge remote-tracking branch 'upstream/master' 2012-02-02 13:19:56 -05:00
Fernando Oliveira
352774d5bf Merge remote-tracking branch 'remotes/upstream/master' 2012-01-22 16:04:22 -02:00
Fernando Oliveira
34c0bd212a Moved the EstateName and EstateOwner to OpenSim.ini at EstateDefaults entry
To be used only on first time Estate Creation

Signed-off-by: Fernando Oliveira <fernando@oliveira.eti.br>
2012-01-22 02:04:10 -02:00
Fernando Oliveira
3032b49ec4 Changed to Auto Create a Sim at first time using the Regions.ini files Master Avatar and Estate keys 2012-01-21 19:08:04 -02:00
3 changed files with 94 additions and 13 deletions

View File

@@ -443,10 +443,39 @@ namespace OpenSim
{
RegionInfo regionInfo = scene.RegionInfo;
string estateFirstName = "", estateLastName = "", estateOwnerEMail = "", estateOwnerPassword = "", estateOwnerUUID = "";
if (m_config.Source.Configs["EstateDefaults"] != null)
{
string estateOwner = m_config.Source.Configs["EstateDefaults"].GetString("EstateOwner", "").Trim();
string[] ownerNames = estateOwner.Split(' ');
if (ownerNames.Length == 2)
{
estateFirstName = ownerNames[0];
estateLastName = ownerNames[1];
}
// Info to be used only on Standalone Mode
estateOwnerUUID = m_config.Source.Configs["EstateDefaults"].GetString("estateOwnerUUID", "");
estateOwnerEMail = m_config.Source.Configs["EstateDefaults"].GetString("estateOwnerEMail", "");
estateOwnerPassword = m_config.Source.Configs["EstateDefaults"].GetString("estateOwnerPassword", "");
}
MainConsole.Instance.OutputFormat("Estate {0} has no owner set.", regionInfo.EstateSettings.EstateName);
List<char> excluded = new List<char>(new char[1]{' '});
string first = MainConsole.Instance.CmdPrompt("Estate owner first name", "Test", excluded);
string last = MainConsole.Instance.CmdPrompt("Estate owner last name", "User", excluded);
string first, last;
if ((estateFirstName != "") && (estateLastName != ""))
{
first = estateFirstName;
last = estateLastName;
}
else
{
first = MainConsole.Instance.CmdPrompt("Estate owner first name", "Test", excluded);
last = MainConsole.Instance.CmdPrompt("Estate owner last name", "User", excluded);
}
UserAccount account = scene.UserAccountService.GetUserAccount(regionInfo.ScopeID, first, last);
@@ -467,10 +496,22 @@ namespace OpenSim
if (scene.UserAccountService is UserAccountService)
{
string password = MainConsole.Instance.PasswdPrompt("Password");
string email = MainConsole.Instance.CmdPrompt("Email", "");
string password = "", email = "", rawPrincipalId = "";
string rawPrincipalId = MainConsole.Instance.CmdPrompt("User ID", UUID.Random().ToString());
if (estateOwnerPassword != "")
password = estateOwnerPassword;
else
MainConsole.Instance.PasswdPrompt("Password");
if (estateOwnerEMail != "")
email = estateOwnerEMail;
else
email = MainConsole.Instance.CmdPrompt("Email", "");
if (estateOwnerUUID != "")
rawPrincipalId = estateOwnerUUID;
else
rawPrincipalId = MainConsole.Instance.CmdPrompt("User ID", UUID.Random().ToString());
UUID principalId = UUID.Zero;
if (!UUID.TryParse(rawPrincipalId, out principalId))
@@ -885,11 +926,20 @@ namespace OpenSim
/// <param name="regInfo"></param>
/// <param name="existingName">A list of estate names that already exist.</param>
/// <returns>true if the estate was created, false otherwise</returns>
public bool CreateEstate(RegionInfo regInfo, List<string> existingNames)
public bool CreateEstate(RegionInfo regInfo, List<string> existingNames, string estateName)
{
// Create a new estate
regInfo.EstateSettings = EstateDataService.LoadEstateSettings(regInfo.RegionID, true);
string newName = MainConsole.Instance.CmdPrompt("New estate name", regInfo.EstateSettings.EstateName);
string newName;
if (estateName != "")
{
newName = estateName;
}
else
{
newName = MainConsole.Instance.CmdPrompt("New estate name", regInfo.EstateSettings.EstateName);
}
if (existingNames.Contains(newName))
{
@@ -925,18 +975,30 @@ namespace OpenSim
List<EstateSettings> estates = EstateDataService.LoadEstateSettingsAll();
List<string> estateNames = new List<string>();
foreach (EstateSettings estate in estates)
estateNames.Add(estate.EstateName);
estateNames.Add(estate.EstateName);
string estateName = "";
string estateOwner = "";
if (m_config.Source.Configs["EstateDefaults"] != null)
{
estateName = m_config.Source.Configs["EstateDefaults"].GetString("EstateName", "");
estateOwner = m_config.Source.Configs["EstateDefaults"].GetString("EstateOwner", "");
}
while (true)
{
if (estates.Count == 0)
{
m_log.Info("[ESTATE] No existing estates found. You must create a new one.");
if (CreateEstate(regInfo, estateNames))
break;
if (CreateEstate(regInfo, estateNames, estateName))
break;
else
{
estateName = "";
continue;
}
}
else
{
@@ -949,10 +1011,13 @@ namespace OpenSim
if (response == "no")
{
if (CreateEstate(regInfo, estateNames))
if (CreateEstate(regInfo, estateNames, estateName))
break;
else
{
estateName = "";
continue;
}
}
else
{

View File

@@ -704,6 +704,19 @@ namespace OpenSim.Region.Framework.Scenes
string tile = startupConfig.GetString("MaptileStaticUUID", UUID.Zero.ToString());
UUID tileID;
m_log.Info(String.Format("[SCENE]: MaptileStaticUUID for {0} config -> {1}", RegionInfo.RegionName, RegionInfo.RegionFile));
IniConfigSource sourceRegion = new IniConfigSource(RegionInfo.RegionFile);
if (sourceRegion.Configs[RegionInfo.RegionName] != null)
{
if (sourceRegion.Configs[RegionInfo.RegionName].Contains("MaptileStaticUUID"))
{
tile = sourceRegion.Configs[RegionInfo.RegionName].GetString("MaptileStaticUUID", UUID.Zero.ToString());
m_log.Info("[SCENE]: MaptileStaticUUID " + tile);
}
}
if (UUID.TryParse(tile, out tileID))
{
RegionInfo.RegionSettings.TerrainImageID = tileID;

3
syncneb.bat Normal file
View File

@@ -0,0 +1,3 @@
rem git remote add upstream git://github.com/nebadon2025/opensimulator.git
git fetch upstream
git merge upstream/master