aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Examples/SimpleModule/ComplexObject.cs
diff options
context:
space:
mode:
authorTeravus Ovares2008-09-06 07:52:41 +0000
committerTeravus Ovares2008-09-06 07:52:41 +0000
commit7d89e122930be39e84a6d174548fa2d12ac0484a (patch)
treee5aa5752f988a9aba2a969f49e5e208985eda80c /OpenSim/Region/Examples/SimpleModule/ComplexObject.cs
parent* minor: speculatively try a change to bamboo.build to see if this generates ... (diff)
downloadopensim-SC-7d89e122930be39e84a6d174548fa2d12ac0484a.zip
opensim-SC-7d89e122930be39e84a6d174548fa2d12ac0484a.tar.gz
opensim-SC-7d89e122930be39e84a6d174548fa2d12ac0484a.tar.bz2
opensim-SC-7d89e122930be39e84a6d174548fa2d12ac0484a.tar.xz
* This is the fabled LibOMV update with all of the libOMV types from JHurliman
* This is a HUGE OMG update and will definitely have unknown side effects.. so this is really only for the strong hearted at this point. Regular people should let the dust settle. * This has been tested to work with most basic functions. However.. make sure you back up 'everything' before using this. It's that big! * Essentially we're back at square 1 in the testing phase.. so lets identify things that broke.
Diffstat (limited to 'OpenSim/Region/Examples/SimpleModule/ComplexObject.cs')
-rw-r--r--OpenSim/Region/Examples/SimpleModule/ComplexObject.cs54
1 files changed, 27 insertions, 27 deletions
diff --git a/OpenSim/Region/Examples/SimpleModule/ComplexObject.cs b/OpenSim/Region/Examples/SimpleModule/ComplexObject.cs
index 16636e0..c8c4624 100644
--- a/OpenSim/Region/Examples/SimpleModule/ComplexObject.cs
+++ b/OpenSim/Region/Examples/SimpleModule/ComplexObject.cs
@@ -25,7 +25,7 @@
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27 27
28using libsecondlife; 28using OpenMetaverse;
29using OpenSim.Framework; 29using OpenSim.Framework;
30using OpenSim.Region.Environment.Scenes; 30using OpenSim.Region.Environment.Scenes;
31 31
@@ -33,7 +33,7 @@ namespace OpenSim.Region.Examples.SimpleModule
33{ 33{
34 public class ComplexObject : SceneObjectGroup 34 public class ComplexObject : SceneObjectGroup
35 { 35 {
36 private readonly LLQuaternion m_rotationDirection; 36 private readonly Quaternion m_rotationDirection;
37 37
38 protected override bool InSceneBackup 38 protected override bool InSceneBackup
39 { 39 {
@@ -45,21 +45,21 @@ namespace OpenSim.Region.Examples.SimpleModule
45 45
46 private class RotatingWheel : SceneObjectPart 46 private class RotatingWheel : SceneObjectPart
47 { 47 {
48 private readonly LLQuaternion m_rotationDirection; 48 private readonly Quaternion m_rotationDirection;
49 49
50 public RotatingWheel() 50 public RotatingWheel()
51 { 51 {
52 } 52 }
53 53
54 public RotatingWheel(ulong regionHandle, SceneObjectGroup parent, LLUUID ownerID, uint localID, 54 public RotatingWheel(ulong regionHandle, SceneObjectGroup parent, UUID ownerID, uint localID,
55 LLVector3 groupPosition, LLVector3 offsetPosition, LLQuaternion rotationDirection) 55 Vector3 groupPosition, Vector3 offsetPosition, Quaternion rotationDirection)
56 : base( 56 : base(
57 regionHandle, parent, ownerID, localID, PrimitiveBaseShape.Default, groupPosition, offsetPosition 57 regionHandle, parent, ownerID, localID, PrimitiveBaseShape.Default, groupPosition, offsetPosition
58 ) 58 )
59 { 59 {
60 m_rotationDirection = rotationDirection; 60 m_rotationDirection = rotationDirection;
61 61
62 Flags |= LLObject.ObjectFlags.Touch; 62 Flags |= PrimFlags.Touch;
63 } 63 }
64 64
65 public override void UpdateMovement() 65 public override void UpdateMovement()
@@ -79,55 +79,55 @@ namespace OpenSim.Region.Examples.SimpleModule
79 { 79 {
80 } 80 }
81 81
82 public ComplexObject(Scene scene, ulong regionHandle, LLUUID ownerID, uint localID, LLVector3 pos) 82 public ComplexObject(Scene scene, ulong regionHandle, UUID ownerID, uint localID, Vector3 pos)
83 : base(scene, regionHandle, ownerID, localID, pos, PrimitiveBaseShape.Default) 83 : base(scene, regionHandle, ownerID, localID, pos, PrimitiveBaseShape.Default)
84 { 84 {
85 m_rotationDirection = new LLQuaternion(0.05f, 0.1f, 0.15f); 85 m_rotationDirection = new Quaternion(0.05f, 0.1f, 0.15f);
86 86
87 AddPart( 87 AddPart(
88 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new LLVector3(0, 0, 0.75f), 88 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new Vector3(0, 0, 0.75f),
89 new LLQuaternion(0.05f, 0, 0))); 89 new Quaternion(0.05f, 0, 0)));
90 AddPart( 90 AddPart(
91 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new LLVector3(0, 0, -0.75f), 91 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new Vector3(0, 0, -0.75f),
92 new LLQuaternion(-0.05f, 0, 0))); 92 new Quaternion(-0.05f, 0, 0)));
93 93
94 AddPart( 94 AddPart(
95 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new LLVector3(0, 0.75f, 0), 95 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new Vector3(0, 0.75f, 0),
96 new LLQuaternion(0.5f, 0, 0.05f))); 96 new Quaternion(0.5f, 0, 0.05f)));
97 AddPart( 97 AddPart(
98 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new LLVector3(0, -0.75f, 0), 98 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new Vector3(0, -0.75f, 0),
99 new LLQuaternion(-0.5f, 0, -0.05f))); 99 new Quaternion(-0.5f, 0, -0.05f)));
100 100
101 AddPart( 101 AddPart(
102 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new LLVector3(0.75f, 0, 0), 102 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new Vector3(0.75f, 0, 0),
103 new LLQuaternion(0, 0.5f, 0.05f))); 103 new Quaternion(0, 0.5f, 0.05f)));
104 AddPart( 104 AddPart(
105 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new LLVector3(-0.75f, 0, 0), 105 new RotatingWheel(regionHandle, this, ownerID, scene.PrimIDAllocate(), pos, new Vector3(-0.75f, 0, 0),
106 new LLQuaternion(0, -0.5f, -0.05f))); 106 new Quaternion(0, -0.5f, -0.05f)));
107 107
108 RootPart.Flags |= LLObject.ObjectFlags.Touch; 108 RootPart.Flags |= PrimFlags.Touch;
109 109
110 UpdateParentIDs(); 110 UpdateParentIDs();
111 } 111 }
112 112
113 public override void OnGrabPart(SceneObjectPart part, LLVector3 offsetPos, IClientAPI remoteClient) 113 public override void OnGrabPart(SceneObjectPart part, Vector3 offsetPos, IClientAPI remoteClient)
114 { 114 {
115 m_parts.Remove(part.UUID); 115 m_parts.Remove(part.UUID);
116 116
117 remoteClient.SendKillObject(m_regionHandle, part.LocalId); 117 remoteClient.SendKiPrimitive(m_regionHandle, part.LocalId);
118 remoteClient.AddMoney(1); 118 remoteClient.AddMoney(1);
119 remoteClient.SendChatMessage("Poof!", 1, AbsolutePosition, "Party Party", LLUUID.Zero, (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully); 119 remoteClient.SendChatMessage("Poof!", 1, AbsolutePosition, "Party Party", UUID.Zero, (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully);
120 } 120 }
121 121
122 public override void OnGrabGroup(LLVector3 offsetPos, IClientAPI remoteClient) 122 public override void OnGrabGroup(Vector3 offsetPos, IClientAPI remoteClient)
123 { 123 {
124 if (m_parts.Count == 1) 124 if (m_parts.Count == 1)
125 { 125 {
126 m_parts.Remove(m_rootPart.UUID); 126 m_parts.Remove(m_rootPart.UUID);
127 m_scene.DeleteSceneObject(this); 127 m_scene.DeleteSceneObject(this);
128 remoteClient.SendKillObject(m_regionHandle, m_rootPart.LocalId); 128 remoteClient.SendKiPrimitive(m_regionHandle, m_rootPart.LocalId);
129 remoteClient.AddMoney(50); 129 remoteClient.AddMoney(50);
130 remoteClient.SendChatMessage("KABLAM!!!", 1, AbsolutePosition, "Groupie Groupie", LLUUID.Zero, (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully); 130 remoteClient.SendChatMessage("KABLAM!!!", 1, AbsolutePosition, "Groupie Groupie", UUID.Zero, (byte)ChatSourceType.Object, (byte)ChatAudibleLevel.Fully);
131 } 131 }
132 } 132 }
133 } 133 }