Add position data

This commit is contained in:
Anna Puddles
2024-12-06 15:00:44 -05:00
committed by GitHub
parent 52aa912a86
commit 178219543e

View File

@@ -24,14 +24,22 @@ default
if (jsonrpc_method == "prim-dns:request") if (jsonrpc_method == "prim-dns:request")
{ {
/* The ID of the HTTP request. */
key request_id = (key) llJsonGetValue(str, ["params", "request-id"]); key request_id = (key) llJsonGetValue(str, ["params", "request-id"]);
/* The method of the HTTP request (GET, POST). */
string method = llJsonGetValue(str, ["params", "method"]); string method = llJsonGetValue(str, ["params", "method"]);
/* The headers of the HTTP request, as a JSON object. */
string headers = llJsonGetValue(str, ["params", "headers"]); string headers = llJsonGetValue(str, ["params", "headers"]);
/* The body of the HTTP request. */
string body = llJsonGetValue(str, ["params", "body"]); string body = llJsonGetValue(str, ["params", "body"]);
/* Get the path from the headers and use it to determine the response. */ /* Get the path from the headers and use it to determine the response. */
string path = llJsonGetValue(headers, ["x-path-info"]); string path = llJsonGetValue(headers, ["x-path-info"]);
/* /agents/agents.json: Return a list of details about avatars in the region. */
if (path == "/agents/agents.json") if (path == "/agents/agents.json")
{ {
list agents = llGetAgentList(AGENT_LIST_REGION, []); list agents = llGetAgentList(AGENT_LIST_REGION, []);
@@ -43,10 +51,13 @@ default
{ {
key agent = llList2Key(agents, i); key agent = llList2Key(agents, i);
list details = llGetObjectDetails(agent, [OBJECT_POS]);
agentList += llList2Json(JSON_OBJECT, [ agentList += llList2Json(JSON_OBJECT, [
"key", agent, "key", agent,
"username", llGetUsername(agent), "username", llGetUsername(agent),
"displayName", llGetDisplayName(agent) "displayName", llGetDisplayName(agent),
"position", llList2Vector(details, 0)
]); ]);
} }