From b57b24655ca52f031aa87898ba8db132767523d0 Mon Sep 17 00:00:00 2001
From: Sean Dague
Date: Wed, 18 Jun 2008 19:38:30 +0000
Subject: contribute weather map cycling script using osDynamicTextures.
---
bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml | 7 +++++
bin/assets/ScriptsAssetSet/osWeatherMap.lsl | 43 ++++++++++++++++++++++++++
2 files changed, 50 insertions(+)
create mode 100644 bin/assets/ScriptsAssetSet/osWeatherMap.lsl
(limited to 'bin/assets')
diff --git a/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml b/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml
index 341454f..8f85027 100644
--- a/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml
+++ b/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml
@@ -139,4 +139,11 @@
+
diff --git a/bin/assets/ScriptsAssetSet/osWeatherMap.lsl b/bin/assets/ScriptsAssetSet/osWeatherMap.lsl
new file mode 100644
index 0000000..7dda87b
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/osWeatherMap.lsl
@@ -0,0 +1,43 @@
+default
+{
+ integer count = 0;
+ integer refreshRate = 300;
+ string URL1 = "http://icons.wunderground.com/data/640x480/2xus_rd.gif";
+ string URL2 = "http://icons.wunderground.com/data/640x480/2xus_sf.gif";
+ string URL3 = "http://icons.wunderground.com/data/640x480/2xus_st.gif";
+ string dynamicID="";
+ string contentType="image";
+
+ state_entry()
+ {
+ refresh_texture();
+ llSetTimerEvent(refreshRate); // create a "timer event" every 300 seconds.
+ }
+
+ timer()
+ {
+ refresh_texture();
+ }
+
+ touch_start(integer times)
+ {
+ refresh_texture();
+ }
+
+ void refresh_texture()
+ {
+ count++;
+ string url = "";
+ integer c = count % 3;
+
+ if (c == 0) {
+ url = URL1;
+ } else if (c == 1) {
+ url = URL2;
+ } else {
+ url = URL3;
+ }
+ // refresh rate is not yet respected here, which is why we need the timer
+ osSetDynamicTextureURL(dynamicID, contentType ,url , "", refreshRate );
+ }
+}
--
cgit v1.1