Merge branch 'careminster-presence-refactor' of ssh://3dhosting.de/var/git/careminster into careminster-presence-refactor
commit
33d05ef554
|
@ -504,7 +504,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends
|
|||
UUID principalID = new UUID(im.fromAgentID);
|
||||
UUID friendID = new UUID(im.toAgentID);
|
||||
|
||||
m_log.DebugFormat("[FRIENDS]: {0} offered friendship to {1}", principalID, friendID);
|
||||
m_log.DebugFormat("[FRIENDS]: {0} ({1}) offered friendship to {2}", principalID, im.fromAgentName, friendID);
|
||||
|
||||
// This user wants to be friends with the other user.
|
||||
// Let's add the relation backwards, in case the other is not online
|
||||
|
@ -522,6 +522,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends
|
|||
im.imSessionID = im.fromAgentID;
|
||||
|
||||
// Try the local sim
|
||||
UserAccount account = UserAccountService.GetUserAccount(Scene.RegionInfo.ScopeID, agentID);
|
||||
im.fromAgentName = (account == null) ? "Unknown" : account.FirstName + " " + account.LastName;
|
||||
|
||||
if (LocalFriendshipOffered(friendID, im))
|
||||
return;
|
||||
|
||||
|
|
|
@ -241,6 +241,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Transfer
|
|||
im.imSessionID = itemID.Guid;
|
||||
}
|
||||
|
||||
im.offline = 1; // Remember these
|
||||
|
||||
// Send the IM to the recipient. The item is already
|
||||
// in their inventory, so it will not be lost if
|
||||
// they are offline.
|
||||
|
|
|
@ -208,12 +208,19 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
|
||||
if (entity is SceneObjectPart)
|
||||
{
|
||||
PhysicsActor physActor = ((SceneObjectPart)entity).ParentGroup.RootPart.PhysActor;
|
||||
if (physActor == null || !physActor.IsPhysical)
|
||||
priority += 100;
|
||||
|
||||
if (((SceneObjectPart)entity).ParentGroup.RootPart.IsAttachment)
|
||||
{
|
||||
priority = 1.0;
|
||||
}
|
||||
else
|
||||
{
|
||||
PhysicsActor physActor = ((SceneObjectPart)entity).ParentGroup.RootPart.PhysActor;
|
||||
if (physActor == null || !physActor.IsPhysical)
|
||||
priority += 100;
|
||||
}
|
||||
|
||||
if (((SceneObjectPart)entity).ParentGroup.RootPart != (SceneObjectPart)entity)
|
||||
priority +=1;
|
||||
}
|
||||
return priority;
|
||||
}
|
||||
|
|
|
@ -1504,6 +1504,10 @@ namespace OpenSim.Region.Framework.Scenes
|
|||
DoPhysicsPropertyUpdate(RigidBody, true);
|
||||
PhysActor.SetVolumeDetect(VolumeDetectActive ? 1 : 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_log.DebugFormat("[SPEW]: physics actor is null for {0} with parent {1}", UUID, this.ParentGroup.UUID);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1781,6 +1781,7 @@ namespace OpenSim.Region.Physics.OdePlugin
|
|||
m_log.ErrorFormat("[PHYSICS]: Exception while meshing prim {0}.", primName);
|
||||
m_log.Debug(e.ToString());
|
||||
mesh = null;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -4232,22 +4232,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
|||
UUID uuid = (UUID)id;
|
||||
|
||||
UserAccount account = World.UserAccountService.GetUserAccount(World.RegionInfo.ScopeID, uuid);
|
||||
if (account == null)
|
||||
return UUID.Zero.ToString();
|
||||
|
||||
|
||||
PresenceInfo pinfo = null;
|
||||
PresenceInfo[] pinfos = World.PresenceService.GetAgents(new string[] { uuid.ToString() });
|
||||
if (pinfos != null && pinfos.Length > 0)
|
||||
pinfo = pinfos[0];
|
||||
|
||||
if (pinfo == null)
|
||||
return UUID.Zero.ToString();
|
||||
|
||||
string reply = String.Empty;
|
||||
|
||||
switch (data)
|
||||
{
|
||||
case 1: // DATA_ONLINE (0|1)
|
||||
// TODO: implement fetching of this information
|
||||
if (pinfo != null)
|
||||
if (pinfo != null && pinfo.RegionID != UUID.Zero)
|
||||
reply = "1";
|
||||
else
|
||||
reply = "0";
|
||||
|
|
|
@ -83,19 +83,19 @@ namespace OpenSim.Region.ScriptEngine.Shared
|
|||
|
||||
public override string ToString()
|
||||
{
|
||||
string s=String.Format("<{0:0.000000},{1:0.000000},{2:0.000000}>", x, y, z);
|
||||
string s=String.Format("<{0:0.000000}, {1:0.000000}, {2:0.000000}>", x, y, z);
|
||||
return s;
|
||||
}
|
||||
|
||||
public static explicit operator LSLString(Vector3 vec)
|
||||
{
|
||||
string s=String.Format("<{0:0.000000},{1:0.000000},{2:0.000000}>", vec.x, vec.y, vec.z);
|
||||
string s=String.Format("<{0:0.000000}, {1:0.000000}, {2:0.000000}>", vec.x, vec.y, vec.z);
|
||||
return new LSLString(s);
|
||||
}
|
||||
|
||||
public static explicit operator string(Vector3 vec)
|
||||
{
|
||||
string s=String.Format("<{0:0.000000},{1:0.000000},{2:0.000000}>", vec.x, vec.y, vec.z);
|
||||
string s=String.Format("<{0:0.000000}, {1:0.000000}, {2:0.000000}>", vec.x, vec.y, vec.z);
|
||||
return s;
|
||||
}
|
||||
|
||||
|
@ -337,19 +337,19 @@ namespace OpenSim.Region.ScriptEngine.Shared
|
|||
|
||||
public override string ToString()
|
||||
{
|
||||
string st=String.Format(Culture.FormatProvider, "<{0:0.000000},{1:0.000000},{2:0.000000},{3:0.000000}>", x, y, z, s);
|
||||
string st=String.Format(Culture.FormatProvider, "<{0:0.000000}, {1:0.000000}, {2:0.000000}, {3:0.000000}>", x, y, z, s);
|
||||
return st;
|
||||
}
|
||||
|
||||
public static explicit operator string(Quaternion r)
|
||||
{
|
||||
string s=String.Format("<{0:0.000000},{1:0.000000},{2:0.000000},{3:0.000000}>", r.x, r.y, r.z, r.s);
|
||||
string s=String.Format("<{0:0.000000}, {1:0.000000}, {2:0.000000}, {3:0.000000}>", r.x, r.y, r.z, r.s);
|
||||
return s;
|
||||
}
|
||||
|
||||
public static explicit operator LSLString(Quaternion r)
|
||||
{
|
||||
string s=String.Format("<{0:0.000000},{1:0.000000},{2:0.000000},{3:0.000000}>", r.x, r.y, r.z, r.s);
|
||||
string s=String.Format("<{0:0.000000}, {1:0.000000}, {2:0.000000}, {3:0.000000}>", r.x, r.y, r.z, r.s);
|
||||
return new LSLString(s);
|
||||
}
|
||||
|
||||
|
|
59
README.txt
59
README.txt
|
@ -1,6 +1,8 @@
|
|||
Welcome to OpenSim!
|
||||
|
||||
================
|
||||
=== OVERVIEW ===
|
||||
================
|
||||
|
||||
OpenSim is a BSD Licensed Open Source project to develop a functioning
|
||||
virtual worlds server platform capable of supporting multiple clients
|
||||
|
@ -10,16 +12,19 @@ C#, and can run under Mono or the Microsoft .NET runtimes.
|
|||
This is considered an alpha release. Some stuff works, a lot doesn't.
|
||||
If it breaks, you get to keep *both* pieces.
|
||||
|
||||
=========================
|
||||
=== Compiling OpenSim ===
|
||||
=========================
|
||||
|
||||
Please see BUILDING.txt if you downloaded a source distribution and
|
||||
need to build OpenSim before running it.
|
||||
|
||||
==================================
|
||||
=== Running OpenSim on Windows ===
|
||||
==================================
|
||||
|
||||
We recommend that you run OpenSim from a command prompt on Windows in order
|
||||
to capture any errors, though you can also run it by double-clicking
|
||||
bin/OpenSim.exe
|
||||
to capture any errors.
|
||||
|
||||
To run OpenSim from a command prompt
|
||||
|
||||
|
@ -28,7 +33,9 @@ To run OpenSim from a command prompt
|
|||
|
||||
Now see the "Configuring OpenSim" section
|
||||
|
||||
================================
|
||||
=== Running OpenSim on Linux ===
|
||||
================================
|
||||
|
||||
You will need Mono >= 2.4.2 to run OpenSim. On some Linux distributions you
|
||||
may need to install additional packages. See http://opensimulator.org/wiki/Dependencies
|
||||
|
@ -37,48 +44,63 @@ for more information.
|
|||
To run OpenSim, from the unpacked distribution type:
|
||||
|
||||
* cd bin
|
||||
* mono ./OpenSim.exe
|
||||
* mono OpenSim.exe
|
||||
|
||||
Now see the "Configuring OpenSim" section
|
||||
|
||||
===========================
|
||||
=== Configuring OpenSim ===
|
||||
===========================
|
||||
|
||||
When OpenSim starts for the first time, you will be prompted with a
|
||||
series of questions that look something like:
|
||||
|
||||
[09-17 03:54:40] DEFAULT REGION CONFIG: Simulator Name [OpenSim Test]:
|
||||
|
||||
At each of these you must provide you own value or just hit enter to
|
||||
take the default (in this case "OpenSim Test").
|
||||
For all the options except simulator name, you can safely hit enter to accept
|
||||
the default if you want to connect using a client on the same machine or over
|
||||
your local network.
|
||||
|
||||
YOUR SIM WILL NOT BE STARTED UNTIL YOU ANSWER ALL QUESTIONS
|
||||
You will then be asked "Do you wish to join an existing estate?". If you're
|
||||
starting OpenSim for the first time then answer no (which is the default) and
|
||||
provide an estate name.
|
||||
|
||||
Shortly afterwards, you will then be asked to enter an estate owner first name,
|
||||
last name, password and e-mail (which can be left blank). Do not forget these
|
||||
details, since initially only this account will be able to manage your region
|
||||
in-world. You can also use these details to perform your first login.
|
||||
|
||||
Once you are presented with a prompt that looks like:
|
||||
|
||||
Region# :
|
||||
Region (My region name) #
|
||||
|
||||
You have successfully started OpenSim.
|
||||
|
||||
Before you can log in you will need to create a user account if you didn't already create
|
||||
your user as the "Master Avatar" during the region configuration stage. You can do
|
||||
this by running the "create user" command on the OpenSim console. This will
|
||||
ask you a series of questions such as first name, last name and password.
|
||||
If you want to create another user account to login rather than the estate
|
||||
account, then type "create user" on the OpenSim console and follow the prompts.
|
||||
|
||||
Helpful resources:
|
||||
* http://opensimulator.org/wiki/Configuration
|
||||
* http://opensimulator.org/wiki/Configuring_Regions
|
||||
* http://opensimulator.org/wiki/Mysql-config
|
||||
|
||||
==================================
|
||||
=== Connecting to your OpenSim ===
|
||||
==================================
|
||||
|
||||
By default your sim will be running on http://127.0.0.1:9000. To use
|
||||
your OpenSim add -loginuri http://127.0.0.1:9000 to your second life
|
||||
client (running on the same machine as your OpenSim). To login, use the
|
||||
same avatar details that you gave to the "create user" console command.
|
||||
By default your sim will be available for login on port 9000. You can login by
|
||||
adding -loginuri http://127.0.0.1:9000 to the command that starts Second Life
|
||||
(e.g. in the Target: box of the client icon properties on Windows). You can
|
||||
also login using the network IP address of the machine running OpenSim (e.g.
|
||||
http://192.168.1.2:9000)
|
||||
|
||||
To login, use the avatar details that you gave for your estate ownership or the
|
||||
one you set up using the "create user" command.
|
||||
|
||||
===================
|
||||
=== Bug reports ===
|
||||
===================
|
||||
|
||||
In the likely event of bugs biting you (err, your OpenSim) we
|
||||
In the very likely event of bugs biting you (err, your OpenSim) we
|
||||
encourage you to see whether the problem has already been reported on
|
||||
the OpenSim mantis system. You can find the OpenSim mantis system at
|
||||
|
||||
|
@ -97,11 +119,12 @@ mantis"). Useful information to include:
|
|||
|
||||
mono --debug OpenSim.exe
|
||||
|
||||
===================================
|
||||
=== More Information on OpenSim ===
|
||||
===================================
|
||||
|
||||
More extensive information on building, running, and configuring
|
||||
OpenSim, as well as how to report bugs, and participate in the OpenSim
|
||||
project can always be found at http://opensimulator.org.
|
||||
|
||||
Thanks for trying OpenSim, we hope it is a pleasant experience.
|
||||
|
|
@ -80,14 +80,16 @@
|
|||
PhysicalPrimMax = 10 ; (I think this was moved to the Regions.ini!)
|
||||
ClampPrimSize = false
|
||||
|
||||
; Region crossing
|
||||
; Allow scripts to cross region boundaries. These are recompiled on the new region.
|
||||
AllowScriptCrossing = false
|
||||
|
||||
; Allow compiled script binary code to cross region boundaries.
|
||||
; If you set this to "true", any region that can teleport to you can
|
||||
; inject ARBITRARY BINARY CODE into your system. Use at your own risk.
|
||||
; YOU HAVE BEEN WARNED!!!
|
||||
TrustBinaries = false
|
||||
|
||||
; Combine all contiguous regions into one large region
|
||||
; Combine all contiguous regions into one large megaregion
|
||||
; Order your regions from South to North, West to East in your regions.ini and then set this to true
|
||||
; Warning! Don't use this with regions that have existing content!, This will likely break them
|
||||
CombineContiguousRegions = false
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
;; Configurations for enabling HG1.5
|
||||
;;
|
||||
;; Run
|
||||
;; $ OpenSim.Server.exe -inifile OpenSim.Server.HG.ini
|
||||
;; $ Robust.exe -inifile Robust.HG.ini
|
||||
|
||||
;; HG1.5 handlers are: OpenSim.Server.Handlers.dll:GatekeeperService
|
||||
;; OpenSim.Server.Handlers.dll:UserAgentService
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
;
|
||||
AssetServerURI = "http://myassetserver.com:8003"
|
||||
|
||||
|
||||
[InventoryService]
|
||||
;
|
||||
; change this to your grid-wide inventory server
|
||||
|
@ -58,13 +57,6 @@
|
|||
;
|
||||
FriendsServerURI = "http://mygridserver.com:8003"
|
||||
|
||||
[Groups]
|
||||
;
|
||||
; change this to your grid-wide groups server
|
||||
;
|
||||
GroupsServerURI = "http://mygridserver.com:82/Grid/"
|
||||
|
||||
|
||||
[Modules]
|
||||
;; Choose 0 or 1 cache modules, and the corresponding config file, if it exists.
|
||||
;; Copy the config .example file into your own .ini file and change configs there
|
||||
|
|
Loading…
Reference in New Issue