Hi Liam! and welcome :)<div><br></div><div>First things first - that page you reference is more than a bit out of date. That said, there's still quite a bit of LSL that isn't entirely functional. Most things work, or work in part. Such things that don't work or aren't implemented are in many instances complimented by OpenSim additions to LSL, aka the osFunctions() of which there are very nearly as many as there are canonical LSL functions.</div>
<div><br></div><div>A direct answer concerning your questions with respect to the scripting API:</div><div><br></div><div>Yes, you *can* access simulator internals using C# - this is done in one of two ways, either by the employment of a 'generic' simulator module known as MRM (Mini Region Modules) which are essentially prim-hosted C# programs. This module is standard issue with stock opensim, though it too has a few missing features - sandboxing to allow semi-anonymous users to script prims in C# for instance. For the most part, I suspect that such limitations will not provide you with significant constraints in your application area.</div>
<div><br></div><div>Speaking of region modules, MRM gives us an excellent opportunity to seguey into canonical region modules - essentially simulator plugins, these can be employed in extending the functionality of a simulator in directions limited only by the imagination and coding skills.</div>
<div><br></div><div>I hope I have provided adequate answers to your questions - and if you have further questions, please feel free to contact me either on this list or at <a href="mailto:simhost@deepthinklabs.com">simhost@deepthinklabs.com</a>.</div>
<div><br></div><div>Good luck and cheers!</div><div><br></div><div>James</div><div>aka Hiro Protagonist</div><div>SimHost.com</div><div><br><div class="gmail_quote">On Tue, Nov 30, 2010 at 7:56 AM, w f <span dir="ltr"><<a href="mailto:wm_fry@yahoo.com">wm_fry@yahoo.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div><span>I see (as listed on the <a href="http://opensimulator.org/wiki/LSL_Status" target="_blank">http://opensimulator.org/wiki/LSL_Status</a> page) that LSL events attach, changed, http_response, moving_end, moving_start, and remote_data are either not implemented or only partially implemented. Additionally, it's noted that there are a few LSL functions unimplemented. I was wondering ... if one was (happily) willing to abandon LSL , could the underlying events and functions be accessed via C#?</span><br>
<br>I'm trying to understand the pieces here ...<br>Does Xengine provide OpenSim with only LSL functionality or does it enable all scripting (LSL, C#, VB.Net, JScript.Net, Yield Prolog)? Does C# (or any of the other languages save LSL) have a special "in" to OpenSim for which LSL is just an
 abstraction layer?<br><br>Consider this: I would think OpenSim generates some kind movement related event or events. Not unlike separate key-down/key-up events being tracked and then molded into a third event - key-press - I would assume something similar is happening within OpenSim, that these internal happenings eventually bubble up into a single LSL moving_start event. Does C# (or other supported language) have such deep access to OpenSim thereby allowing me to craft my own "moving start" event (handler)?<br>
<br>I would switch from Second Life to OpenSim/OSGrid immediately if I knew there was some way to fully replicate Second Life script functionality. (Emphasis on functionality; it does *not* have to be copy/paste of LSL.) I don't care if I have to rewrite everything in C# (or, shudder, VB.Net). Six years in Second Life - and now supporting a higher-ed institution's use - has left me with *quite a lot* of scripted objects. Before I migrate
 everything, I'd like to know it's possible.<br><br>Thanks!<br>- Liam<br></div>
</div><br>







      </div><br>_______________________________________________<br>
Opensim-dev mailing list<br>
<a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
<a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>===================================<br><a href="http://simhost.com" target="_blank">http://simhost.com</a> <a href="http://osgrid.org" target="_blank">http://osgrid.org</a><br>
<a href="http://twitter.com/jstallings2" target="_blank">http://twitter.com/jstallings2</a><br><a href="http://www.linkedin.com/pub/5/770/a49" target="_blank">http://www.linkedin.com/pub/5/770/a49</a><br>
</div>