* Implementing some interfaces for aformentioned script engine. Ignore this.
parent
2fa9e976a3
commit
3538eeafa2
|
@ -0,0 +1,14 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
interface IHeightmap
|
||||
{
|
||||
int Height { get; }
|
||||
int Width { get; }
|
||||
double Get(int x, int y);
|
||||
void Set(int x, int y, double val);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,96 @@
|
|||
using System;
|
||||
using System.Drawing;
|
||||
using OpenMetaverse;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
interface IObject
|
||||
{
|
||||
bool Exists { get; }
|
||||
uint LocalID { get; }
|
||||
UUID GlobalID { get; }
|
||||
|
||||
IObject[] Children { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Equals 'this' if we have no parent. Ergo, Root.Children.Count will always return the total number of items in the linkset.
|
||||
/// </summary>
|
||||
IObject Root { get; }
|
||||
|
||||
IObjectFace[] Faces { get; }
|
||||
|
||||
Vector3 Scale { get; set; }
|
||||
Quaternion Rotation { get; set; }
|
||||
|
||||
Vector3 SitTarget { get; set; }
|
||||
String SitTargetText { get; set; }
|
||||
|
||||
String TouchText { get; set; }
|
||||
|
||||
String Text { get; set; }
|
||||
|
||||
bool IsPhysical { get; set; } // SetStatus(PHYSICS)
|
||||
bool IsPhantom { get; set; } // SetStatus(PHANTOM)
|
||||
bool IsRotationLockedX { get; set; } // SetStatus(!ROTATE_X)
|
||||
bool IsRotationLockedY { get; set; } // SetStatus(!ROTATE_Y)
|
||||
bool IsRotationLockedZ { get; set; } // SetStatus(!ROTATE_Z)
|
||||
bool IsSandboxed { get; set; } // SetStatus(SANDBOX)
|
||||
bool IsImmotile { get; set; } // SetStatus(BLOCK_GRAB)
|
||||
bool IsAlwaysReturned { get; set; } // SetStatus(!DIE_AT_EDGE)
|
||||
bool IsTemporary { get; set; } // TEMP_ON_REZ
|
||||
|
||||
bool IsFlexible { get; set; }
|
||||
|
||||
PrimType PrimShape { get; set; }
|
||||
// TODO:
|
||||
// PrimHole
|
||||
// Repeats, Offsets, Cut/Dimple/ProfileCut
|
||||
// Hollow, Twist, HoleSize,
|
||||
// Taper[A+B], Shear[A+B], Revolutions,
|
||||
// RadiusOffset, Skew
|
||||
|
||||
Material Material { get; set; }
|
||||
}
|
||||
|
||||
public enum Material
|
||||
{
|
||||
Default,
|
||||
Glass,
|
||||
Metal,
|
||||
Plastic,
|
||||
Wood,
|
||||
Rubber,
|
||||
Stone,
|
||||
Flesh
|
||||
}
|
||||
|
||||
public enum PrimType
|
||||
{
|
||||
NotPrimitive,
|
||||
Box,
|
||||
Cylinder,
|
||||
Prism,
|
||||
Sphere,
|
||||
Torus,
|
||||
Tube,
|
||||
Ring,
|
||||
Sculpt
|
||||
}
|
||||
|
||||
public enum TextureMapping
|
||||
{
|
||||
Default,
|
||||
Planar
|
||||
}
|
||||
|
||||
interface IObjectFace
|
||||
{
|
||||
Color Color { get; set; }
|
||||
UUID Texture { get; set; }
|
||||
TextureMapping Mapping { get; set; } // SetPrimParms(PRIM_TEXGEN)
|
||||
bool Bright { get; set; } // SetPrimParms(FULLBRIGHT)
|
||||
double Bloom { get; set; } // SetPrimParms(GLOW)
|
||||
bool Shiny { get; set; } // SetPrimParms(SHINY)
|
||||
bool BumpMap { get; set; } // SetPrimParms(BUMPMAP) [DEPRECIATE IN FAVOUR OF UUID?]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
interface IWorld
|
||||
{
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
using OpenSim.Region.Framework.Scenes;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.ObjectModules
|
||||
{
|
||||
interface IObjectModule
|
||||
{
|
||||
void Add(EntityBase entity, Scene scene);
|
||||
void Start();
|
||||
void Stop();
|
||||
void Tick();
|
||||
|
||||
string ClassName { get; }
|
||||
bool IsShared { get; }
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue