diff options
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index fd743c9..e4526b2 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -891,7 +891,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
891 | SceneObjectPart rootPart = sceneOb.GetChildPart(sceneOb.UUID); | 891 | SceneObjectPart rootPart = sceneOb.GetChildPart(sceneOb.UUID); |
892 | // if grass or tree, make phantom | 892 | // if grass or tree, make phantom |
893 | //rootPart.ApplySanePermissions(); | 893 | //rootPart.ApplySanePermissions(); |
894 | if ((rootPart.Shape.PCode == 95) || (rootPart.Shape.PCode == 255)) | 894 | if ((rootPart.Shape.PCode == 95) || (rootPart.Shape.PCode == 255) || (rootPart.Shape.PCode == 111)) |
895 | { | 895 | { |
896 | rootPart.AddFlag(LLObject.ObjectFlags.Phantom); | 896 | rootPart.AddFlag(LLObject.ObjectFlags.Phantom); |
897 | //rootPart.ObjectFlags += (uint)LLObject.ObjectFlags.Phantom; | 897 | //rootPart.ObjectFlags += (uint)LLObject.ObjectFlags.Phantom; |
@@ -913,6 +913,17 @@ namespace OpenSim.Region.Environment.Scenes | |||
913 | } | 913 | } |
914 | } | 914 | } |
915 | 915 | ||
916 | public void AddTree(LLVector3 scale, LLQuaternion rotation, LLVector3 position, | ||
917 | libsecondlife.ObjectManager.Tree treeType, bool newTree) | ||
918 | { | ||
919 | PrimitiveBaseShape treeShape = new PrimitiveBaseShape(); | ||
920 | treeShape.PathCurve = 16; | ||
921 | treeShape.PCode = newTree ? (byte)libsecondlife.ObjectManager.PCode.NewTree : (byte)libsecondlife.ObjectManager.PCode.Tree; | ||
922 | treeShape.Scale = scale; | ||
923 | treeShape.State = (byte)treeType; | ||
924 | AddNewPrim(LLUUID.Random(), position, rotation, treeShape); | ||
925 | } | ||
926 | |||
916 | public void RemovePrim(uint localID, LLUUID avatar_deleter) | 927 | public void RemovePrim(uint localID, LLUUID avatar_deleter) |
917 | { | 928 | { |
918 | m_innerScene.RemovePrim(localID, avatar_deleter); | 929 | m_innerScene.RemovePrim(localID, avatar_deleter); |