| Commit message (Collapse) | Author | Files | Lines |
|
The problem I noticed is that when child prims are selected unlike
the Linden server, OpenSim does not return property information - it
only searches the root prims for matches.
What I'm not sure about is whether the parcel prim count taint should
be set or if the root prim should be set as selected (doesn't
seem possible to set the child prim as selected). It does
however fix the problem of the property information
not being sent, so its an improvement (I think!).
|
|
units may not match the Linden implementation.
|
|
|
|
are stored in the db.
|
|
the properties a bit to be more consistant with other objects (having things
like .Name .Description, etc).
|
|
(tested on new logins, but need to test that it is triggered on teleports).
This should fix the sitting avatars appearing in a T pose to new users. And possible other animation problems.
|
|
|
|
a struct and not a class, it can't be null. So these checks were just
generating compiler warnings on unreachable code.
|
|
update.
This should fix the wrong rotation on existing sitting avatar when logging in bug.
|
|
inventory server (see http://opensimulator.org/wiki/Security_vulnerability_brought_by_non-check_inventory_service)
|
|
SendInitialFullUpdateToAllClients(), and added a replacement SendFullUpdateToAllClients() method. As the old one (now "Initial") has extra steps in it for sending initial updates/date, Not only was this leading to a lot more data being sent than needed to be, every time it was called. It also seems to have been causing the "other Avatars rotating when you sit down" bug.
|
|
resending, timeouts, packet discarding. Add notification event for
packet discarding. Add priority scheduling for packet queues.
Add outgoing duplicate detection facility. Correct packet sequencing.
Make provisions for automatic server side throttle adjustments (comes
in next installment)
|
|
* This should allow multiple copies of an archive to be loaded into different regions on the same region server
* This shouldn't affect existing operations.
|
|
information messages
|
|
are operating
|
|
|
|
track a packet and if it hasn't been acked within a set time, trigger a IClientAPI event, that the application/scene can handle. Currently only terrain packet tracking is finished, Tracking for initial Prim packets (first full update for a prim) is being worked on. Future improvements would be to make it a more generic packet tracker with callback delegates instead of events.
Add a test event handler (which would fire after a minute if a terrain packet hadn't been acked) to scene to handle the OnUnackedTerrain event, which currently just resends the terrain patch.
The idea of this packet tracking is for the region level application to be able to know if the client stack gave up on sending a packet.
|
|
Fixes a couple of places where null reference exceptions were
being caught and ignored rather than null checks being performed.
|
|
* refactored some member names for readability and ccc (code convention conformance)
* took away two refs from Rest.Inventory since
* System.IO is part of System
* System.Xml.Serialization is part of System.Xml
|
|
Defaulted to 65536 and 10, respectively
|
|
crossing is also a sim crossing. Prevents the CAPS handler from being set
up for a banned user,making them redmap out.
Dirty hack, temporary until I can work out how to do it right.
|
|
Implements additional unlink modes (unlink root prim from link set, some
multi-set operations). Linking (single and mutiple) fully implemented.
Consistent numbering of links while in world. Link/delink with predictable
link numbering. Correct link numbers in LSL.
Not all multi-set ops implemented. Link numbers still change when taken and
re-rezzed.
|
|
No longer teleports an agent home unless their root agent is being banned.
Visual blocking is still in effect.
|
|
post-deserialization changes can be carried out before adding it to a scene
|
|
Makes the estate dialog fully functional. Implements all client facing functionality. Moves estate data from estate_settings.xml, which is used to provide defaults, to the region data store. Creates one estate for each region, and places the region in it. Converts all region bans to estate bans.
|
|
short term storage (needed to rebuild SOGs)
|
|
Got RegionStore mapping to the point that nhibernate would start, though
definitely not complete
|
|
so that we don't get them on every object construction.
|
|
Updated some nhibernate parts, started in on migration.
|
|
* Potentially useful for diagnostics without needing to log in a client
* Packet queue statistics commented out for now pending a better way to cope with the information overload
|
|
|
|
|
|
deleted by default
|
|
Patch 7 of the region patches. Finish off the region parts of the estate dialog. Full user functionality. Terrain textures, heights, water, avatar counts, prim bonus, debug settings and region toggles can now be set from the dialog on a per-region basis. Estate stuff defaults to sane values where there are no defaults, to estate_settings.xml otherwise. Sun still b0rked :(
|
|
Patch #4 of the region settings series. Partial functionality of the new
storage system. More patches to follow.
|
|
Addresses an unused field in the asset server but never get filled up.
It also makes working the recent items tab in inventory :))))
|
|
|
|
this before (doh)
* Not quite perfect yet
|
|
they already exist in the scene
* (ability to give objects new uuids will come later)
|
|
|
|
|
|
count is actually a prim local id dispenser
|
|
|
|
|
|
Addresses the Gap when sitting on single prims with
a sit target (discrepancy with SL)
|
|
* might help to diagnose mantis 1712
|
|
causes a mono 1.2.4 compile to fail
and MW says it will soon be replaced anyway.
|
|
This patch limits the maximum size of prims that can be created using libsl bots
or modified clients to 65536mper side. It also limits LSL functions to that size.
If a prim is already physical, the enforced constraint is 10m.
A prim that is larger than 10m cannot be turned physical, either via script or UI.
Linksets are handled correctly, so scaling of physical linksets is constrained by
the size of it's largest component prim. Also, turning linksets physical is based
on the size of it's largest ptim.
|
|
*any avatar* to deposit scripts in them, regardless of permissions
|
|
added void osSetParcelMediaTime(double time) command to script engines.
which sets the position of the media that is playing. Time is in seconds.
Doesn't do any security checking (should be checking that the object/script is owned by the parcel owner). So could be abused, if it is then we should remove it, or add the security.
Only tested in dotnet scripting engine, but should work in XEngine too.
|