示例#1
0
        protected override void Bootstrap()
        {
            base.Bootstrap();

            IDAFactory da = Kernel.Get <IDAFactory>();

            using (var db = da.Get())
            {
                var oldClaims = db.LotClaims.GetAllByOwner(Config.Call_Sign).ToList();
                if (oldClaims.Count > 0)
                {
                    LOG.Warn("Detected " + oldClaims.Count + " previously allocated lot claims, perhaps the server did not shut down cleanly. Lot consistency may be affected.");
                    db.LotClaims.RemoveAllByOwner(Config.Call_Sign);
                }

                var oldAvatarClaims = db.AvatarClaims.GetAllByOwner(Config.Call_Sign).ToList();
                if (oldAvatarClaims.Count > 0)
                {
                    LOG.Warn("Detected " + oldAvatarClaims.Count + " avatar claims, perhaps the server did not shut down cleanly. Avatar consistency may be affected.");
                    db.AvatarClaims.DeleteAll(Config.Call_Sign);
                }
            }

            Connections = Kernel.Get <CityConnections>();
            Connections.OnCityDisconnected += Connections_OnCityDisconnected;
            Connections.Start();
        }
示例#2
0
 public LotServerGlobalLink(LotServerConfiguration config, IDAFactory da, LotContext context, ILotHost host, CityConnections city)
 {
     DAFactory = da;
     Host      = host;
     Context   = context;
     Config    = config;
     City      = city;
 }
示例#3
0
        public LotHost(LotServerConfiguration config, IDAFactory da, IKernel kernel, IDataServiceSyncFactory ds, CityConnections connections)
        {
            Config          = config;
            DAFactory       = da;
            Kernel          = kernel;
            CityConnections = connections;

            LotStatusSync  = ds.Get <FSO.Common.DataService.Model.Lot>("Lot_NumOccupants", "Lot_IsOnline", "Lot_SpotLightText");
            LotRoomiesSync = ds.Get <FSO.Common.DataService.Model.Lot>("Lot_RoommateVec");
        }
示例#4
0
        private static void InitializeCityConnections()
        {
            #region Atlanta

            CityConnections.Add(new CityConnection(1, CityName.Atlanta, CityName.Nashville, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(2, CityName.Atlanta, CityName.Raleigh, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(3, CityName.Atlanta, CityName.Raleigh, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(4, CityName.Atlanta, CityName.Charleston, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(5, CityName.Atlanta, CityName.Miami, TrainColor.Blue, 5));
            CityConnections.Add(new CityConnection(6, CityName.Atlanta, CityName.NewOrleans, TrainColor.Yellow, 4));
            CityConnections.Add(new CityConnection(7, CityName.Atlanta, CityName.NewOrleans, TrainColor.Orange, 4));

            #endregion  Atlanta

            #region Boston

            CityConnections.Add(new CityConnection(8, CityName.Boston, CityName.Montreal, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(9, CityName.Boston, CityName.Montreal, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(10, CityName.Boston, CityName.NewYork, TrainColor.Yellow, 2));
            CityConnections.Add(new CityConnection(11, CityName.Boston, CityName.NewYork, TrainColor.Red, 2));

            #endregion Boston

            #region Calgary

            CityConnections.Add(new CityConnection(12, CityName.Calgary, CityName.Winnipeg, TrainColor.White, 6));
            CityConnections.Add(new CityConnection(13, CityName.Calgary, CityName.Helena, TrainColor.Any, 4));
            CityConnections.Add(new CityConnection(14, CityName.Calgary, CityName.Seattle, TrainColor.Any, 4));
            CityConnections.Add(new CityConnection(15, CityName.Calgary, CityName.Vancouver, TrainColor.Any, 3));

            #endregion Calgary

            #region Charleston

            CityConnections.Add(new CityConnection(16, CityName.Charleston, CityName.Raleigh, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(17, CityName.Charleston, CityName.Miami, TrainColor.Pink, 4));

            #endregion Charleston

            #region Chicago

            CityConnections.Add(new CityConnection(18, CityName.Chicago, CityName.SaintLouis, TrainColor.Green, 2));
            CityConnections.Add(new CityConnection(19, CityName.Chicago, CityName.SaintLouis, TrainColor.White, 2));
            CityConnections.Add(new CityConnection(20, CityName.Chicago, CityName.Pittsburgh, TrainColor.Black, 3));
            CityConnections.Add(new CityConnection(21, CityName.Chicago, CityName.Pittsburgh, TrainColor.Orange, 3));
            CityConnections.Add(new CityConnection(22, CityName.Chicago, CityName.Toronto, TrainColor.White, 4));
            CityConnections.Add(new CityConnection(23, CityName.Chicago, CityName.Duluth, TrainColor.Red, 3));
            CityConnections.Add(new CityConnection(24, CityName.Chicago, CityName.Omaha, TrainColor.Blue, 4));

            #endregion Chicago

            #region Dallas

            CityConnections.Add(new CityConnection(25, CityName.Dallas, CityName.OklahomaCity, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(26, CityName.Dallas, CityName.OklahomaCity, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(27, CityName.Dallas, CityName.LittleRock, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(28, CityName.Dallas, CityName.Houston, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(29, CityName.Dallas, CityName.Houston, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(30, CityName.Dallas, CityName.ElPaso, TrainColor.Red, 4));

            #endregion Dallas

            #region Denver

            CityConnections.Add(new CityConnection(31, CityName.Denver, CityName.Helena, TrainColor.Green, 4));
            CityConnections.Add(new CityConnection(32, CityName.Denver, CityName.Omaha, TrainColor.Pink, 4));
            CityConnections.Add(new CityConnection(33, CityName.Denver, CityName.KansasCity, TrainColor.Black, 4));
            CityConnections.Add(new CityConnection(34, CityName.Denver, CityName.KansasCity, TrainColor.Orange, 4));
            CityConnections.Add(new CityConnection(35, CityName.Denver, CityName.OklahomaCity, TrainColor.Red, 4));
            CityConnections.Add(new CityConnection(36, CityName.Denver, CityName.SantaFe, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(37, CityName.Denver, CityName.Phoenix, TrainColor.White, 5));
            CityConnections.Add(new CityConnection(38, CityName.Denver, CityName.SaltLakeCity, TrainColor.Red, 3));
            CityConnections.Add(new CityConnection(39, CityName.Denver, CityName.SaltLakeCity, TrainColor.Yellow, 3));

            #endregion Denver

            #region Duluth

            CityConnections.Add(new CityConnection(40, CityName.Duluth, CityName.Winnipeg, TrainColor.Black, 4));
            CityConnections.Add(new CityConnection(41, CityName.Duluth, CityName.SaultStMarie, TrainColor.Any, 3));
            CityConnections.Add(new CityConnection(42, CityName.Duluth, CityName.Toronto, TrainColor.Pink, 6));
            CityConnections.Add(new CityConnection(43, CityName.Duluth, CityName.Omaha, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(44, CityName.Duluth, CityName.Omaha, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(45, CityName.Duluth, CityName.Helena, TrainColor.Orange, 6));

            #endregion Duluth

            #region El Paso

            CityConnections.Add(new CityConnection(46, CityName.ElPaso, CityName.SantaFe, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(47, CityName.ElPaso, CityName.OklahomaCity, TrainColor.Yellow, 5));
            CityConnections.Add(new CityConnection(48, CityName.ElPaso, CityName.Houston, TrainColor.Green, 6));
            CityConnections.Add(new CityConnection(49, CityName.ElPaso, CityName.LosAngeles, TrainColor.Black, 6));
            CityConnections.Add(new CityConnection(50, CityName.ElPaso, CityName.Phoenix, TrainColor.Any, 3));

            #endregion El Paso

            #region Helena

            CityConnections.Add(new CityConnection(51, CityName.Helena, CityName.Winnipeg, TrainColor.Blue, 4));
            CityConnections.Add(new CityConnection(52, CityName.Helena, CityName.Omaha, TrainColor.Red, 5));
            CityConnections.Add(new CityConnection(53, CityName.Helena, CityName.SaltLakeCity, TrainColor.Pink, 3));
            CityConnections.Add(new CityConnection(54, CityName.Helena, CityName.Seattle, TrainColor.Yellow, 6));

            #endregion Helena

            #region Houston

            CityConnections.Add(new CityConnection(55, CityName.Houston, CityName.NewOrleans, TrainColor.Any, 2));

            #endregion Houston

            #region Kansas City

            CityConnections.Add(new CityConnection(56, CityName.KansasCity, CityName.Omaha, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(57, CityName.KansasCity, CityName.Omaha, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(58, CityName.KansasCity, CityName.SaintLouis, TrainColor.Blue, 2));
            CityConnections.Add(new CityConnection(59, CityName.KansasCity, CityName.SaintLouis, TrainColor.Pink, 2));
            CityConnections.Add(new CityConnection(60, CityName.KansasCity, CityName.OklahomaCity, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(61, CityName.KansasCity, CityName.OklahomaCity, TrainColor.Any, 2));

            #endregion Kansas City

            #region Las Vegas

            CityConnections.Add(new CityConnection(62, CityName.LasVegas, CityName.LosAngeles, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(63, CityName.LasVegas, CityName.SaltLakeCity, TrainColor.Orange, 3));

            #endregion Las Vegas

            #region Little Rock

            CityConnections.Add(new CityConnection(64, CityName.LittleRock, CityName.Nashville, TrainColor.White, 3));
            CityConnections.Add(new CityConnection(65, CityName.LittleRock, CityName.NewOrleans, TrainColor.Green, 3));
            CityConnections.Add(new CityConnection(66, CityName.LittleRock, CityName.OklahomaCity, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(67, CityName.LittleRock, CityName.SaintLouis, TrainColor.Any, 2));

            #endregion Little Rock

            #region Los Angeles

            CityConnections.Add(new CityConnection(68, CityName.LosAngeles, CityName.Phoenix, TrainColor.Any, 3));
            CityConnections.Add(new CityConnection(69, CityName.LosAngeles, CityName.SanFrancisco, TrainColor.Pink, 3));
            CityConnections.Add(new CityConnection(70, CityName.LosAngeles, CityName.SanFrancisco, TrainColor.Yellow, 3));

            #endregion Los Angeles

            #region Miami

            CityConnections.Add(new CityConnection(71, CityName.Miami, CityName.NewOrleans, TrainColor.Red, 6));

            #endregion Miami

            #region Montreal

            CityConnections.Add(new CityConnection(72, CityName.Montreal, CityName.NewYork, TrainColor.Blue, 3));
            CityConnections.Add(new CityConnection(73, CityName.Montreal, CityName.Toronto, TrainColor.Any, 3));
            CityConnections.Add(new CityConnection(74, CityName.Montreal, CityName.SaultStMarie, TrainColor.Black, 5));

            #endregion Montreal

            #region Nashville

            CityConnections.Add(new CityConnection(75, CityName.Nashville, CityName.Pittsburgh, TrainColor.Yellow, 4));
            CityConnections.Add(new CityConnection(76, CityName.Nashville, CityName.Raleigh, TrainColor.Black, 3));
            CityConnections.Add(new CityConnection(77, CityName.Nashville, CityName.SaintLouis, TrainColor.Any, 2));

            #endregion Nashville

            #region New Orleans

            // None

            #endregion New Orleans

            #region New York

            CityConnections.Add(new CityConnection(78, CityName.NewYork, CityName.Washington, TrainColor.Orange, 2));
            CityConnections.Add(new CityConnection(79, CityName.NewYork, CityName.Washington, TrainColor.Black, 2));
            CityConnections.Add(new CityConnection(80, CityName.NewYork, CityName.Pittsburgh, TrainColor.White, 2));
            CityConnections.Add(new CityConnection(81, CityName.NewYork, CityName.Pittsburgh, TrainColor.Green, 2));

            #endregion New York

            #region Oklahoma City

            CityConnections.Add(new CityConnection(82, CityName.OklahomaCity, CityName.SantaFe, TrainColor.Blue, 3));

            #endregion Oklahoma City

            #region Omaha

            // None

            #endregion Omaha

            #region Phoenix

            CityConnections.Add(new CityConnection(83, CityName.Phoenix, CityName.SantaFe, TrainColor.Any, 3));

            #endregion Phoenix

            #region Pittsburgh

            CityConnections.Add(new CityConnection(84, CityName.Pittsburgh, CityName.Toronto, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(85, CityName.Pittsburgh, CityName.Washington, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(86, CityName.Pittsburgh, CityName.Raleigh, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(87, CityName.Pittsburgh, CityName.SaintLouis, TrainColor.Green, 5));

            #endregion Pittsburgh

            #region Portland

            CityConnections.Add(new CityConnection(88, CityName.Portland, CityName.Seattle, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(89, CityName.Portland, CityName.Seattle, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(90, CityName.Portland, CityName.SaltLakeCity, TrainColor.Blue, 6));
            CityConnections.Add(new CityConnection(91, CityName.Portland, CityName.SanFrancisco, TrainColor.Pink, 5));
            CityConnections.Add(new CityConnection(92, CityName.Portland, CityName.SanFrancisco, TrainColor.Green, 5));

            #endregion Portland

            #region Raleigh

            CityConnections.Add(new CityConnection(93, CityName.Raleigh, CityName.Winnipeg, TrainColor.Any, 2));
            CityConnections.Add(new CityConnection(94, CityName.Raleigh, CityName.Winnipeg, TrainColor.Any, 2));

            #endregion Raleigh

            #region Salt Lake City

            CityConnections.Add(new CityConnection(95, CityName.SaltLakeCity, CityName.SanFrancisco, TrainColor.White, 5));
            CityConnections.Add(new CityConnection(96, CityName.SaltLakeCity, CityName.SanFrancisco, TrainColor.Orange, 5));

            #endregion Salt Lake City

            #region San Francisco

            // None

            #endregion San Francisco

            #region Santa Fe

            // None

            #endregion Santa Fe

            #region Sault St Marie

            CityConnections.Add(new CityConnection(97, CityName.SaultStMarie, CityName.Winnipeg, TrainColor.Any, 6));
            CityConnections.Add(new CityConnection(98, CityName.SaultStMarie, CityName.Toronto, TrainColor.Any, 2));

            #endregion Sault St Marie

            #region Seattle

            CityConnections.Add(new CityConnection(99, CityName.Seattle, CityName.Vancouver, TrainColor.Any, 1));
            CityConnections.Add(new CityConnection(100, CityName.Seattle, CityName.Vancouver, TrainColor.Any, 1));

            #endregion Seattle

            #region Saint Louis

            // None

            #endregion Saint Louis

            #region Toronto

            // None

            #endregion Toronto

            #region Vancouver

            // None

            #endregion Vancouver

            #region Washington

            // None

            #endregion Washington

            #region Winnipeg

            // None

            #endregion Winnipeg
        }
示例#5
0
 public static List <CityConnection> GetConnectionsForCity(CityName cityName)
 {
     return(CityConnections.Where(c => c.City1 == cityName || c.City2 == cityName).ToList());
 }