Coder Social home page Coder Social logo

lickx / opensim-lickx Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opensim/opensim

4.0 4.0 0.0 396.6 MB

Enhanced fork of OpenSim; See wiki for details

License: Other

Makefile 0.01% C# 99.81% Python 0.02% HTML 0.04% Shell 0.01% Perl 0.02% LSL 0.08% CSS 0.01% JavaScript 0.01% Batchfile 0.01%
hypergrid metaverse opensim opensimulator

opensim-lickx's People

Contributors

adamfrisby avatar alexra avatar aliciaraven avatar bluewall avatar cmickeyb avatar dahliat avatar diva avatar dslake avatar genkii avatar homerh avatar jhurliman avatar kcozens avatar lbsa71 avatar lickx avatar marck00 avatar melaniet avatar mikem avatar misterblue avatar mw22 avatar orenh1 avatar otakup0pe avatar pixeltomsen avatar radams1 avatar sdague avatar signpostmarv avatar speedlimits avatar tedd avatar teravus avatar tommeta avatar ubitumarov avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

opensim-lickx's Issues

Safer land perms can have unwanted effect in some cases

If you import an oar from another grid, then the estate owner will be set as landowner because the oar landowner uuid will not exist.

If then autoreturn is on, any objects not owned by the estate owner, but for example by another avi (can be the same name as on the previous grid), will then be autoreturned.

The only way to not make that happen, is temporarily make the object owner also the estate owner (and restart the sim) before starting the load of the oar.

Maybe best to make safer land perms options in OpenSim.ini, for the autoreturn time (will default to 0 like in vanilla OS) and no rez for group/other (will default to yes rez like in vanilla OS).

[entity transfer] On slow dest. grids, scripts can break if tp away too early

Rare situation, but here is a reproduction:

  • HG teleport to region 1 on a slow grid such as OsGrid
  • While attachment assets are still downloading, quickly TP to region 2 (local or HG, or even simcross)
  • After arriving on region 2, scripts stop working until relog/reattach (much like on regions that haven't fixed 8366)

It's like because things were never fully loaded on region 1, the attached scripts are now in a dubious state until we re-attach the attachments/scripts.

We need to somehow check if attachment assets got loaded before allowing a cross or tp.

I tried this by checking against sp.GotAttachmentsData (which entity transfer sets to true once ok), but still could tp out. This bug could also be due to OsGrid's peculiar assetcluster.

Add bulletsim v3 binary libs for linux/ARM

The sources are in the opensim-libs repo. With some modding, I can get them to compile, but the final linking stage errors out, something about fPIC. Help needed.

Meanwhile BulletSim v2 support continues to be available for ARM

brainstorm how to handle force teleport right after hg entity transfer

This issue is mainly concerning security systems like orbs.

I suspect the following functions to cause issues after a HG avi landed and their attachments still loading:

  • llTeleportAgentHome - Didn't tp the avi home. Maybe cause avi is hg visitor? Did this ever work even on vanilla OS?
  • llEjectFromLand (if parcel occupies entire region)
  • osTeleportAgent - This will pop up 'can't teleport yet until fully loaded' on the target avi's viewer.

So we must remove again the code that forces the visitor to stay in the region until attached assets have downloaded completely. That probably means script state is lost.

hgtp messages

  • Include region in final msg: Welcome to Region @ Grid!
  • Inform the HG visitor to wait until their attachments have finished loading

On rezzed objects, store and act upon rezdate and parent inv folder

This would allow you to take the object back, then the object is back in its original inventory folder.
This would also help in showing the most recent object rezzed in the "About Land" floater, in the Objects tab Mantis 5962

Database
This doesn't need a database migration, all fields exist.

OAR's
Todo: do rez time and parentfolder get written away (save oar) and loaded (load oar)?

On OAR export; both object rez time and object parent inv folder need to be serialized
rez time in unixtime, parent inv folder is a UUID

On OAR import; both object rez time and object parent inv folder need to be de-serialized
With OAR import, if parent inv folder doesn't exist or no such UUID is specified, set the rezzed obj parent inv folder to null key. If no rezdate value exists, set the rezzed obj date to NOW in unixtime

Rezzing an object
The object gets reztime NOW in unixtime, and parent inv folder set to the UUID of the inventory folder the object was rezzed from.
This is already the case. These data get stored and loaded.

Taking back an object
If the parent inv folder taken from the object exists, add the object there. If it is NULL, put it in the system Objects folder. This unfortunately only works until the region is restarted. After a restart, when taking an object it lands in Objects within inventory, not in its parent folder. This is strange, because the code shows the parent folder is set on the item to be returned to inventory.

  • PrimCountModule
  • LandManagement

Upgrade ground textures

As it is, very low resolution ground textures are used

  • Add high quality textures
  • Make OpenSim use these as default
  • Keep including the old textures for legacy purposes

online notifications

Currently, I get no online notifications on my grid from two foreign friends (@osgrid) if both are on the same foreign sim in their homegrid.

However, it could also be an issue with the foreign grid. For example, if the foreign grid runs multiple instances of the friends services, friends caches might be inconsistent or out of date. In that case we can't do anything about it.

Will have to investigate further.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.