* Various terrain engine fixes

* Includes patch #894 fixes for terrain load-tile
* Large number of other terrain fixes and new commands included.
This commit is contained in:
Adam Frisby
2008-04-06 13:48:28 +00:00
parent 899f00b83d
commit 996309a6e1
9 changed files with 233 additions and 91 deletions

View File

@@ -1916,6 +1916,19 @@ namespace OpenSim.Region.ScriptEngine.Common
m_LSL_Functions.osSetPrimFloatOnWater(floatYN);
}
// Animation Functions
public void osAvatarPlayAnimation(string avatar, string animation)
{
m_LSL_Functions.osAvatarPlayAnimation(avatar, animation);
}
public void osAvatarStopAnimation(string avatar, string animation)
{
m_LSL_Functions.osAvatarStopAnimation(avatar, animation);
}
//Texture Draw functions
public string osMovePen(string drawList, int x, int y)

View File

@@ -5119,6 +5119,25 @@ namespace OpenSim.Region.ScriptEngine.Common
}
}
// Adam's super super custom animation functions
public void osAvatarPlayAnimation(string avatar, string animation)
{
if (World.Entities.ContainsKey(avatar) && World.Entities[avatar] is ScenePresence)
{
ScenePresence target = (ScenePresence)World.Entities[avatar];
target.AddAnimation(avatar, 0);
}
}
public void osAvatarStopAnimation(string avatar, string animation)
{
if (World.Entities.ContainsKey(avatar) && World.Entities[avatar] is ScenePresence)
{
ScenePresence target = (ScenePresence)World.Entities[avatar];
target.RemoveAnimation(animation);
}
}
//Texture draw functions
public string osMovePen(string drawList, int x, int y)
{

View File

@@ -653,6 +653,10 @@ namespace OpenSim.Region.ScriptEngine.Common
void osSetParcelMediaURL(string url);
void osSetPrimFloatOnWater(int floatYN);
// Animation commands
void osAvatarPlayAnimation(string avatar, string animation);
void osAvatarStopAnimation(string avatar, string animation);
//texture draw functions
string osMovePen(string drawList, int x, int y);
string osDrawLine(string drawList, int startX, int startY, int endX, int endY);