Update svn properties.
parent
d34d5eb3f7
commit
fa29cf5c50
|
@ -1,49 +1,49 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Framework.Tests
|
namespace OpenSim.Framework.Tests
|
||||||
{
|
{
|
||||||
[TestFixture]
|
[TestFixture]
|
||||||
public class AssetBaseTest
|
public class AssetBaseTest
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
public void TestContainsReferences()
|
public void TestContainsReferences()
|
||||||
{
|
{
|
||||||
TestContainsReferences(AssetType.Bodypart, true);
|
TestContainsReferences(AssetType.Bodypart, true);
|
||||||
TestContainsReferences(AssetType.Clothing, true);
|
TestContainsReferences(AssetType.Clothing, true);
|
||||||
|
|
||||||
TestContainsReferences(AssetType.Animation, false);
|
TestContainsReferences(AssetType.Animation, false);
|
||||||
TestContainsReferences(AssetType.CallingCard, false);
|
TestContainsReferences(AssetType.CallingCard, false);
|
||||||
TestContainsReferences(AssetType.Folder , false);
|
TestContainsReferences(AssetType.Folder , false);
|
||||||
TestContainsReferences(AssetType.Gesture , false);
|
TestContainsReferences(AssetType.Gesture , false);
|
||||||
TestContainsReferences(AssetType.ImageJPEG , false);
|
TestContainsReferences(AssetType.ImageJPEG , false);
|
||||||
TestContainsReferences(AssetType.ImageTGA , false);
|
TestContainsReferences(AssetType.ImageTGA , false);
|
||||||
TestContainsReferences(AssetType.Landmark , false);
|
TestContainsReferences(AssetType.Landmark , false);
|
||||||
TestContainsReferences(AssetType.LostAndFoundFolder, false);
|
TestContainsReferences(AssetType.LostAndFoundFolder, false);
|
||||||
TestContainsReferences(AssetType.LSLBytecode, false);
|
TestContainsReferences(AssetType.LSLBytecode, false);
|
||||||
TestContainsReferences(AssetType.LSLText, false);
|
TestContainsReferences(AssetType.LSLText, false);
|
||||||
TestContainsReferences(AssetType.Notecard, false);
|
TestContainsReferences(AssetType.Notecard, false);
|
||||||
TestContainsReferences(AssetType.Object, false);
|
TestContainsReferences(AssetType.Object, false);
|
||||||
TestContainsReferences(AssetType.RootFolder, false);
|
TestContainsReferences(AssetType.RootFolder, false);
|
||||||
TestContainsReferences(AssetType.Simstate, false);
|
TestContainsReferences(AssetType.Simstate, false);
|
||||||
TestContainsReferences(AssetType.SnapshotFolder, false);
|
TestContainsReferences(AssetType.SnapshotFolder, false);
|
||||||
TestContainsReferences(AssetType.Sound, false);
|
TestContainsReferences(AssetType.Sound, false);
|
||||||
TestContainsReferences(AssetType.SoundWAV, false);
|
TestContainsReferences(AssetType.SoundWAV, false);
|
||||||
TestContainsReferences(AssetType.Texture, false);
|
TestContainsReferences(AssetType.Texture, false);
|
||||||
TestContainsReferences(AssetType.TextureTGA, false);
|
TestContainsReferences(AssetType.TextureTGA, false);
|
||||||
TestContainsReferences(AssetType.TrashFolder, false);
|
TestContainsReferences(AssetType.TrashFolder, false);
|
||||||
TestContainsReferences(AssetType.Unknown, false);
|
TestContainsReferences(AssetType.Unknown, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void TestContainsReferences(AssetType assetType, bool expected)
|
private void TestContainsReferences(AssetType assetType, bool expected)
|
||||||
{
|
{
|
||||||
AssetBase asset = new AssetBase();
|
AssetBase asset = new AssetBase();
|
||||||
asset.Type = (sbyte)assetType;
|
asset.Type = (sbyte)assetType;
|
||||||
bool actual = asset.ContainsReferences;
|
bool actual = asset.ContainsReferences;
|
||||||
Assert.AreEqual(expected, actual, "Expected "+assetType+".ContainsReferences to be "+expected+" but was "+actual+".");
|
Assert.AreEqual(expected, actual, "Expected "+assetType+".ContainsReferences to be "+expected+" but was "+actual+".");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,48 +1,48 @@
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenMetaverse.Imaging;
|
using OpenMetaverse.Imaging;
|
||||||
using OpenSim.Framework;
|
using OpenSim.Framework;
|
||||||
using OpenSim.Region.Framework.Scenes;
|
using OpenSim.Region.Framework.Scenes;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
class Graphics : IGraphics
|
class Graphics : IGraphics
|
||||||
{
|
{
|
||||||
private readonly Scene m_scene;
|
private readonly Scene m_scene;
|
||||||
|
|
||||||
public Graphics(Scene m_scene)
|
public Graphics(Scene m_scene)
|
||||||
{
|
{
|
||||||
this.m_scene = m_scene;
|
this.m_scene = m_scene;
|
||||||
}
|
}
|
||||||
|
|
||||||
public UUID SaveBitmap(Bitmap data)
|
public UUID SaveBitmap(Bitmap data)
|
||||||
{
|
{
|
||||||
return SaveBitmap(data, false, true);
|
return SaveBitmap(data, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public UUID SaveBitmap(Bitmap data, bool lossless, bool temporary)
|
public UUID SaveBitmap(Bitmap data, bool lossless, bool temporary)
|
||||||
{
|
{
|
||||||
AssetBase asset = new AssetBase();
|
AssetBase asset = new AssetBase();
|
||||||
asset.FullID = UUID.Random();
|
asset.FullID = UUID.Random();
|
||||||
asset.Data = OpenJPEG.EncodeFromImage(data, lossless);
|
asset.Data = OpenJPEG.EncodeFromImage(data, lossless);
|
||||||
asset.Name = "MRMDynamicImage";
|
asset.Name = "MRMDynamicImage";
|
||||||
asset.Type = 0;
|
asset.Type = 0;
|
||||||
asset.Description = "MRM Image";
|
asset.Description = "MRM Image";
|
||||||
asset.Local = false;
|
asset.Local = false;
|
||||||
asset.Temporary = temporary;
|
asset.Temporary = temporary;
|
||||||
m_scene.CommsManager.AssetCache.AddAsset(asset);
|
m_scene.CommsManager.AssetCache.AddAsset(asset);
|
||||||
|
|
||||||
return asset.FullID;
|
return asset.FullID;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Bitmap LoadBitmap(UUID assetID)
|
public Bitmap LoadBitmap(UUID assetID)
|
||||||
{
|
{
|
||||||
AssetBase bmp = m_scene.CommsManager.AssetCache.GetAsset(assetID, true);
|
AssetBase bmp = m_scene.CommsManager.AssetCache.GetAsset(assetID, true);
|
||||||
ManagedImage outimg;
|
ManagedImage outimg;
|
||||||
Image img;
|
Image img;
|
||||||
OpenJPEG.DecodeToImage(bmp.Data, out outimg, out img);
|
OpenJPEG.DecodeToImage(bmp.Data, out outimg, out img);
|
||||||
|
|
||||||
return new Bitmap(img);
|
return new Bitmap(img);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,39 +1,39 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IAvatar : IEntity
|
public interface IAvatar : IEntity
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IEntity
|
public interface IEntity
|
||||||
{
|
{
|
||||||
string Name { get; set; }
|
string Name { get; set; }
|
||||||
UUID GlobalID { get; }
|
UUID GlobalID { get; }
|
||||||
Vector3 WorldPosition { get; set; }
|
Vector3 WorldPosition { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IGraphics
|
public interface IGraphics
|
||||||
{
|
{
|
||||||
UUID SaveBitmap(Bitmap data);
|
UUID SaveBitmap(Bitmap data);
|
||||||
UUID SaveBitmap(Bitmap data, bool lossless, bool temporary);
|
UUID SaveBitmap(Bitmap data, bool lossless, bool temporary);
|
||||||
Bitmap LoadBitmap(UUID assetID);
|
Bitmap LoadBitmap(UUID assetID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,69 +1,69 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IHeightmap
|
public interface IHeightmap
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns [or sets] the heightmap value at specified coordinates.
|
/// Returns [or sets] the heightmap value at specified coordinates.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="x">X Coordinate</param>
|
/// <param name="x">X Coordinate</param>
|
||||||
/// <param name="y">Y Coordinate</param>
|
/// <param name="y">Y Coordinate</param>
|
||||||
/// <returns>A value in meters representing height. Can be negative. Value correlates with Z parameter in world coordinates</returns>
|
/// <returns>A value in meters representing height. Can be negative. Value correlates with Z parameter in world coordinates</returns>
|
||||||
/// <example>
|
/// <example>
|
||||||
/// double heightVal = World.Heightmap[128,128];
|
/// double heightVal = World.Heightmap[128,128];
|
||||||
/// World.Heightmap[128,128] *= 5.0;
|
/// World.Heightmap[128,128] *= 5.0;
|
||||||
/// World.Heightmap[128,128] = 25;
|
/// World.Heightmap[128,128] = 25;
|
||||||
/// </example>
|
/// </example>
|
||||||
double this[int x, int y]
|
double this[int x, int y]
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
set;
|
set;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The maximum length of the region (Y axis), exclusive. (eg Height = 256, max Y = 255). Minimum is always 0 inclusive.
|
/// The maximum length of the region (Y axis), exclusive. (eg Height = 256, max Y = 255). Minimum is always 0 inclusive.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <example>
|
/// <example>
|
||||||
/// Host.Console.Info("The terrain length of this region is " + World.Heightmap.Length);
|
/// Host.Console.Info("The terrain length of this region is " + World.Heightmap.Length);
|
||||||
/// </example>
|
/// </example>
|
||||||
int Length { get; }
|
int Length { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The maximum width of the region (X axis), exclusive. (eg Width = 256, max X = 255). Minimum is always 0 inclusive.
|
/// The maximum width of the region (X axis), exclusive. (eg Width = 256, max X = 255). Minimum is always 0 inclusive.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <example>
|
/// <example>
|
||||||
/// Host.Console.Info("The terrain width of this region is " + World.Heightmap.Width);
|
/// Host.Console.Info("The terrain width of this region is " + World.Heightmap.Width);
|
||||||
/// </example>
|
/// </example>
|
||||||
int Width { get; }
|
int Width { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,41 +1,41 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using log4net;
|
using log4net;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IHost
|
public interface IHost
|
||||||
{
|
{
|
||||||
IObject Object { get; }
|
IObject Object { get; }
|
||||||
ILog Console { get; }
|
ILog Console { get; }
|
||||||
IGraphics Graphics { get; }
|
IGraphics Graphics { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,223 +1,223 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenSim.Region.OptionalModules.Scripting.Minimodule.Object;
|
using OpenSim.Region.OptionalModules.Scripting.Minimodule.Object;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public class TouchEventArgs : EventArgs
|
public class TouchEventArgs : EventArgs
|
||||||
{
|
{
|
||||||
public IAvatar Avatar;
|
public IAvatar Avatar;
|
||||||
|
|
||||||
public Vector3 TouchBiNormal;
|
public Vector3 TouchBiNormal;
|
||||||
public Vector3 TouchNormal;
|
public Vector3 TouchNormal;
|
||||||
public Vector3 TouchPosition;
|
public Vector3 TouchPosition;
|
||||||
|
|
||||||
public Vector2 TouchUV;
|
public Vector2 TouchUV;
|
||||||
public Vector2 TouchST;
|
public Vector2 TouchST;
|
||||||
|
|
||||||
public int TouchMaterialIndex;
|
public int TouchMaterialIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
public delegate void OnTouchDelegate(IObject sender, TouchEventArgs e);
|
public delegate void OnTouchDelegate(IObject sender, TouchEventArgs e);
|
||||||
|
|
||||||
public interface IObject : IEntity
|
public interface IObject : IEntity
|
||||||
{
|
{
|
||||||
#region Events
|
#region Events
|
||||||
|
|
||||||
event OnTouchDelegate OnTouch;
|
event OnTouchDelegate OnTouch;
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns whether or not this object is still in the world.
|
/// Returns whether or not this object is still in the world.
|
||||||
/// Eg, if you store an IObject reference, however the object
|
/// Eg, if you store an IObject reference, however the object
|
||||||
/// is deleted before you use it, it will throw a NullReference
|
/// is deleted before you use it, it will throw a NullReference
|
||||||
/// exception. 'Exists' allows you to check the object is still
|
/// exception. 'Exists' allows you to check the object is still
|
||||||
/// in play before utilizing it.
|
/// in play before utilizing it.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <example>
|
/// <example>
|
||||||
/// IObject deleteMe = World.Objects[0];
|
/// IObject deleteMe = World.Objects[0];
|
||||||
///
|
///
|
||||||
/// if (deleteMe.Exists) {
|
/// if (deleteMe.Exists) {
|
||||||
/// deleteMe.Say("Hello, I still exist!");
|
/// deleteMe.Say("Hello, I still exist!");
|
||||||
/// }
|
/// }
|
||||||
///
|
///
|
||||||
/// World.Objects.Remove(deleteMe);
|
/// World.Objects.Remove(deleteMe);
|
||||||
///
|
///
|
||||||
/// if (!deleteMe.Exists) {
|
/// if (!deleteMe.Exists) {
|
||||||
/// Host.Console.Info("I was deleted");
|
/// Host.Console.Info("I was deleted");
|
||||||
/// }
|
/// }
|
||||||
/// </example>
|
/// </example>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// Objects should be near-guarunteed to exist for any event which
|
/// Objects should be near-guarunteed to exist for any event which
|
||||||
/// passes them as an argument. Storing an object for a longer period
|
/// passes them as an argument. Storing an object for a longer period
|
||||||
/// of time however will limit their reliability.
|
/// of time however will limit their reliability.
|
||||||
///
|
///
|
||||||
/// It is a good practice to use Try/Catch blocks handling for
|
/// It is a good practice to use Try/Catch blocks handling for
|
||||||
/// NullReferenceException, when accessing remote objects.
|
/// NullReferenceException, when accessing remote objects.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
bool Exists { get; }
|
bool Exists { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The local region-unique ID for this object.
|
/// The local region-unique ID for this object.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
uint LocalID { get; }
|
uint LocalID { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The description assigned to this object.
|
/// The description assigned to this object.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
String Description { get; set; }
|
String Description { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the root object of a linkset. If this object is the root, it will return itself.
|
/// Returns the root object of a linkset. If this object is the root, it will return itself.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
IObject Root { get; }
|
IObject Root { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns a collection of objects which are linked to the current object. Does not include the root object.
|
/// Returns a collection of objects which are linked to the current object. Does not include the root object.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
IObject[] Children { get; }
|
IObject[] Children { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns a list of materials attached to this object. Each may contain unique texture
|
/// Returns a list of materials attached to this object. Each may contain unique texture
|
||||||
/// and other visual information. For primitive based objects, this correlates with
|
/// and other visual information. For primitive based objects, this correlates with
|
||||||
/// Object Faces. For mesh based objects, this correlates with Materials.
|
/// Object Faces. For mesh based objects, this correlates with Materials.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
IObjectMaterial[] Materials { get; }
|
IObjectMaterial[] Materials { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The bounding box of the object. Primitive and Mesh objects alike are scaled to fit within these bounds.
|
/// The bounding box of the object. Primitive and Mesh objects alike are scaled to fit within these bounds.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Vector3 Scale { get; set; }
|
Vector3 Scale { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The rotation of the object relative to the Scene
|
/// The rotation of the object relative to the Scene
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Quaternion WorldRotation { get; set; }
|
Quaternion WorldRotation { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The rotation of the object relative to a parent object
|
/// The rotation of the object relative to a parent object
|
||||||
/// If root, works the same as WorldRotation
|
/// If root, works the same as WorldRotation
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Quaternion OffsetRotation { get; set; }
|
Quaternion OffsetRotation { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The position of the object relative to a parent object
|
/// The position of the object relative to a parent object
|
||||||
/// If root, works the same as WorldPosition
|
/// If root, works the same as WorldPosition
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Vector3 OffsetPosition { get; set; }
|
Vector3 OffsetPosition { get; set; }
|
||||||
|
|
||||||
Vector3 SitTarget { get; set; }
|
Vector3 SitTarget { get; set; }
|
||||||
String SitTargetText { get; set; }
|
String SitTargetText { get; set; }
|
||||||
|
|
||||||
String TouchText { get; set; }
|
String TouchText { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Text to be associated with this object, in the
|
/// Text to be associated with this object, in the
|
||||||
/// Second Life(r) viewer, this is shown above the
|
/// Second Life(r) viewer, this is shown above the
|
||||||
/// object.
|
/// object.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
String Text { get; set; }
|
String Text { get; set; }
|
||||||
|
|
||||||
bool IsRotationLockedX { get; set; } // SetStatus(!ROTATE_X)
|
bool IsRotationLockedX { get; set; } // SetStatus(!ROTATE_X)
|
||||||
bool IsRotationLockedY { get; set; } // SetStatus(!ROTATE_Y)
|
bool IsRotationLockedY { get; set; } // SetStatus(!ROTATE_Y)
|
||||||
bool IsRotationLockedZ { get; set; } // SetStatus(!ROTATE_Z)
|
bool IsRotationLockedZ { get; set; } // SetStatus(!ROTATE_Z)
|
||||||
bool IsSandboxed { get; set; } // SetStatus(SANDBOX)
|
bool IsSandboxed { get; set; } // SetStatus(SANDBOX)
|
||||||
bool IsImmotile { get; set; } // SetStatus(BLOCK_GRAB)
|
bool IsImmotile { get; set; } // SetStatus(BLOCK_GRAB)
|
||||||
bool IsAlwaysReturned { get; set; } // SetStatus(!DIE_AT_EDGE)
|
bool IsAlwaysReturned { get; set; } // SetStatus(!DIE_AT_EDGE)
|
||||||
bool IsTemporary { get; set; } // TEMP_ON_REZ
|
bool IsTemporary { get; set; } // TEMP_ON_REZ
|
||||||
|
|
||||||
bool IsFlexible { get; set; }
|
bool IsFlexible { get; set; }
|
||||||
|
|
||||||
PrimType PrimShape { get; set; }
|
PrimType PrimShape { get; set; }
|
||||||
// TODO:
|
// TODO:
|
||||||
// PrimHole
|
// PrimHole
|
||||||
// Repeats, Offsets, Cut/Dimple/ProfileCut
|
// Repeats, Offsets, Cut/Dimple/ProfileCut
|
||||||
// Hollow, Twist, HoleSize,
|
// Hollow, Twist, HoleSize,
|
||||||
// Taper[A+B], Shear[A+B], Revolutions,
|
// Taper[A+B], Shear[A+B], Revolutions,
|
||||||
// RadiusOffset, Skew
|
// RadiusOffset, Skew
|
||||||
|
|
||||||
PhysicsMaterial PhysicsMaterial { get; set; }
|
PhysicsMaterial PhysicsMaterial { get; set; }
|
||||||
|
|
||||||
IObjectPhysics Physics { get; }
|
IObjectPhysics Physics { get; }
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Causes the object to speak to its surroundings,
|
/// Causes the object to speak to its surroundings,
|
||||||
/// equivilent to LSL/OSSL llSay
|
/// equivilent to LSL/OSSL llSay
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="msg">The message to send to the user</param>
|
/// <param name="msg">The message to send to the user</param>
|
||||||
void Say(string msg);
|
void Say(string msg);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum PhysicsMaterial
|
public enum PhysicsMaterial
|
||||||
{
|
{
|
||||||
Default,
|
Default,
|
||||||
Glass,
|
Glass,
|
||||||
Metal,
|
Metal,
|
||||||
Plastic,
|
Plastic,
|
||||||
Wood,
|
Wood,
|
||||||
Rubber,
|
Rubber,
|
||||||
Stone,
|
Stone,
|
||||||
Flesh
|
Flesh
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum PrimType
|
public enum PrimType
|
||||||
{
|
{
|
||||||
NotPrimitive = 255,
|
NotPrimitive = 255,
|
||||||
Box = 0,
|
Box = 0,
|
||||||
Cylinder = 1,
|
Cylinder = 1,
|
||||||
Prism = 2,
|
Prism = 2,
|
||||||
Sphere = 3,
|
Sphere = 3,
|
||||||
Torus = 4,
|
Torus = 4,
|
||||||
Tube = 5,
|
Tube = 5,
|
||||||
Ring = 6,
|
Ring = 6,
|
||||||
Sculpt = 7
|
Sculpt = 7
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum TextureMapping
|
public enum TextureMapping
|
||||||
{
|
{
|
||||||
Default,
|
Default,
|
||||||
Planar
|
Planar
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IObjectMaterial
|
public interface IObjectMaterial
|
||||||
{
|
{
|
||||||
Color Color { get; set; }
|
Color Color { get; set; }
|
||||||
UUID Texture { get; set; }
|
UUID Texture { get; set; }
|
||||||
TextureMapping Mapping { get; set; } // SetPrimParms(PRIM_TEXGEN)
|
TextureMapping Mapping { get; set; } // SetPrimParms(PRIM_TEXGEN)
|
||||||
bool Bright { get; set; } // SetPrimParms(FULLBRIGHT)
|
bool Bright { get; set; } // SetPrimParms(FULLBRIGHT)
|
||||||
double Bloom { get; set; } // SetPrimParms(GLOW)
|
double Bloom { get; set; } // SetPrimParms(GLOW)
|
||||||
bool Shiny { get; set; } // SetPrimParms(SHINY)
|
bool Shiny { get; set; } // SetPrimParms(SHINY)
|
||||||
bool BumpMap { get; set; } // SetPrimParms(BUMPMAP) [DEPRECIATE IN FAVOUR OF UUID?]
|
bool BumpMap { get; set; } // SetPrimParms(BUMPMAP) [DEPRECIATE IN FAVOUR OF UUID?]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,39 +1,39 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IObjectAccessor : ICollection<IObject>
|
public interface IObjectAccessor : ICollection<IObject>
|
||||||
{
|
{
|
||||||
IObject this[int index] { get; }
|
IObject this[int index] { get; }
|
||||||
IObject this[uint index] { get; }
|
IObject this[uint index] { get; }
|
||||||
IObject this[UUID index] { get; }
|
IObject this[UUID index] { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,42 +1,42 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface IParcel
|
public interface IParcel
|
||||||
{
|
{
|
||||||
string Name { get; set; }
|
string Name { get; set; }
|
||||||
string Description { get; set; }
|
string Description { get; set; }
|
||||||
ISocialEntity Owner { get; set; }
|
ISocialEntity Owner { get; set; }
|
||||||
bool[,] Bitmap { get; }
|
bool[,] Bitmap { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,56 +1,56 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
interface IPersistence
|
interface IPersistence
|
||||||
{
|
{
|
||||||
T Get<T>(Guid storageID);
|
T Get<T>(Guid storageID);
|
||||||
T Get<T>();
|
T Get<T>();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Stores 'data' into the persistence system
|
/// Stores 'data' into the persistence system
|
||||||
/// associated with this object, however saved
|
/// associated with this object, however saved
|
||||||
/// under the ID 'storageID'. This data may
|
/// under the ID 'storageID'. This data may
|
||||||
/// be accessed by other scripts however.
|
/// be accessed by other scripts however.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="storageID"></param>
|
/// <param name="storageID"></param>
|
||||||
/// <param name="data"></param>
|
/// <param name="data"></param>
|
||||||
void Put<T>(Guid storageID, T data);
|
void Put<T>(Guid storageID, T data);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Stores 'data' into the persistence system
|
/// Stores 'data' into the persistence system
|
||||||
/// using the default ID for this script.
|
/// using the default ID for this script.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="data"></param>
|
/// <param name="data"></param>
|
||||||
void Put<T>(T data);
|
void Put<T>(T data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,43 +1,43 @@
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
interface IScheduler
|
interface IScheduler
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Schedule an event callback to occur
|
/// Schedule an event callback to occur
|
||||||
/// when 'time' is elapsed.
|
/// when 'time' is elapsed.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="time">The period to wait before executing</param>
|
/// <param name="time">The period to wait before executing</param>
|
||||||
void RunIn(TimeSpan time);
|
void RunIn(TimeSpan time);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Schedule an event callback to fire
|
/// Schedule an event callback to fire
|
||||||
/// every "time". Equivilent to a repeating
|
/// every "time". Equivilent to a repeating
|
||||||
/// timer.
|
/// timer.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="time">The period to wait between executions</param>
|
/// <param name="time">The period to wait between executions</param>
|
||||||
void RunAndRepeat(TimeSpan time);
|
void RunAndRepeat(TimeSpan time);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Fire this scheduler only when the region has
|
/// Fire this scheduler only when the region has
|
||||||
/// a user in it.
|
/// a user in it.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
bool WhenRegionOccupied { get; set; }
|
bool WhenRegionOccupied { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Fire this event only when the region is visible
|
/// Fire this event only when the region is visible
|
||||||
/// to a child agent, or there is a full agent
|
/// to a child agent, or there is a full agent
|
||||||
/// in this region.
|
/// in this region.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
bool WhenRegionVisible { get; set; }
|
bool WhenRegionVisible { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Determines whether this runs in the master scheduler thread, or a new thread
|
/// Determines whether this runs in the master scheduler thread, or a new thread
|
||||||
/// is spawned to handle your request. Running in scheduler may mean that your
|
/// is spawned to handle your request. Running in scheduler may mean that your
|
||||||
/// code does not execute perfectly on time, however will result in a lower
|
/// code does not execute perfectly on time, however will result in a lower
|
||||||
/// processor cost to running your code.
|
/// processor cost to running your code.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
bool Schedule { get; set; }
|
bool Schedule { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,41 +1,41 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public interface ISocialEntity
|
public interface ISocialEntity
|
||||||
{
|
{
|
||||||
UUID GlobalID { get; }
|
UUID GlobalID { get; }
|
||||||
string Name { get; }
|
string Name { get; }
|
||||||
bool IsUser { get; }
|
bool IsUser { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,57 +1,57 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
public class NewUserEventArgs : EventArgs
|
public class NewUserEventArgs : EventArgs
|
||||||
{
|
{
|
||||||
public IAvatar Avatar;
|
public IAvatar Avatar;
|
||||||
}
|
}
|
||||||
|
|
||||||
public delegate void OnNewUserDelegate(IWorld sender, NewUserEventArgs e);
|
public delegate void OnNewUserDelegate(IWorld sender, NewUserEventArgs e);
|
||||||
|
|
||||||
public class ChatEventArgs : EventArgs
|
public class ChatEventArgs : EventArgs
|
||||||
{
|
{
|
||||||
public string Text;
|
public string Text;
|
||||||
public IEntity Sender;
|
public IEntity Sender;
|
||||||
}
|
}
|
||||||
|
|
||||||
public delegate void OnChatDelegate(IWorld sender, ChatEventArgs e);
|
public delegate void OnChatDelegate(IWorld sender, ChatEventArgs e);
|
||||||
|
|
||||||
public interface IWorld
|
public interface IWorld
|
||||||
{
|
{
|
||||||
IObjectAccessor Objects { get; }
|
IObjectAccessor Objects { get; }
|
||||||
IAvatar[] Avatars { get; }
|
IAvatar[] Avatars { get; }
|
||||||
IParcel[] Parcels { get; }
|
IParcel[] Parcels { get; }
|
||||||
IHeightmap Terrain { get; }
|
IHeightmap Terrain { get; }
|
||||||
|
|
||||||
event OnChatDelegate OnChat;
|
event OnChatDelegate OnChat;
|
||||||
event OnNewUserDelegate OnNewUser;
|
event OnNewUserDelegate OnNewUser;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,88 +1,88 @@
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenSim.Region.Framework.Scenes;
|
using OpenSim.Region.Framework.Scenes;
|
||||||
|
|
||||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||||
{
|
{
|
||||||
class SOPObjectMaterial : IObjectMaterial
|
class SOPObjectMaterial : IObjectMaterial
|
||||||
{
|
{
|
||||||
private readonly int m_face;
|
private readonly int m_face;
|
||||||
private readonly SceneObjectPart m_parent;
|
private readonly SceneObjectPart m_parent;
|
||||||
|
|
||||||
public SOPObjectMaterial(int m_face, SceneObjectPart m_parent)
|
public SOPObjectMaterial(int m_face, SceneObjectPart m_parent)
|
||||||
{
|
{
|
||||||
this.m_face = m_face;
|
this.m_face = m_face;
|
||||||
this.m_parent = m_parent;
|
this.m_parent = m_parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Color Color
|
public Color Color
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
Color4 res = GetTexface().RGBA;
|
Color4 res = GetTexface().RGBA;
|
||||||
return Color.FromArgb((int) (res.A*255), (int) (res.R*255), (int) (res.G*255), (int) (res.B*255));
|
return Color.FromArgb((int) (res.A*255), (int) (res.R*255), (int) (res.G*255), (int) (res.B*255));
|
||||||
}
|
}
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = m_parent.Shape.Textures;
|
Primitive.TextureEntry tex = m_parent.Shape.Textures;
|
||||||
Primitive.TextureEntryFace texface = tex.CreateFace((uint)m_face);
|
Primitive.TextureEntryFace texface = tex.CreateFace((uint)m_face);
|
||||||
texface.RGBA = new Color4(value.R,value.G,value.B,value.A);
|
texface.RGBA = new Color4(value.R,value.G,value.B,value.A);
|
||||||
tex.FaceTextures[m_face] = texface;
|
tex.FaceTextures[m_face] = texface;
|
||||||
m_parent.UpdateTexture(tex);
|
m_parent.UpdateTexture(tex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public UUID Texture
|
public UUID Texture
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
Primitive.TextureEntryFace texface = GetTexface();
|
Primitive.TextureEntryFace texface = GetTexface();
|
||||||
return texface.TextureID;
|
return texface.TextureID;
|
||||||
}
|
}
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = m_parent.Shape.Textures;
|
Primitive.TextureEntry tex = m_parent.Shape.Textures;
|
||||||
Primitive.TextureEntryFace texface = tex.CreateFace((uint)m_face);
|
Primitive.TextureEntryFace texface = tex.CreateFace((uint)m_face);
|
||||||
texface.TextureID = value;
|
texface.TextureID = value;
|
||||||
tex.FaceTextures[m_face] = texface;
|
tex.FaceTextures[m_face] = texface;
|
||||||
m_parent.UpdateTexture(tex);
|
m_parent.UpdateTexture(tex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private Primitive.TextureEntryFace GetTexface()
|
private Primitive.TextureEntryFace GetTexface()
|
||||||
{
|
{
|
||||||
Primitive.TextureEntry tex = m_parent.Shape.Textures;
|
Primitive.TextureEntry tex = m_parent.Shape.Textures;
|
||||||
return tex.GetFace((uint)m_face);
|
return tex.GetFace((uint)m_face);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TextureMapping Mapping
|
public TextureMapping Mapping
|
||||||
{
|
{
|
||||||
get { throw new System.NotImplementedException(); }
|
get { throw new System.NotImplementedException(); }
|
||||||
set { throw new System.NotImplementedException(); }
|
set { throw new System.NotImplementedException(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Bright
|
public bool Bright
|
||||||
{
|
{
|
||||||
get { return GetTexface().Fullbright; }
|
get { return GetTexface().Fullbright; }
|
||||||
set { throw new System.NotImplementedException(); }
|
set { throw new System.NotImplementedException(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public double Bloom
|
public double Bloom
|
||||||
{
|
{
|
||||||
get { return GetTexface().Glow; }
|
get { return GetTexface().Glow; }
|
||||||
set { throw new System.NotImplementedException(); }
|
set { throw new System.NotImplementedException(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Shiny
|
public bool Shiny
|
||||||
{
|
{
|
||||||
get { return GetTexface().Shiny != Shininess.None; }
|
get { return GetTexface().Shiny != Shininess.None; }
|
||||||
set { throw new System.NotImplementedException(); }
|
set { throw new System.NotImplementedException(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool BumpMap
|
public bool BumpMap
|
||||||
{
|
{
|
||||||
get { throw new System.NotImplementedException(); }
|
get { throw new System.NotImplementedException(); }
|
||||||
set { throw new System.NotImplementedException(); }
|
set { throw new System.NotImplementedException(); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,64 +1,64 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* * Neither the name of the OpenSimulator Project nor the
|
* * Neither the name of the OpenSimulator Project nor the
|
||||||
* names of its contributors may be used to endorse or promote products
|
* names of its contributors may be used to endorse or promote products
|
||||||
* derived from this software without specific prior written permission.
|
* derived from this software without specific prior written permission.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
using OpenSim.Region.OptionalModules.Scripting.Minimodule;
|
using OpenSim.Region.OptionalModules.Scripting.Minimodule;
|
||||||
|
|
||||||
namespace OpenSim
|
namespace OpenSim
|
||||||
{
|
{
|
||||||
class DrunkenTextAppreciationModule : MRMBase
|
class DrunkenTextAppreciationModule : MRMBase
|
||||||
{
|
{
|
||||||
public override void Start()
|
public override void Start()
|
||||||
{
|
{
|
||||||
World.OnChat += World_OnChat;
|
World.OnChat += World_OnChat;
|
||||||
}
|
}
|
||||||
|
|
||||||
void World_OnChat(IWorld sender, ChatEventArgs e)
|
void World_OnChat(IWorld sender, ChatEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.Sender is IAvatar)
|
if (e.Sender is IAvatar)
|
||||||
{
|
{
|
||||||
if (!e.Text.Contains("hic!"))
|
if (!e.Text.Contains("hic!"))
|
||||||
{
|
{
|
||||||
e.Text = e.Text.Replace("s", "sh");
|
e.Text = e.Text.Replace("s", "sh");
|
||||||
e.Text = e.Text.Replace("S", "Sh");
|
e.Text = e.Text.Replace("S", "Sh");
|
||||||
e.Text += " ...hic!";
|
e.Text += " ...hic!";
|
||||||
|
|
||||||
Host.Object.Say(e.Text);
|
Host.Object.Say(e.Text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(e.Sender is IObject)
|
if(e.Sender is IObject)
|
||||||
{
|
{
|
||||||
// Ignore
|
// Ignore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Stop()
|
public override void Stop()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,17 +1,17 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
|
|
||||||
namespace OpenSim.Tests.Common
|
namespace OpenSim.Tests.Common
|
||||||
{
|
{
|
||||||
[AttributeUsage(AttributeTargets.All,
|
[AttributeUsage(AttributeTargets.All,
|
||||||
AllowMultiple=false,
|
AllowMultiple=false,
|
||||||
Inherited=true)]
|
Inherited=true)]
|
||||||
public class DatabaseTestAttribute : LongRunningAttribute
|
public class DatabaseTestAttribute : LongRunningAttribute
|
||||||
{
|
{
|
||||||
public DatabaseTestAttribute() : base("Database")
|
public DatabaseTestAttribute() : base("Database")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,22 +1,22 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
|
|
||||||
namespace OpenSim.Tests.Common
|
namespace OpenSim.Tests.Common
|
||||||
{
|
{
|
||||||
[AttributeUsage(AttributeTargets.All,
|
[AttributeUsage(AttributeTargets.All,
|
||||||
AllowMultiple = false,
|
AllowMultiple = false,
|
||||||
Inherited = true)]
|
Inherited = true)]
|
||||||
public class LongRunningAttribute : CategoryAttribute
|
public class LongRunningAttribute : CategoryAttribute
|
||||||
{
|
{
|
||||||
public LongRunningAttribute() : this("Long Running Test")
|
public LongRunningAttribute() : this("Long Running Test")
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected LongRunningAttribute(string category) : base(category)
|
protected LongRunningAttribute(string category) : base(category)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue