mirror of
https://github.com/opensim/opensim.git
synced 2026-08-06 01:06:30 +08:00
cosmetics
This commit is contained in:
@@ -50,36 +50,38 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
[Flags]
|
||||
public enum scriptEvents : int
|
||||
{
|
||||
None = 0,
|
||||
attach = 1,
|
||||
collision = 16,
|
||||
collision_end = 32,
|
||||
collision_start = 64,
|
||||
control = 128,
|
||||
dataserver = 256,
|
||||
email = 512,
|
||||
http_response = 1024,
|
||||
land_collision = 2048,
|
||||
land_collision_end = 4096,
|
||||
land_collision_start = 8192,
|
||||
at_target = 16384,
|
||||
at_rot_target = 16777216,
|
||||
listen = 32768,
|
||||
money = 65536,
|
||||
moving_end = 131072,
|
||||
moving_start = 262144,
|
||||
not_at_rot_target = 524288,
|
||||
not_at_target = 1048576,
|
||||
remote_data = 8388608,
|
||||
run_time_permissions = 268435456,
|
||||
state_entry = 1073741824,
|
||||
state_exit = 2,
|
||||
timer = 4,
|
||||
touch = 8,
|
||||
touch_end = 536870912,
|
||||
touch_start = 2097152,
|
||||
transaction_result = 33554432,
|
||||
object_rez = 4194304
|
||||
None = 0,
|
||||
attach = 1,
|
||||
state_exit = 1 << 1,
|
||||
timer = 1 << 2,
|
||||
touch = 1 << 3,
|
||||
collision = 1 << 4,
|
||||
collision_end = 1 << 5,
|
||||
collision_start = 1 << 6,
|
||||
control = 1 << 7,
|
||||
dataserver = 1 << 8,
|
||||
email = 1 << 9,
|
||||
http_response = 1 << 10,
|
||||
land_collision = 1 << 11,
|
||||
land_collision_end = 1 << 12,
|
||||
land_collision_start = 1 << 13,
|
||||
at_target = 1 << 14,
|
||||
listen = 1 << 15,
|
||||
money = 1 << 16,
|
||||
moving_end = 1 << 17,
|
||||
moving_start = 1 << 18,
|
||||
not_at_rot_target = 1 << 19,
|
||||
not_at_target = 1 << 20,
|
||||
touch_start = 1 << 21,
|
||||
object_rez = 1 << 22,
|
||||
remote_data = 1 << 23,
|
||||
at_rot_target = 1 << 24,
|
||||
transaction_result = 1 << 25,
|
||||
//
|
||||
//
|
||||
run_time_permissions = 1 << 28,
|
||||
touch_end = 1 << 29,
|
||||
state_entry = 1 << 30,
|
||||
}
|
||||
|
||||
// Cache functions by keeping a reference to them in a dictionary
|
||||
|
||||
@@ -39,9 +39,9 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
* in range 0..63 that begin with a lower-case letter for scripts to
|
||||
* reference.
|
||||
*/
|
||||
|
||||
public enum ScriptEventCode: int
|
||||
{
|
||||
|
||||
// used by XMRInstance to indicate no event being processed
|
||||
None = -1,
|
||||
|
||||
|
||||
@@ -87,14 +87,10 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
private string m_ScriptBasePath;
|
||||
private bool m_Enabled = false;
|
||||
public bool m_StartProcessing = false;
|
||||
private Dictionary<UUID, ArrayList> m_ScriptErrors =
|
||||
new Dictionary<UUID, ArrayList>();
|
||||
private Dictionary<UUID, List<UUID>> m_ObjectItemList =
|
||||
new Dictionary<UUID, List<UUID>>();
|
||||
private Dictionary<UUID, XMRInstance[]> m_ObjectInstArray =
|
||||
new Dictionary<UUID, XMRInstance[]>();
|
||||
public Dictionary<string, FieldInfo> m_XMRInstanceApiCtxFieldInfos =
|
||||
new Dictionary<string, FieldInfo>();
|
||||
private Dictionary<UUID, ArrayList> m_ScriptErrors = new Dictionary<UUID, ArrayList>();
|
||||
private Dictionary<UUID, List<UUID>> m_ObjectItemList = new Dictionary<UUID, List<UUID>>();
|
||||
private Dictionary<UUID, XMRInstance[]> m_ObjectInstArray = new Dictionary<UUID, XMRInstance[]>();
|
||||
public Dictionary<string, FieldInfo> m_XMRInstanceApiCtxFieldInfos = new Dictionary<string, FieldInfo>();
|
||||
public int m_StackSize;
|
||||
private int m_HeapSize;
|
||||
private Thread m_SleepThread = null;
|
||||
@@ -941,7 +937,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
if(!m_ObjectInstArray.TryGetValue(partUUID, out objInstArray))
|
||||
return false;
|
||||
|
||||
if(objInstArray == null)
|
||||
if (objInstArray == null)
|
||||
{
|
||||
objInstArray = RebuildObjectInstArray(partUUID);
|
||||
m_ObjectInstArray[partUUID] = objInstArray;
|
||||
@@ -951,7 +947,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
// Post event to all script instances in the object.
|
||||
if(objInstArray.Length <= 0)
|
||||
return false;
|
||||
foreach(XMRInstance inst in objInstArray)
|
||||
|
||||
foreach (XMRInstance inst in objInstArray)
|
||||
inst.PostEvent(parms);
|
||||
|
||||
return true;
|
||||
@@ -1991,19 +1988,17 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
private XMRInstance[] RebuildObjectInstArray(UUID partUUID)
|
||||
{
|
||||
List<UUID> itemIDList = m_ObjectItemList[partUUID];
|
||||
int n = 0;
|
||||
foreach(UUID itemID in itemIDList)
|
||||
XMRInstance[] a = new XMRInstance[itemIDList.Count];
|
||||
if(itemIDList.Count > 0)
|
||||
{
|
||||
if(m_InstancesDict.ContainsKey(itemID))
|
||||
n++;
|
||||
}
|
||||
|
||||
XMRInstance[] a = new XMRInstance[n];
|
||||
n = 0;
|
||||
foreach(UUID itemID in itemIDList)
|
||||
{
|
||||
if(m_InstancesDict.TryGetValue(itemID, out a[n]))
|
||||
n++;
|
||||
int n = 0;
|
||||
foreach (UUID itemID in itemIDList)
|
||||
{
|
||||
if (m_InstancesDict.TryGetValue(itemID, out a[n]))
|
||||
n++;
|
||||
}
|
||||
if(n < itemIDList.Count)
|
||||
Array.Resize(ref a, n);
|
||||
}
|
||||
m_ObjectInstArray[partUUID] = a;
|
||||
return a;
|
||||
|
||||
@@ -103,8 +103,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
// get it. But only one has the object in question. The others
|
||||
// just ignore it.
|
||||
//
|
||||
SceneObjectPart part =
|
||||
this.World.GetSceneObjectPart(objectID);
|
||||
SceneObjectPart part = World.GetSceneObjectPart(objectID);
|
||||
|
||||
if(part == null)
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user