diff options
author | MW | 2009-03-17 18:18:24 +0000 |
---|---|---|
committer | MW | 2009-03-17 18:18:24 +0000 |
commit | 86d48b73e1375ab37a2fcdab23a862bbecfe53d5 (patch) | |
tree | c98652032144a929fd3e88acc4698d1075054908 /OpenSim/Region/ScriptEngine/Shared/Api | |
parent | * Remove config preview 2. (diff) | |
download | opensim-SC-86d48b73e1375ab37a2fcdab23a862bbecfe53d5.zip opensim-SC-86d48b73e1375ab37a2fcdab23a862bbecfe53d5.tar.gz opensim-SC-86d48b73e1375ab37a2fcdab23a862bbecfe53d5.tar.bz2 opensim-SC-86d48b73e1375ab37a2fcdab23a862bbecfe53d5.tar.xz |
Fixed the looping on llParcelMediaCommandList, now PARCEL_MEDIA_COMMAND_PLAY will make the media play only once like its meant to, and PARCEL_MEDIA_COMMAND_LOOP can be used to make it loop.
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index f809ef2..e6cc798 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -8058,6 +8058,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
8058 | if (!World.Permissions.CanEditParcel(m_host.ObjectOwner, landObject)) return; | 8058 | if (!World.Permissions.CanEditParcel(m_host.ObjectOwner, landObject)) return; |
8059 | 8059 | ||
8060 | bool update = false; // send a ParcelMediaUpdate (and possibly change the land's media URL)? | 8060 | bool update = false; // send a ParcelMediaUpdate (and possibly change the land's media URL)? |
8061 | byte loop = 0; | ||
8061 | 8062 | ||
8062 | LandData landData = landObject.landData; | 8063 | LandData landData = landObject.landData; |
8063 | string url = landData.MediaURL; | 8064 | string url = landData.MediaURL; |
@@ -8096,7 +8097,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
8096 | break; | 8097 | break; |
8097 | 8098 | ||
8098 | case ParcelMediaCommandEnum.Loop: | 8099 | case ParcelMediaCommandEnum.Loop: |
8100 | loop = 1; | ||
8101 | commandToSend = command; | ||
8102 | update = true; //need to send the media update packet to set looping | ||
8103 | break; | ||
8104 | |||
8099 | case ParcelMediaCommandEnum.Play: | 8105 | case ParcelMediaCommandEnum.Play: |
8106 | loop = 0; | ||
8107 | commandToSend = command; | ||
8108 | update = true; //need to send the media update packet to make sure it doesn't loop | ||
8109 | break; | ||
8110 | |||
8100 | case ParcelMediaCommandEnum.Pause: | 8111 | case ParcelMediaCommandEnum.Pause: |
8101 | case ParcelMediaCommandEnum.Stop: | 8112 | case ParcelMediaCommandEnum.Stop: |
8102 | case ParcelMediaCommandEnum.Unload: | 8113 | case ParcelMediaCommandEnum.Unload: |
@@ -8230,7 +8241,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
8230 | mediaType, | 8241 | mediaType, |
8231 | description, | 8242 | description, |
8232 | width, height, | 8243 | width, height, |
8233 | 1); // TODO do some LOOP logic here | 8244 | loop); |
8234 | } | 8245 | } |
8235 | } | 8246 | } |
8236 | else if (!presence.IsChildAgent) | 8247 | else if (!presence.IsChildAgent) |
@@ -8242,7 +8253,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
8242 | mediaType, | 8253 | mediaType, |
8243 | description, | 8254 | description, |
8244 | width, height, | 8255 | width, height, |
8245 | 1); // TODO do some LOOP logic here | 8256 | loop); |
8246 | } | 8257 | } |
8247 | } | 8258 | } |
8248 | 8259 | ||