diff options
Diffstat (limited to 'bin/assets/ScriptsAssetSet/GrafittiBoard.lsl')
-rw-r--r-- | bin/assets/ScriptsAssetSet/GrafittiBoard.lsl | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/bin/assets/ScriptsAssetSet/GrafittiBoard.lsl b/bin/assets/ScriptsAssetSet/GrafittiBoard.lsl index 954e3ea..83adfb1 100644 --- a/bin/assets/ScriptsAssetSet/GrafittiBoard.lsl +++ b/bin/assets/ScriptsAssetSet/GrafittiBoard.lsl | |||
@@ -6,13 +6,40 @@ | |||
6 | 6 | ||
7 | string text = ""; | 7 | string text = ""; |
8 | 8 | ||
9 | int LISTENING_CHANNEL = 43; | 9 | integer LISTENING_CHANNEL = 43; |
10 | 10 | ||
11 | // XXX Only putting this here as well to get around OpenSim's int -> string casting oddness | 11 | // XXX Only putting this here as well to get around OpenSim's int -> string casting oddness |
12 | string LISTENING_CHANNEL_STRING = "43"; | 12 | string LISTENING_CHANNEL_STRING = "43"; |
13 | 13 | ||
14 | // FIXME: Should be dynamic! | 14 | // FIXME: Should be dynamic! |
15 | int CHARS_WIDTH = 42; | 15 | integer CHARS_WIDTH = 42; |
16 | |||
17 | // Add some additional graffiti | ||
18 | addGraffiti(string message) | ||
19 | { | ||
20 | while (llStringLength(message) > CHARS_WIDTH) | ||
21 | { | ||
22 | text += "\n\n" + llGetSubString(message, 0, CHARS_WIDTH - 1); | ||
23 | message = llDeleteSubString(message, 0, CHARS_WIDTH - 1); | ||
24 | } | ||
25 | |||
26 | text += "\n\n" + message; | ||
27 | } | ||
28 | |||
29 | // Clear the existing graffiti | ||
30 | clearGraffiti() | ||
31 | { | ||
32 | text = ""; | ||
33 | } | ||
34 | |||
35 | // Actually fires the graffiti out to the dynamic texture module | ||
36 | draw() | ||
37 | { | ||
38 | //llSay(0, text); | ||
39 | string drawList = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text " + text + ";"; | ||
40 | |||
41 | osSetDynamicTextureData("", "vector", drawList, "1024", 0); | ||
42 | } | ||
16 | 43 | ||
17 | default | 44 | default |
18 | { | 45 | { |
@@ -45,30 +72,3 @@ default | |||
45 | draw(); | 72 | draw(); |
46 | } | 73 | } |
47 | } | 74 | } |
48 | |||
49 | // Add some additional graffiti | ||
50 | void addGraffiti(string message) | ||
51 | { | ||
52 | while (llStringLength(message) > CHARS_WIDTH) | ||
53 | { | ||
54 | text += "\n\n" + llGetSubString(message, 0, CHARS_WIDTH - 1); | ||
55 | message = llDeleteSubString(message, 0, CHARS_WIDTH - 1); | ||
56 | } | ||
57 | |||
58 | text += "\n\n" + message; | ||
59 | } | ||
60 | |||
61 | // Clear the existing graffiti | ||
62 | void clearGraffiti() | ||
63 | { | ||
64 | text = ""; | ||
65 | } | ||
66 | |||
67 | // Actually fires the graffiti out to the dynamic texture module | ||
68 | void draw() | ||
69 | { | ||
70 | //llSay(0, text); | ||
71 | string drawList = "PenColour BLACK; MoveTo 40,220; FontSize 32; Text " + text + ";"; | ||
72 | |||
73 | osSetDynamicTextureData("", "vector", drawList, "1024", 0); | ||
74 | } | ||