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

            map["Method"]        = "CreateAgentRequest";
            map["Destination"]   = Destination.ToOSD();
            map["TeleportFlags"] = TeleportFlags;
            map["CircuitData"]   = CircuitData.ToOSD();
            return(map);
        }
        public override OSDMap ToOSD()
        {
            OSDMap map = new OSDMap();

            map["Success"]     = Success;
            map["CircuitData"] = CircuitData.ToOSD();
            map["SeedCap"]     = SeedCap;
            map["Reason"]      = Reason;

            return(map);
        }
        public static OSDMap ArrivedAtDestination(UUID AgentID, int DrawDistance, AgentCircuitData circuit,
                                                  UUID requestingRegion)
        {
            OSDMap llsdBody = new OSDMap
            {
                { "AgentID", AgentID },
                { "DrawDistance", DrawDistance },
                { "Circuit", circuit.ToOSD() }
            };

            return(buildEvent("ArrivedAtDestination", llsdBody, AgentID, requestingRegion));
        }
        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));
        }
Пример #6
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);
        }