Diff of /branches/os-0.6.9-post-fixes/ModularRex/RexParts/RexPython/RexScriptInterface.cs
Parent Directory
|
Revision Log
|
Patch
| revision 114, Mon Apr 20 08:54:07 2009 UTC | revision 115, Mon Apr 20 08:59:54 2009 UTC | |
|---|---|---|
| # | Line 426 | Line 426 |
| 426 | ||
| 427 | public float SPGetMovementModifier(string vPresenceId) | public float SPGetMovementModifier(string vPresenceId) |
| 428 | { | { |
| 429 | UUID TempId = new UUID(vPresenceId); | UUID avatarID = new UUID(vPresenceId); |
| 430 | ScenePresence temppre = myScriptEngine.World.GetScenePresence(TempId); | ScenePresence avatar = myScriptEngine.World.GetScenePresence(avatarID); |
| 431 | if (temppre != null) | return avatar.SpeedModifier; |
| { | ||
| if (temppre.ControllingClient is RexNetwork.RexClientView) | ||
| { | ||
| RexNetwork.RexClientView rexclient = (RexNetwork.RexClientView)temppre.ControllingClient; | ||
| return rexclient.RexMovementSpeedMod; | ||
| } | ||
| } | ||
| return 0.0f; | ||
| 432 | } | } |
| 433 | ||
| 434 | public void SPSetMovementModifier(string vPresenceId,float vSpeedModifier) | public void SPSetMovementModifier(string vPresenceId,float vSpeedModifier) |
| 435 | { | { |
| 436 | UUID avatarID = new UUID(vPresenceId); | |
| 437 | UUID TempId = new UUID(vPresenceId); | ScenePresence avatar = myScriptEngine.World.GetScenePresence(avatarID); |
| 438 | ScenePresence temppre = myScriptEngine.World.GetScenePresence(TempId); | avatar.SpeedModifier = vSpeedModifier; |
| if (temppre != null) | ||
| { | ||
| if (temppre.ControllingClient is RexNetwork.RexClientView) | ||
| { | ||
| RexNetwork.RexClientView rexclient = (RexNetwork.RexClientView)temppre.ControllingClient; | ||
| rexclient.RexMovementSpeedMod = vSpeedModifier; | ||
| } | ||
| } | ||
| 439 | } | } |
| 440 | ||
| 441 | public LSL_Types.Vector3 SPGetPos(string vPresenceId) | public LSL_Types.Vector3 SPGetPos(string vPresenceId) |
|
||||||||
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

