From 40fd37f95af68a213b0c3a465858c27fa7c8cfdf Mon Sep 17 00:00:00 2001 From: Jeff Ames Date: Mon, 10 Dec 2007 15:08:44 +0000 Subject: Refactored animation handling in ScenePresence. Now maintains a list of current animations. * Fixes weirdness when typing and sitting at the same time * Should fix bug #32 (getting stuck in edit appearance pose) * Crouchwalk and possibly jump may need more looking into --- OpenSim/Framework/IClientAPI.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'OpenSim/Framework') diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs index 6898f91..98c7a18 100644 --- a/OpenSim/Framework/IClientAPI.cs +++ b/OpenSim/Framework/IClientAPI.cs @@ -235,6 +235,8 @@ namespace OpenSim.Framework public delegate void StartAnim(IClientAPI remoteClient, LLUUID animID, int seq); + public delegate void StopAnim(IClientAPI remoteClient, LLUUID animID); + public delegate void LinkObjects(uint parent, List children); public delegate void DelinkObjects(List primIds); @@ -249,6 +251,7 @@ namespace OpenSim.Framework public delegate void DisconnectUser(); public delegate void RequestAvatarProperties(IClientAPI remoteClient, LLUUID avatarID); + public delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun); public delegate void GenericCall2(); @@ -375,6 +378,7 @@ namespace OpenSim.Framework event SetAppearance OnSetAppearance; event AvatarNowWearing OnAvatarNowWearing; event StartAnim OnStartAnim; + event StopAnim OnStopAnim; event LinkObjects OnLinkObjects; event DelinkObjects OnDelinkObjects; event RequestMapBlocks OnRequestMapBlocks; @@ -468,7 +472,7 @@ namespace OpenSim.Framework void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry); void SendStartPingCheck(byte seq); void SendKillObject(ulong regionHandle, uint localID); - void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId); + void SendAnimations(LLUUID[] animID, int[] seqs, LLUUID sourceAgentId); void SendRegionHandshake(RegionInfo regionInfo); void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID); void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID); -- cgit v1.1