From ff867b59cf59fdab19413cd46f3dd04058fbf3c7 Mon Sep 17 00:00:00 2001
From: SignpostMarv
Date: Sat, 1 Sep 2012 02:44:11 +0100
Subject: Implementing functing to send messages directly to attachments
---
.../Shared/Api/Runtime/LSL_Constants.cs | 52 ++++++++++++++++++++++
1 file changed, 52 insertions(+)
(limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs')
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
index cad8518..60a7e14 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
@@ -237,6 +237,58 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
public const int ATTACH_HUD_BOTTOM = 37;
public const int ATTACH_HUD_BOTTOM_RIGHT = 38;
+ #region osMessageAttachments constants
+
+ ///
+ /// Instructs osMessageAttachements to send the message to attachments
+ /// on every point.
+ ///
+ ///
+ /// One might expect this to be named OS_ATTACH_ALL, but then one might
+ /// also expect functions designed to attach or detach or get
+ /// attachments to work with it too. Attaching a no-copy item to
+ /// many attachments could be dangerous.
+ /// when combined with OS_ATTACH_MSG_INVERT_POINTS, will prevent the
+ /// message from being sent.
+ /// if combined with OS_ATTACH_MSG_OBJECT_CREATOR or
+ /// OS_ATTACH_MSG_SCRIPT_CREATOR, could result in no message being
+ /// sent- this is expected behaviour.
+ ///
+ public const int OS_ATTACH_MSG_ALL = -65535;
+
+ ///
+ /// Instructs osMessageAttachements to invert how the attachment points
+ /// list should be treated (e.g. go from inclusive operation to
+ /// exclusive operation).
+ ///
+ ///
+ /// This might be used if you want to deliver a message to one set of
+ /// attachments and a different message to everything else. With
+ /// this flag, you only need to build one explicit list for both calls.
+ ///
+ public const int OS_ATTACH_MSG_INVERT_POINTS = 1;
+
+ ///
+ /// Instructs osMessageAttachments to only send the message to
+ /// attachments with a CreatorID that matches the host object CreatorID
+ ///
+ ///
+ /// This would be used if distributed in an object vendor/updater server.
+ ///
+ public const int OS_ATTACH_MSG_OBJECT_CREATOR = 2;
+
+ ///
+ /// Instructs osMessageAttachments to only send the message to
+ /// attachments with a CreatorID that matches the sending script CreatorID
+ ///
+ ///
+ /// This might be used if the script is distributed independently of a
+ /// containing object.
+ ///
+ public const int OS_ATTACH_MSG_SCRIPT_CREATOR = 4;
+
+ #endregion
+
public const int LAND_LEVEL = 0;
public const int LAND_RAISE = 1;
public const int LAND_LOWER = 2;
--
cgit v1.1