Exemple #1
0
 void Network_EventQueueRunning(object sender, EventQueueRunningEventArgs e)
 {
     if (e.Simulator == Client.Network.CurrentSim)
     {
         SetRandomHeading();
     }
 }
Exemple #2
0
 private void Network_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
 {
     if (e.Simulator == m_GridClient.Network.CurrentSim)
     {
         m_GridClient.Appearance.SetPreviousAppearance(true);
     }
 }
Exemple #3
0
 private void Network_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
 {
     if (e.Simulator == client.Network.CurrentSim)
     {
         SetLookat();
     }
 }
Exemple #4
0
 void Network_EventQueueRunning(object sender, EventQueueRunningEventArgs e)
 {
     if (e.Simulator == Client.Network.CurrentSim && !InitiCOF)
     {
         InitiCOF = true;
         InitCOF();
     }
 }
Exemple #5
0
        private void Network_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            if (e.Simulator == Client.Network.CurrentSim)
            {
                Console.WriteLine("Event queue connected for the primary simulator, requesting group info");

                Client.Groups.RequestCurrentGroups();
            }
        }
Exemple #6
0
        private void logged_in(object sender, EventQueueRunningEventArgs e)
        {
            if (ExportCommand.Exporting == null)
            {
                return;
            }
            Client.Network.EventQueueRunning -= logged_in;
            UUID id = GetAssetUploadsFolder();

            GleanUUIDsFrom(id);
        }
        public override void Network_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            var simulator = e.Simulator;

            //if (simulator == client.Network.CurrentSim) { new Thread(() => client.Appearance.WearOutfit(new string[] { "Clothing", "Default" })).Start(); }
            if (string.IsNullOrEmpty(simulator.Name))
            {
                //    simulator.Client.Grid.RequestMapItems(simulator.Handle,GridItemType.AgentLocations,GridLayerType.Terrain);
            }
            // base.Network_OnEventQueueRunning(simulator);
            if (simulator == client.Network.CurrentSim)
            {
                StartupPostLoginQueues();
                // new Thread(() => client.Appearance.SetPreviousAppearance(true)).Start();
            }
            EnsureSimulator(simulator);
        }
Exemple #8
0
        void Network_EventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(() => Network_EventQueueRunning(sender, e)));
                return;
            }

            if (TabExists("friends"))
            {
                return;
            }
            if (e.Simulator == client.Network.CurrentSim)
            {
                client.Self.UpdateAgentLanguage("en", true);
                InitializeOnlineTabs();
            }
        }
        /// <summary>
        /// Request voice cap when changing regions
        /// </summary>
        void Network_EventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            // We only care about the sim we are in.
            if (e.Simulator != Client.Network.CurrentSim)
            {
                return;
            }

            // Did we provision voice login info?
            if (string.IsNullOrEmpty(voiceUser))
            {
                // The startup steps are
                //  0. Get voice account info
                //  1. Start Daemon
                //  2. Create TCP connection
                //  3. Create Connector
                //  4. Account login
                //  5. Create session

                // Get the voice provisioning data
                System.Uri vCap =
                    Client.Network.CurrentSim.Caps.CapabilityURI("ProvisionVoiceAccountRequest");

                // Do we have voice capability?
                if (vCap == null)
                {
                    Logger.Log("Null voice capability after event queue running", Helpers.LogLevel.Warning);
                }
                else
                {
                    RequestVoiceProvision(vCap);
                }

                return;
            }
            else
            {
                // Change voice session for this region.
                ParcelChanged();
            }
        }
Exemple #10
0
 static void client_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
 {
     EventQueueRunningEvent.Set();
 }
        void Network_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            var simulator = e.Simulator;

            SendNetworkEvent("On-Event-Queue-Running", simulator);
        }
 private void Network_OnEventQueueRunning(object sender, EventQueueRunningEventArgs e)
 {
     Logger.DebugLog("Event queue is running for " + e.Simulator.ToString() + ", enabling uploads", Client);
     EnableUpload();
 }
Exemple #13
0
        private void Network_EventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            Client.Self.Chat("Check Land status....", 0, ChatType.Normal);
            Console.WriteLine("Check Land status....");
            Client.Directory.StartLandSearch(DirectoryManager.SearchTypeFlags.Any);
            Console.WriteLine("Simulator Name: " + e.Simulator.Name);
            Console.WriteLine("Nb of Parcels in the Simulator: " + e.Simulator.Parcels.Count);
            Client.Self.Chat("NPC Activated", 0, ChatType.Normal);
            if (e.Simulator == Client.Network.CurrentSim)
            {
                Client.Appearance.SetPreviousAppearance(true);
            }

            //Waiting 20 second for the bot
            Client.Self.Chat("Waiting 30 second before activating the mobility model...", 0, ChatType.Normal);
            Console.WriteLine("Waiting 30 seconds........");
            Thread.Sleep(30000);

            switch (MobilityModel)
            {
            case "StayingStillWithoutYawFor3minutes":
            {
                Console.WriteLine("Activating the StayingStillWithoutYawFor3minutes Mobility model");
                StayingStillWithoutYawFor3minutes(MobilityDelay);
                break;
            }

            case "StayingStillWithYawFor3minutes":
            {
                Console.WriteLine("Activating the StayingStillWithYawFor3minutes Mobility model");
                StayingStillWithYawFor3minutes(MobilityDelay);
                break;
            }

            case "RandomWalkFor3minutes":
            {
                Console.WriteLine("Activating the RandomWalkFor3minutes Mobility model");
                RandomWalkFor3minutes(MobilityDelay);
                break;
            }

            case "RandomRunFor3minutes":
            {
                Console.WriteLine("Activating the RandomRunFor3minutes Mobility model");
                RandomRunFor3minutes(MobilityDelay);
                break;
            }

            case "RandomFlyFor3minutes":
            {
                Console.WriteLine("Activating the RandomFlyFor3minutes Mobility model");
                RandomFlyFor3minutes(MobilityDelay);
                break;
            }

            case "RandomTeleportFor3minutes":
            {
                Console.WriteLine("Activating the RandomTeleportFor3minutes Mobility model");
                RandomTeleportFor3minutes(MobilityDelay);
                break;
            }

            default:
                Console.WriteLine("There are no available Mobility models that match your choice...");
                Console.WriteLine("Available Mobility Models are: ** StayingStillWithoutYawFor3minutes ** , ** StayingStillWithYawFor3minutes ** , ** RandomWalkFor3minutes ** , ** RandomRunFor3minutes ** , ** RandomFlyFor3minutes ** , ** RandomTeleportFor3minutes ** ");
                break;
            }


            Thread.Sleep(2000);
            Console.WriteLine("Logging out the current bot...");
            Client.Network.Logout();
        }
        private void Network_EventQueueRunning(object sender, EventQueueRunningEventArgs e)
        {
            Client.Self.Chat("Network_EventQueueRunning....", 0, ChatType.Normal);
            Console.WriteLine("Network_EventQueueRunning....");
            Console.WriteLine("Simulator Name: " + e.Simulator.Name);
            Console.WriteLine("Nb of Parcels in the Simulator: " + e.Simulator.Parcels.Count);
            Client.Self.Chat("NPC Activated", 0, ChatType.Normal);

            //Waiting 20 second for the bot
            Client.Self.Chat("Waiting 30 second before taking statistics from the simulator...", 0, ChatType.Normal);
            Console.WriteLine("Waiting 30 second before taking statistics from the simulator...");
            Thread.Sleep(35000);
            Console.WriteLine("***********************************************************************************");
            Console.WriteLine("Available Simulators .......................");
            Console.WriteLine("Available Simulators: " + Client.Network.Simulators.Count); //giving only 1 sim for the Cathedral world ?

            StringBuilder output = new StringBuilder();

            for (int i = 0; i < Client.Network.Simulators.Count; i++)
            {
                Simulator sim = Client.Network.Simulators[i];

                output.AppendLine(String.Format(
                                      "[{0}] Dilation: {1} InBPS: {2} OutBPS: {3} ResentOut: {4}  ResentIn: {5}",
                                      sim.ToString(), sim.Stats.Dilation, sim.Stats.IncomingBPS, sim.Stats.OutgoingBPS,
                                      sim.Stats.ResentPackets, sim.Stats.ReceivedResends));
            }
            Console.WriteLine(output.ToString());

            Console.WriteLine("***********************************************************************************");
            Console.WriteLine("[BEGIN] TESTING AREA : REGION INFO....");
            Console.WriteLine("Client.Network.CurrentSim.ToString(): {0}", Client.Network.CurrentSim.ToString());
            Console.WriteLine("Client.Network.CurrentSim.ID.ToString(): {0}", Client.Network.CurrentSim.ID.ToString());
            Console.WriteLine("Client.Network.CurrentSim.Handle: {0}", Client.Network.CurrentSim.Handle.ToString());
            Console.WriteLine("Client.Network.CurrentSim.Access.ToString():" + Client.Network.CurrentSim.Access.ToString());
            Console.WriteLine("Client.Network.CurrentSim.Flags.ToString():" + Client.Network.CurrentSim.Flags.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainBase0.ToString():" + Client.Network.CurrentSim.TerrainBase0.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainBase1.ToString():" + Client.Network.CurrentSim.TerrainBase1.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainBase2.ToString():" + Client.Network.CurrentSim.TerrainBase2.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainBase3.ToString():" + Client.Network.CurrentSim.TerrainBase3.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainDetail0.ToString():" + Client.Network.CurrentSim.TerrainDetail0.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainDetail1.ToString():" + Client.Network.CurrentSim.TerrainDetail1.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainDetail2.ToString():" + Client.Network.CurrentSim.TerrainDetail2.ToString());
            Console.WriteLine("Client.Network.CurrentSim.TerrainDetail3.ToString():" + Client.Network.CurrentSim.TerrainDetail3.ToString());
            Console.WriteLine("Client.Network.CurrentSim.WaterHeight.ToString():" + Client.Network.CurrentSim.WaterHeight.ToString());
            Console.WriteLine("Client.Network.CurrentSim.ColoLocation:" + Client.Network.CurrentSim.ColoLocation);
            Console.WriteLine("Client.Network.CurrentSim.CPURatio.ToString():" + Client.Network.CurrentSim.CPURatio.ToString());
            Console.WriteLine("Client.Network.CurrentSim.CPUClass.ToString():" + Client.Network.CurrentSim.CPUClass.ToString());
            Console.WriteLine("Region SKU / Type:" + Client.Network.CurrentSim.ProductSku + " " + Client.Network.CurrentSim.ProductName);
            Console.WriteLine("[END] TESTING AREA....");
            Console.WriteLine("***********************************************************************************");

            //Console.WriteLine("Searching for a simulator and returning information about it....");
            //Console.WriteLine("***********************************************************************************");
            //string simName = string.Empty;
            //simName = Client.Network.CurrentSim.ToString();
            //GridRegion region;
            //if (Client.Grid.GetGridRegion(simName, GridLayerType.Objects, out region))
            //    Console.WriteLine(String.Format("{0}: handle={1} Region X,Y ({2},{3})", region.Name, region.RegionHandle, region.X, region.Y));
            //else
            //    Console.WriteLine("Lookup of " + simName + " failed");

            Thread.Sleep(20000);
            Console.WriteLine("***********************************************************************************");
            //Downloads all of the layer chunks for the grid object map - gridlayer
            //Console.WriteLine("Requesting Grid Map Layer...");
            //Client.Grid.RequestMapLayer(GridLayerType.Objects);

            //Downloads all visible information about the grid map
            //Console.WriteLine("Downloading all visible information about the grid map...");
            //Client.Grid.RequestMainlandSims(GridLayerType.Objects);


            Console.WriteLine(" Waitin 20 seconds before collecting stats the stat....");

            Thread.Sleep(20000);
            SimulatorStatistics();
            Console.WriteLine(" Waitin 20 seconds before loging stats bot out.....");

            Thread.Sleep(20000);

            Console.WriteLine("Logging out Stats bot...");
            Client.Network.Logout();
        }