Пример #1
0
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();

            map["Method"]      = "UpdateAgentDataRequest";
            map["Destination"] = Destination.ToOSD();
            map["Update"]      = Update.ToOSD();
            return(map);
        }
        public static OSDMap TeleportAgent(int DrawDistance, AgentCircuitData circuit,
                                           AgentData data, uint TeleportFlags,
                                           GridRegion destination, UUID requestingRegion)
        {
            OSDMap llsdBody = new OSDMap
            {
                { "DrawDistance", DrawDistance },
                { "Circuit", circuit.ToOSD() },
                { "TeleportFlags", TeleportFlags },
                { "AgentData", data.ToOSD() },
                { "Region", destination.ToOSD() }
            };

            return(buildEvent("TeleportAgent", llsdBody, circuit.AgentID, requestingRegion));
        }
        public static OSDMap CrossAgent(GridRegion crossingRegion, Vector3 pos,
                                        Vector3 velocity, AgentCircuitData circuit, AgentData cAgent,
                                        UUID RequestingRegion)
        {
            OSDMap llsdBody = new OSDMap
            {
                { "Pos", pos },
                { "Vel", velocity },
                { "Region", crossingRegion.ToOSD() },
                { "Circuit", circuit.ToOSD() },
                { "AgentData", cAgent.ToOSD() }
            };

            return(buildEvent("CrossAgent", llsdBody, circuit.AgentID, RequestingRegion));
        }
Пример #4
0
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();

            map["Method"]  = "RetrieveAgentResponse";
            map["Success"] = Success;
            if (AgentData != null)
            {
                map["AgentData"] = AgentData.ToOSD();
            }
            if (CircuitData != null)
            {
                map["CircuitData"] = CircuitData.ToOSD();
            }
            return(map);
        }