diff --git a/libsecondlife/MainAvatar.cs b/libsecondlife/MainAvatar.cs
index fddc2b72..dae91548 100644
--- a/libsecondlife/MainAvatar.cs
+++ b/libsecondlife/MainAvatar.cs
@@ -936,7 +936,9 @@ namespace libsecondlife
///
///
///
- public void PointAtEffect(LLUUID sourceAvatar, LLUUID targetObject, LLVector3d globalOffset, PointAtType type)
+ ///
+ public void PointAtEffect(LLUUID sourceAvatar, LLUUID targetObject, LLVector3d globalOffset, PointAtType type,
+ LLUUID effectID)
{
ViewerEffectPacket effect = new ViewerEffectPacket();
@@ -948,7 +950,7 @@ namespace libsecondlife
effect.Effect[0].AgentID = Client.Network.AgentID;
effect.Effect[0].Color = LLColor.Black.GetBytes();
effect.Effect[0].Duration = (type == PointAtType.Clear) ? 0.0f : Single.MaxValue / 4.0f;
- effect.Effect[0].ID = LLUUID.Random();
+ effect.Effect[0].ID = effectID;
effect.Effect[0].Type = (byte)EffectType.PointAt;
byte[] typeData = new byte[57];
@@ -971,7 +973,9 @@ namespace libsecondlife
///
///
///
- public void LookAtEffect(LLUUID sourceAvatar, LLUUID targetObject, LLVector3d globalOffset, LookAtType type)
+ ///
+ public void LookAtEffect(LLUUID sourceAvatar, LLUUID targetObject, LLVector3d globalOffset, LookAtType type,
+ LLUUID effectID)
{
ViewerEffectPacket effect = new ViewerEffectPacket();
@@ -1015,7 +1019,7 @@ namespace libsecondlife
effect.Effect[0].AgentID = Client.Network.AgentID;
effect.Effect[0].Color = LLColor.Black.GetBytes();
effect.Effect[0].Duration = duration;
- effect.Effect[0].ID = LLUUID.Random();
+ effect.Effect[0].ID = effectID;
effect.Effect[0].Type = (byte)EffectType.LookAt;
byte[] typeData = new byte[57];
@@ -1038,8 +1042,9 @@ namespace libsecondlife
///
///
///
+ ///
public void BeamEffect(LLUUID sourceAvatar, LLUUID targetObject, LLVector3d globalOffset, LLColor color,
- float duration)
+ float duration, LLUUID effectID)
{
ViewerEffectPacket effect = new ViewerEffectPacket();
@@ -1051,7 +1056,7 @@ namespace libsecondlife
effect.Effect[0].AgentID = Client.Network.AgentID;
effect.Effect[0].Color = color.GetBytes();
effect.Effect[0].Duration = duration;
- effect.Effect[0].ID = LLUUID.Random();
+ effect.Effect[0].ID = effectID;
effect.Effect[0].Type = (byte)EffectType.Beam;
byte[] typeData = new byte[56];