Exemplo n.º 1
0
 public void Network_SimConnected(object sender, SimConnectedEventArgs args)
 {
     m_log.DebugFormat(
         "[BOT]: Bot {0} connected to region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint);
 }
Exemplo n.º 2
0
 public void Network_SimConnected(object sender, SimConnectedEventArgs args)
 {
 }
Exemplo n.º 3
0
 private void Network_SimConnected(object sender, SimConnectedEventArgs e)
 {
     Client.Self.Chat("Network_SimConnected Event", 0, ChatType.Normal);
     Console.WriteLine("We are now in Network_SimConnected Event................");
     //Client.Directory.StartLandSearch(DirectoryManager.SearchTypeFlags.Mainland);
 }
Exemplo n.º 4
0
 private void Network_SimConnected(object sender, SimConnectedEventArgs e)
 {
     Client.Self.Chat("Network_SimConnected Event", 0, ChatType.Normal);
     Console.WriteLine("We are now in Network_SimConnected Event................");
 }
        public override void Network_OnSimConnected(object sender, SimConnectedEventArgs e)
        {
            Simulator simulator = e.Simulator;

            EnsureSimulator(simulator);
        }
        public void Network_OnSimConnectedHook(object sender, SimConnectedEventArgs e)
        {
            Simulator simulator = e.Simulator;

            ///base.Network_OnSimConnected(simulator);
            lock (WorldObjectsMasterLock)
            {
                if (simulator.Handle == 0)
                {
                    Debug("Simulator Handle==0 for " + simulator);
                    return;
                }
                EnsureSimulator(simulator);
                IsConnected = true;
                if (SimRegion.IsMaster(simulator, client.gridClient))
                {
                    Debug("---SIMMASTER---------" + client + " region: " + simulator);
                    SetWorldMaster(true);
                    SimMaster[simulator.Handle] = this;
                    //client.Grid.RequestMapRegion(simulator.Name, GridLayerType.Objects);
                    if (simulator.Name.Length > 0)
                    {
                        client.Grid.RequestMapRegion(simulator.Name, GridLayerType.Terrain);
                    }
                    else
                    {
                        Debug("no sim bname " + simulator);
                    }
                    client.Estate.RequestInfo();
                    //client.Grid.RequestMapRegion(simulator.Name, GridLayerType.LandForSale);
                    //client.Grid.RequestMapItems(simulator.Handle,OpenMetaverse.GridItemType.Classified,GridLayerType.Terrain);
                    MasteringRegions.Add(simulator.Handle);
                    var MaintainSimCollisionsList = WorldPathSystem.MaintainSimCollisionsList;
                    if (simulator == client.Network.CurrentSim)
                    {
                        lock (MaintainSimCollisionsList)
                        {
                            if (!MaintainSimCollisionsList.Contains(simulator.Handle))
                            {
                                MaintainSimCollisionsList.Add(simulator.Handle);
                            }
                        }
                    }
                    //RequestGridInfos(simulator.Handle);
                }
                else
                {
                    Debug("-----NOT SIMMASTER-------" + client + " region: " + simulator);
                    MasteringRegions.Remove(simulator.Handle);
                    if (MasteringRegions.Count == 0)
                    {
                        SetWorldMaster(false);
                        Debug("------UNREGISTERING------" + client);
                    }
                }
            }
            if (simulator == client.Network.CurrentSim)
            {
                StartupPostLoginQueues();
                // new Thread(() => client.Appearance.SetPreviousAppearance(true)).Start();
            }
            //if (simulator == client.Network.CurrentSim) { new Thread(() => { Thread.Sleep(30000); client.Appearance.SetPreviousAppearance(true); }).Start(); }
        }