mke sending to listeners code a bit more confusing

This commit is contained in:
UbitUmarov
2022-06-19 01:22:03 +01:00
parent 6e1aa77416
commit adf818370a
3 changed files with 265 additions and 117 deletions

View File

@@ -62,21 +62,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
if (m_commsPlugin != null)
{
ListenerInfo lInfo;
while ((lInfo = (ListenerInfo)m_commsPlugin.GetNextMessage()) != null)
ListenerMessage msg;
while ((msg = (ListenerMessage)m_commsPlugin.GetNextMessage()) != null)
{
//Deliver data to prim's listen handler
object[] resobj = new object[]
{
new LSL_Types.LSLInteger(lInfo.Channel),
new LSL_Types.LSLString(lInfo.Name),
new LSL_Types.LSLString(lInfo.ID.ToString()),
new LSL_Types.LSLString(lInfo.Message)
new LSL_Types.LSLInteger(msg.Channel),
new LSL_Types.LSLString(msg.Name),
new LSL_Types.LSLString(msg.ID.ToString()),
new LSL_Types.LSLString(msg.Message)
};
foreach (IScriptEngine e in m_CmdManager.ScriptEngines)
{
e.PostScriptEvent(lInfo.ItemID, new EventParams("listen", resobj, new DetectParams[0]));
e.PostScriptEvent(msg.ItemID, new EventParams("listen", resobj, new DetectParams[0]));
}
}
}