diff options
author | MW | 2007-04-17 13:39:21 +0000 |
---|---|---|
committer | MW | 2007-04-17 13:39:21 +0000 |
commit | 631d30b80dbffd786df64155510d01b0c0cb6da2 (patch) | |
tree | 3f18c6136d37e3cb6f63c36eb642686c079a9ee9 | |
parent | Hopefully undid the murder I committed in the last commit (diff) | |
download | opensim-SC-631d30b80dbffd786df64155510d01b0c0cb6da2.zip opensim-SC-631d30b80dbffd786df64155510d01b0c0cb6da2.tar.gz opensim-SC-631d30b80dbffd786df64155510d01b0c0cb6da2.tar.bz2 opensim-SC-631d30b80dbffd786df64155510d01b0c0cb6da2.tar.xz |
Yet another command line option (really need to get all these moved into a config file), this one: "-localasset" (without the quotes) is a temporary hack to use a local asset server when in grid mode. (use with extreme caution if you have more than one sim in a grid)
-rw-r--r-- | OpenSim.RegionServer/OpenSimMain.cs | 10 | ||||
-rw-r--r-- | OpenSim.RegionServer/SimClient.cs | 1 | ||||
-rw-r--r-- | OpenSim/Application.cs | 6 |
3 files changed, 15 insertions, 2 deletions
diff --git a/OpenSim.RegionServer/OpenSimMain.cs b/OpenSim.RegionServer/OpenSimMain.cs index ea6088b..48eff1b 100644 --- a/OpenSim.RegionServer/OpenSimMain.cs +++ b/OpenSim.RegionServer/OpenSimMain.cs | |||
@@ -83,6 +83,7 @@ namespace OpenSim | |||
83 | public bool m_sandbox = false; | 83 | public bool m_sandbox = false; |
84 | public bool m_loginserver; | 84 | public bool m_loginserver; |
85 | public bool user_accounts = false; | 85 | public bool user_accounts = false; |
86 | public bool gridLocalAsset = false; | ||
86 | 87 | ||
87 | protected ConsoleBase m_console; | 88 | protected ConsoleBase m_console; |
88 | 89 | ||
@@ -126,7 +127,14 @@ namespace OpenSim | |||
126 | } | 127 | } |
127 | else | 128 | else |
128 | { | 129 | { |
129 | GridServers.AssetDll = "OpenSim.GridInterfaces.Remote.dll"; | 130 | if (this.gridLocalAsset) |
131 | { | ||
132 | GridServers.AssetDll = "OpenSim.GridInterfaces.Local.dll"; | ||
133 | } | ||
134 | else | ||
135 | { | ||
136 | GridServers.AssetDll = "OpenSim.GridInterfaces.Remote.dll"; | ||
137 | } | ||
130 | GridServers.GridDll = "OpenSim.GridInterfaces.Remote.dll"; | 138 | GridServers.GridDll = "OpenSim.GridInterfaces.Remote.dll"; |
131 | 139 | ||
132 | m_console.WriteLine("Starting in Grid mode"); | 140 | m_console.WriteLine("Starting in Grid mode"); |
diff --git a/OpenSim.RegionServer/SimClient.cs b/OpenSim.RegionServer/SimClient.cs index 0c90dcb..cc85b67 100644 --- a/OpenSim.RegionServer/SimClient.cs +++ b/OpenSim.RegionServer/SimClient.cs | |||
@@ -201,7 +201,6 @@ namespace OpenSim | |||
201 | NewSimPack.Info.LookAt = new LLVector3(0.99f, 0.042f, 0); // copied from Avatar.cs - SHOULD BE DYNAMIC!!!!!!!!!! | 201 | NewSimPack.Info.LookAt = new LLVector3(0.99f, 0.042f, 0); // copied from Avatar.cs - SHOULD BE DYNAMIC!!!!!!!!!! |
202 | NewSimPack.RegionData = new libsecondlife.Packets.CrossedRegionPacket.RegionDataBlock(); | 202 | NewSimPack.RegionData = new libsecondlife.Packets.CrossedRegionPacket.RegionDataBlock(); |
203 | NewSimPack.RegionData.RegionHandle = Helpers.UIntsToLong((uint)(Convert.ToInt32(borderingSim["region_locx"]) * 256), (uint)(Convert.ToInt32(borderingSim["region_locy"]) * 256)); | 203 | NewSimPack.RegionData.RegionHandle = Helpers.UIntsToLong((uint)(Convert.ToInt32(borderingSim["region_locx"]) * 256), (uint)(Convert.ToInt32(borderingSim["region_locy"]) * 256)); |
204 | |||
205 | System.Net.IPAddress neighbourIP = System.Net.IPAddress.Parse((string)borderingSim["sim_ip"]); | 204 | System.Net.IPAddress neighbourIP = System.Net.IPAddress.Parse((string)borderingSim["sim_ip"]); |
206 | byte[] byteIP = neighbourIP.GetAddressBytes(); | 205 | byte[] byteIP = neighbourIP.GetAddressBytes(); |
207 | NewSimPack.RegionData.SimIP = (uint)byteIP[3] << 24; | 206 | NewSimPack.RegionData.SimIP = (uint)byteIP[3] << 24; |
diff --git a/OpenSim/Application.cs b/OpenSim/Application.cs index 34dbf8e..0e3d5a6 100644 --- a/OpenSim/Application.cs +++ b/OpenSim/Application.cs | |||
@@ -19,6 +19,7 @@ namespace OpenSim | |||
19 | string physicsEngine = "basicphysics"; | 19 | string physicsEngine = "basicphysics"; |
20 | bool allowFlying = false; | 20 | bool allowFlying = false; |
21 | bool userAccounts = false; | 21 | bool userAccounts = false; |
22 | bool gridLocalAsset = false; | ||
22 | 23 | ||
23 | for (int i = 0; i < args.Length; i++) | 24 | for (int i = 0; i < args.Length; i++) |
24 | { | 25 | { |
@@ -45,12 +46,17 @@ namespace OpenSim | |||
45 | physicsEngine = "OpenDynamicsEngine"; | 46 | physicsEngine = "OpenDynamicsEngine"; |
46 | allowFlying = true; | 47 | allowFlying = true; |
47 | } | 48 | } |
49 | if (args[i] == "-localasset") | ||
50 | { | ||
51 | gridLocalAsset = true; | ||
52 | } | ||
48 | } | 53 | } |
49 | 54 | ||
50 | OpenSimMain sim = new OpenSimMain( sandBoxMode, startLoginServer, physicsEngine ); | 55 | OpenSimMain sim = new OpenSimMain( sandBoxMode, startLoginServer, physicsEngine ); |
51 | // OpenSimRoot.Instance.Application = sim; | 56 | // OpenSimRoot.Instance.Application = sim; |
52 | sim.m_sandbox = sandBoxMode; | 57 | sim.m_sandbox = sandBoxMode; |
53 | sim.user_accounts = userAccounts; | 58 | sim.user_accounts = userAccounts; |
59 | sim.gridLocalAsset = gridLocalAsset; | ||
54 | OpenSim.world.Avatar.PhysicsEngineFlying = allowFlying; | 60 | OpenSim.world.Avatar.PhysicsEngineFlying = allowFlying; |
55 | 61 | ||
56 | sim.StartUp(); | 62 | sim.StartUp(); |