* Partial implementation of RezScript
* Ported LSL to C# conversion code from OpenSim. Big thank you to all of the OpenSim contributors
* Moved Simian scripting code to a new folder

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2518 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
John Hurliman
2009-03-20 00:19:32 +00:00
parent b8d7cdc027
commit 47c6034f9c
22 changed files with 31382 additions and 235 deletions

View File

@@ -73,10 +73,56 @@ namespace Simian
}
}
public class ScriptInstance
{
public bool Running;
public bool ShuttingDown;
public string State;
public UUID AppDomain;
//public string PrimName;
//public string ScriptName;
public UUID ScriptItemID;
public UUID ScriptAssetID;
public UUID HostObjectID;
public int StartParam;
ISceneProvider scene;
public ScriptInstance()
{
}
public void Start()
{
}
public void Stop()
{
}
public void SetState(string state)
{
}
public void PostEvent(EventParams data)
{
}
public void ClearQueue()
{
}
public void RemoveState()
{
}
}
#endregion Scripting Support Classes
public interface IScriptEngine
{
bool RezScript(UUID scriptID, UUID scriptSourceAssetID, SimulationObject hostObject, int startParam);
bool PostScriptEvent(UUID scriptID, EventParams parms);
bool PostObjectEvent(UUID hostObjectID, EventParams parms);
@@ -84,8 +130,8 @@ namespace Simian
DetectParams GetDetectParams(UUID scriptID, int detectIndex);
bool GetScriptState(UUID scriptID);
void SetScriptState(UUID scriptID, bool state);
bool IsScriptEnabled(UUID scriptID);
void SetScriptEnabled(UUID scriptID, bool enabled);
void SetStartParameter(UUID scriptID, int startParam);
int GetStartParameter(UUID scriptID);