internal void PetRaces() { string PetType = Request.PopFixedString(); int petid = 0; int.TryParse(PetType.Substring(6), out petid); GetResponse().Init(Outgoing.PetRace); GetResponse().AppendString(PetType); if (PetRace.RaceGotRaces(petid)) { List <PetRace> Races = PetRace.GetRacesForRaceId(petid); GetResponse().AppendInt32(Races.Count); foreach (PetRace r in Races) { GetResponse().AppendInt32(petid); // pet id GetResponse().AppendInt32(r.Color1); // color1 GetResponse().AppendInt32(r.Color2); // color2 GetResponse().AppendBoolean(r.Has1Color); // has1color GetResponse().AppendBoolean(r.Has2Color); // has2color } } else { Session.SendNotif("¡Ha ocurrido un error cuando ibas a ver esta mascota, repórtalo a un administrador!"); GetResponse().AppendInt32(0); } SendResponse(); }
public void Handle(GameClient Session, ClientMessage Event) { ServerMessage Message = new ServerMessage(Outgoing.PetRace); //Rootkit string PetType = Event.PopFixedString(); Message.AppendStringWithBreak(PetType); int petid = int.Parse(PetType.Substring(PetType.IndexOf('t'), PetType.Length - PetType.IndexOf('t')).Replace("t", "")); if (PetRace.RaceGotRaces(petid)) { List <PetRace> Races = PetRace.GetRacesForRaceId(petid); Message.AppendInt32(Races.Count); foreach (PetRace r in Races) { Message.AppendInt32(petid); Message.AppendInt32(r.Color1); Message.AppendInt32(r.Color2); Message.AppendBoolean(r.Has1Color); Message.AppendBoolean(r.Has2Color); } } else { Message.AppendInt32(0); } Session.SendMessage(Message); }
public void LoadPetRaces(DatabaseClient dbClient) { Logging.Write("Loading pet races... "); Dictionary <int, List <PetRace> > newPetRaces = new Dictionary <int, List <PetRace> >(); DataTable races = dbClient.ReadDataTable("SELECT * FROM catalog_pet_races"); if (races != null && races.Rows.Count > 0) { foreach (DataRow dataRow in races.Rows) { int id = (int)dataRow["race_id"]; PetRace race = new PetRace(id, (int)dataRow["color1"]); if (!newPetRaces.ContainsKey(id)) { newPetRaces.Add(id, new List <PetRace>()); } newPetRaces[id].Add(race); } } this.PetRaces = newPetRaces; Logging.WriteLine("completed!", ConsoleColor.Green); }
public void Init() { if (Races.Count > 0) { Races.Clear(); } using (IQueryAdapter DbClient = ProjectHub.GetDatabaseManager().GetQueryReactor()) { DbClient.SetQuery("SELECT * FROM `catalog_pet_races`"); DataTable DataTable = DbClient.getTable(); if (DataTable != null) { foreach (DataRow DataRow in DataTable.Rows) { PetRace Race = new PetRace(Convert.ToInt32(DataRow["raceid"]), Convert.ToInt32(DataRow["color1"]), Convert.ToInt32(DataRow["color2"]), (Convert.ToString(DataRow["has1color"]) == "1"), (Convert.ToString(DataRow["has2color"]) == "1")); if (!Races.Contains(Race)) { Races.Add(Race); } } } } }
public async Task <JsonResult> Create(PetRace model) { var message = string.Empty; var race = await _dataContext.PetRaces .FirstOrDefaultAsync(o => o.Name == model.Name); if (ModelState.IsValid) { _dataContext.Add(model); try { if (race != null) { message = "Exist"; } else { message = "Success"; await _dataContext.SaveChangesAsync(); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.ToString()); } } return(Json(message)); }
/// <summary> /// Continues the loading. /// </summary> internal void ContinueLoading() { using (IQueryAdapter queryReactor = Yupi.GetDatabaseManager().GetQueryReactor()) { int catalogPageLoaded; PetRace.Init(queryReactor); _catalog.Initialize(queryReactor, out catalogPageLoaded); UserChatInputFilter.Load(); ServerSecurityChatFilter.InitSwearWord(); BlackWordsManager.Load(); SoundMachineSongManager.Initialize(); ServerCpuLowPriorityWorker.Init(queryReactor); _roomManager.InitVotedRooms(queryReactor); _roomManager.LoadCompetitionManager(); } StartGameLoop(); _pixelManager.StartTimer(); }
/// <summary> /// Continues the loading. /// </summary> internal void ContinueLoading() { using (var queryReactor = Plus.GetDatabaseManager().GetQueryReactor()) { uint catalogPageLoaded; PetRace.Init(queryReactor); _catalog.Initialize(queryReactor, out catalogPageLoaded); AntiPublicistas.Load(queryReactor); SongManager.Initialize(); LowPriorityWorker.Init(queryReactor); _roomManager.InitVotedRooms(queryReactor); } StartGameLoop(); }
internal void start() { using (IQueryAdapter queryReactor = CyberEnvironment.GetDatabaseManager().getQueryReactor()) { uint itemsLoaded = 0; uint catalogPageLoaded = 0; uint navigatorLoaded = 0; uint roomModelLoaded = 0; uint videoPlaylistLoaded = 0; uint achievementLoaded = 0; uint pollLoaded = 0; this.BanManager.LoadBans(queryReactor); this.RoleManager.LoadRights(queryReactor); this.ItemManager.LoadItems(queryReactor, out itemsLoaded); Logging.WriteLine("Loaded a total of " + itemsLoaded + " item definition(s)."); this.PinataHandler.Initialize(queryReactor); this.globalInventory = new InventoryGlobal(); this.VideoManager.Load(queryReactor, out videoPlaylistLoaded); Logging.WriteLine("Loaded a total of " + videoPlaylistLoaded + " video playlist(s)."); this.Catalog.Initialize(queryReactor, out catalogPageLoaded); Logging.WriteLine("Loaded a total of " + catalogPageLoaded + " catalogue page(s)."); this.Navigator.Initialize(queryReactor, out navigatorLoaded); Logging.WriteLine("Loaded a total of " + navigatorLoaded + " official room(s)."); this.RoomManager.LoadModels(queryReactor, out roomModelLoaded); Logging.WriteLine("Loaded a total of " + roomModelLoaded + " room model(s)."); this.RoomManager.InitVotedRooms(queryReactor); this.AchievementManager = new AchievementManager(queryReactor, out achievementLoaded); Logging.WriteLine("Loaded a total of " + achievementLoaded + " achievement(s)."); this.questManager.Initialize(queryReactor); this.PollManager.Init(queryReactor, out pollLoaded); Logging.WriteLine("Loaded a total of " + pollLoaded + " poll(s)."); this.talentManager.Initialize(queryReactor); this.ModerationTool.LoadMessagePresets(queryReactor); this.ModerationTool.LoadPendingTickets(queryReactor); PetRace.Init(queryReactor); AntiPublicistas.Load(queryReactor); this.GetGroupManager().InitGroups(); SongManager.Initialize(); LowPriorityWorker.Init(queryReactor); } this.StartGameLoop(); PixelManager.StartPixelTimer(); }
public async Task <IActionResult> Edit(PetRace petRace) { if (ModelState.IsValid) { try { _dataContext.Update(petRace); await _dataContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PetRaceExists(petRace.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(petRace)); }
internal void ContinueLoading() { DateTime Start; TimeSpan TimeUsed; using (IQueryAdapter dbClient = OtanixEnvironment.GetDatabaseManager().getQueryreactor()) { EmuSettings.Initialize(dbClient); Start = DateTime.Now; Ranks.LoadMaxRankId(dbClient); Catalog.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Catacache -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Filter.Filter.Initialize(); Filter.BlackWordsManager.Load(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Filtro -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; BanManager.LoadBans(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de Ban -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; newsManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Notícia -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ItemManager.LoadItems(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de item -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Furnidata.Initialize(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de Furnidata -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PromotionalBadgesManager.loadPromotionalBadges(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Emblemas promocionais -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; RoleManager.LoadRanks(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de papel -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Navigator.Initialize(dbClient); NewNavigatorManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Navegador -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; RoomManager.LoadModels(dbClient); RoomManager.InitVotedRooms(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente do quarto -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; AchievementManager.Initialize(dbClient); questManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de realização -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ModerationTool.LoadMessagePresets(dbClient); ModerationTool.LoadModActions(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Ferramenta de moderação-> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PetRace.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Sistema de estimação-> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PetOrders.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Ordens para animais -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; GuildsPartsManager.InitGroups(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Elementos dos grupos -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Catalog.InitCache(); CatalogPremium.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de catálogo -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; SongManager.Initialize(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de som -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; youtubeManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Youtube TV Manager -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; piñataManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente Piñata -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; talentManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de talentos -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; TargetedOfferManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente da oferta direta -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; CraftableProductsManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de Produtos Crafáveis -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ClothingManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Gerente de vestuário-> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PrisaoManager.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Usuários presos -> PRONTO! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); LandingTopUsersManager.Initialize(dbClient); LandingTopUsersManager.Load(); giftManager.init(dbClient); SpyChatMessage.Initialize(); StaffChat.Initialize(dbClient); BonusManager.Initialize(dbClient); roomRankConfig.Initialize(); Start = DateTime.Now; DatabaseCleanup(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("[Otanix] @ Database -> Limpeza realizada! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); } StartGameLoop(); Logging.WriteLine("[Otanix] @ Gerente de jogo -> PRONTO! "); }
internal void ContinueLoading() { DateTime Start; TimeSpan TimeUsed; using (IQueryAdapter dbClient = OtanixEnvironment.GetDatabaseManager().getQueryreactor()) { EmuSettings.Initialize(dbClient); Start = DateTime.Now; Ranks.LoadMaxRankId(dbClient); Catalog.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Catalog Cache -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Filter.Filter.Initialize(); Filter.BlackWordsManager.Load(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Filter -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; BanManager.LoadBans(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Ban Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; newsManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("News Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ItemManager.LoadItems(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Item Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Furnidata.Initialize(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Furnidata -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PromotionalBadgesManager.loadPromotionalBadges(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Promotional Badges Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; RoleManager.LoadRanks(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Ranks -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Navigator.Initialize(dbClient); NewNavigatorManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Navigator -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; RoomManager.LoadModels(dbClient); RoomManager.InitVotedRooms(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Room Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; AchievementManager.Initialize(dbClient); questManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Quest Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ModerationTool.LoadMessagePresets(dbClient); ModerationTool.LoadModActions(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Moderation Tool -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PetRace.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Pet Race -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PetOrders.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Pet Orders -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; GuildsPartsManager.InitGroups(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Guilds Parts Manager-> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Catalog.InitCache(); CatalogPremium.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Catalog Manager -> PRONTO (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; SongManager.Initialize(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Song Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; youtubeManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Youtube TV Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; piñataManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Piñata Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; talentManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Talent Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; TargetedOfferManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Targeted Offer Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; CraftableProductsManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Craftable Products Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ClothingManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Clothing Manager-> PRONTO (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PrisaoManager.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Prison Manager -> READY (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); LandingTopUsersManager.Initialize(dbClient); LandingTopUsersManager.Load(); giftManager.init(dbClient); SpyChatMessage.Initialize(); StaffChat.Initialize(dbClient); BonusManager.Initialize(dbClient); roomRankConfig.Initialize(); Start = DateTime.Now; DatabaseCleanup(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Database -> Cleanup Done (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); } StartGameLoop(); Logging.WriteLine("Game Loop -> READY "); }
public Game(int conns) { this.ClientManager = new GameClientManager(conns); if (Essential.GetConfig().data["client.ping.enabled"] == "1") { this.ClientManager.StartPingTask(); } DateTime now = DateTime.Now; Logging.Write("Connecting to the database.. "); try { using (DatabaseClient dbClient = Essential.GetDatabase().GetClient()) { Logging.WriteLine("completed!", ConsoleColor.Green); Essential.Game = this; this.LoadServerSettings(dbClient); this.BanManager = new ModerationBanManager(); this.RoleManager = new RoleManager(); this.HelpTool = new HelpTool(); this.Catalog = new Catalog(); this.Navigator = new Navigator(); this.ItemManager = new ItemManager(); this.RoomManager = new RoomManager(); this.PixelManager = new PixelManager(); this.AchievementManager = new AchievementManager(); this.ModerationTool = new ModerationTool(); this.BotManager = new BotManager(); this.Marketplace = new Marketplace(); this.QuestManager = new QuestManager(); this.EssentialEnvironment = new EssentialEnvironment(); this.GamesManager = new GamesManager(); this.Groups = new Groups(); this.StormWars = new WarsData(); EssentialEnvironment.LoadExternalTexts(dbClient); this.BanManager.Initialise(dbClient); this.RoleManager.Initialize(dbClient); this.HelpTool.method_0(dbClient); this.HelpTool.method_3(dbClient); this.ModerationTool.method_1(dbClient); this.ModerationTool.method_2(dbClient); this.ItemManager.Initialize(dbClient); this.Catalog.Initialize(dbClient); this.Catalog.InitializeCache(); PetRace.Init(dbClient); this.Navigator.Initialize(dbClient); this.RoomManager.method_8(dbClient); this.RoomManager.method_0(); this.NavigatorCache = new NavigatorCache(); this.RoomManager.LoadMagicTiles(dbClient); this.RoomManager.LoadBillboards(dbClient); this.BotManager.Initialize(dbClient); AchievementManager.Load(dbClient); this.PixelManager.Initialize(); ChatCommandHandler.Initialize(dbClient); this.QuestManager.Initialize(); // this.GamesManager.LoadGameLocales(dbClient); // this.GamesManager.LoadPowerupPackages(dbClient); Groups.Initialize(dbClient); guideManager = new GuideManager(dbClient); this.RestoreStatistics(dbClient, 1); } } catch (MySql.Data.MySqlClient.MySqlException e) { Logging.WriteLine("failed!", ConsoleColor.Red); Logging.WriteLine(e.Message + " Check the given configuration details in config.conf\r\n", ConsoleColor.Yellow); Essential.Destroy("", true, true); return; } this.task_0 = new Task(new Action(LowPriorityWorker.Work)); this.task_0.Start(); StartGameLoop(); }
private void AddPet(string name, Owner owner, PetType petType, PetSex petSex, PetRace petRace) { _dataContext.Pets.Add(new Pet { Born = DateTime.Now.AddYears(-2), Name = name, Owner = owner, PetType = petType, PetRace = petRace, PetSex = petSex, }); }
internal void PetRaces() { string PetType = Request.ReadString(); int count = 0, petid = 0; GetResponse().Init(Outgoing.PetRace); switch (PetType) { case "a0 pet0": GetResponse().AppendString("a0 pet0"); count = 25; petid = 0; break; case "a0 pet1": GetResponse().AppendString("a0 pet1"); count = 25; petid = 1; break; case "a0 pet2": GetResponse().AppendString("a0 pet2"); count = 12; petid = 2; break; case "a0 pet3": GetResponse().AppendString("a0 pet3"); count = 7; petid = 3; break; case "a0 pet4": GetResponse().AppendString("a0 pet4"); count = 4; petid = 4; break; case "a0 pet5": GetResponse().AppendString("a0 pet5"); count = 7; petid = 5; break; case "a0 pet6": GetResponse().AppendString("a0 pet6"); count = 13; petid = 6; break; case "a0 pet7": GetResponse().AppendString("a0 pet7"); count = 8; petid = 7; break; case "a0 pet8": GetResponse().AppendString("a0 pet8"); count = 13; petid = 8; break; case "a0 pet9": GetResponse().AppendString("a0 pet9"); count = 14; petid = 9; break; case "a0 pet10": GetResponse().AppendString("a0 pet10"); count = 1; petid = 10; break; case "a0 pet11": GetResponse().AppendString("a0 pet11"); count = 14; petid = 11; break; case "a0 pet12": GetResponse().AppendString("a0 pet12"); count = 8; petid = 12; break; case "a0 pet13": // Caballo - Horse GetResponse().AppendString("a0 pet13"); count = 17; petid = 13; break; case "a0 pet14": GetResponse().AppendString("a0 pet14"); count = 9; petid = 14; break; case "a0 pet15": GetResponse().AppendString("a0 pet15"); count = 16; petid = 15; break; case "a0 pet16": // MosterPlant GetResponse().AppendString("a0 pet16"); count = 18; petid = 16; break; case "a0 pet17": // bunnyeaster GetResponse().AppendString("a0 pet17"); count = 19; petid = 17; break; case "a0 pet18": // bunnydepressed GetResponse().AppendString("a0 pet18"); count = 20; petid = 18; break; case "a0 pet19": // bunnylove GetResponse().AppendString("a0 pet19"); count = 21; petid = 19; break; case "a0 pet20": // MosterPlant GetResponse().AppendString("a0 pet20"); count = 22; petid = 20; break; case "a0 pet21": // pigeonevil GetResponse().AppendString("a0 pet21"); count = 23; petid = 21; break; case "a0 pet22": //pigeongood GetResponse().AppendString("a0 pet22"); count = 24; petid = 22; break; } if (PetRace.RaceGotRaces(petid)) { List <PetRace> Races = PetRace.GetRacesForRaceId(petid); GetResponse().AppendInt32(Races.Count); foreach (PetRace r in Races) { GetResponse().AppendInt32(petid); // pet id GetResponse().AppendInt32(r.Color1); // color1 GetResponse().AppendInt32(r.Color2); // color2 GetResponse().AppendBoolean(r.Has1Color); // has1color GetResponse().AppendBoolean(r.Has2Color); // has2color } } else { Session.SendNotif("¡Ha ocurrido un error cuando ibas a ver esta mascota, repórtalo a un administrador!"); GetResponse().AppendInt32(0); } SendResponse(); }
internal void ContinueLoading() { DateTime Start; TimeSpan TimeUsed; using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor()) { Start = DateTime.Now; BanManager.LoadBans(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Ban manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; //RoleManager.LoadRoles(dbClient); RoleManager.LoadRights(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Role manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Catalog.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Catacache -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Navigator.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Navigator -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ItemManager.LoadItems(dbClient); globalInventory = new InventoryGlobal(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Item manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; RoomManager.LoadModels(dbClient); RoomManager.InitVotedRooms(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Room manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Ranking.initRankings(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("User rankings -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; AdvertisementManager.LoadRoomAdvertisements(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Adviserment manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; AchievementManager = new AchievementManager(dbClient); questManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Achievement manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ModerationTool.LoadMessagePresets(dbClient); ModerationTool.LoadPendingTickets(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Moderation tool -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; BotManager.LoadBots(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Bot manager manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; PetRace.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Pet system -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Catalog.InitCache(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Catalogue manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; SongManager.Initialize(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Sound manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); //GuildsPartsData.InitGroups(); //groupManager = new GroupManager(dbClient); Start = DateTime.Now; DatabaseCleanup(dbClient); LowPriorityWorker.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Database -> Cleanup performed! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); } StartGameLoop(); Logging.WriteLine("Game manager -> READY!"); }