From 6b0fae4bad2de78c63d8caa3cea853bbf2df73c4 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Wed, 14 May 2014 16:18:38 +1000 Subject: Implement faked llGetLinkNumber() and llMessageLinked(). --- src/love/love.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/love/love.c b/src/love/love.c index e965c35..cb0cd47 100644 --- a/src/love/love.c +++ b/src/love/love.c @@ -308,6 +308,8 @@ static Eina_Bool _dataLuaSL(void *data, int type, Ecore_Con_Event_Server_Data *e sendForth(ourGlobals->serverLuaSL, SID, "return 1.0"); else if (0 == strcmp(command, "llGetInventoryNumber(7)")) sendForth(ourGlobals->serverLuaSL, SID, "return 3"); + else if (0 == strcmp(command, "llGetLinkNumber()")) + sendForth(ourGlobals->serverLuaSL, SID, "return 1"); else if (0 == strcmp(command, "llGetInventoryName(7, 2)")) sendForth(ourGlobals->serverLuaSL, SID, "return \".readme\""); else if (0 == strcmp(command, "llGetInventoryName(7, 1)")) @@ -345,6 +347,18 @@ static Eina_Bool _dataLuaSL(void *data, int type, Ecore_Con_Event_Server_Data *e if (ourGlobals->client) sendBack(ourGlobals->client, SID, command); else PW("No where to send %s", command); } + else if (0 == strncmp(command, "llMessageLinked(", 16)) + { + Eina_Iterator *scripts; + script *me; + + // TODO - For now, just send it to everyone. + scripts = eina_hash_iterator_data_new(ourGlobals->scripts); + while(eina_iterator_next(scripts, (void **) &me)) + { + sendForth(ourGlobals->serverLuaSL, me->SID, "events.link_message%s", &command[15]); + } + } else PI("Script %s sent command %s", SID, command); } -- cgit v1.1