aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/LuaSL/src/LuaSL_main.c
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-02-23 02:39:50 +1000
committerDavid Walter Seikel2012-02-23 02:39:50 +1000
commit3c86a96e75fb6ab5f7d777996703968e5659db7b (patch)
treeba3dfeea4569ffcef09e9ae7c9b156d8848abe4d /LuaSL/src/LuaSL_main.c
parentImplement llGetSubString(). (diff)
downloadSledjHamr-3c86a96e75fb6ab5f7d777996703968e5659db7b.zip
SledjHamr-3c86a96e75fb6ab5f7d777996703968e5659db7b.tar.gz
SledjHamr-3c86a96e75fb6ab5f7d777996703968e5659db7b.tar.bz2
SledjHamr-3c86a96e75fb6ab5f7d777996703968e5659db7b.tar.xz
Implement llSleep(), and wait a bit longer for the test, now that it's sleeping properly.
Diffstat (limited to '')
-rw-r--r--LuaSL/src/LuaSL_main.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/LuaSL/src/LuaSL_main.c b/LuaSL/src/LuaSL_main.c
index daee816..04145b5 100644
--- a/LuaSL/src/LuaSL_main.c
+++ b/LuaSL/src/LuaSL_main.c
@@ -6,11 +6,23 @@ static int CPUs = 4;
6static Eina_Strbuf *clientStream; 6static Eina_Strbuf *clientStream;
7 7
8 8
9static Eina_Bool _sleep_timer_cb(void *data)
10{
11 char *SID = data;
12
13printf("Waking up %s\n", SID);
14 sendToChannel(SID, "0.0", NULL, NULL);
15 return ECORE_CALLBACK_CANCEL;
16}
17
9static void _sendBack(void * data) 18static void _sendBack(void * data)
10{ 19{
11 scriptMessage *message = data; 20 scriptMessage *message = data;
12 21
13 sendBack(message->script->game, message->script->client, message->script->SID, message->message); 22 if (0 == strncmp(message->message, "llSleep(", 8))
23 ecore_timer_add(atof(&(message->message)[8]), _sleep_timer_cb, message->script->SID);
24 else
25 sendBack(message->script->game, message->script->client, message->script->SID, message->message);
14 free(message); 26 free(message);
15} 27}
16 28