public static void Initialize() { try { ConcursosManager.seavItemsObject(); //Cargar los items que caen en salas TrampasManager.saveTrampasSala(); //Cargar las trampas de todas las salas LoginHandler.Start(); FlowerHandler.Start(); PocionesHandler.Start(); CasasHandler.Start(); NavigatorHandler.Start(); NoticiasHandler.Start(); BPadHandler.Start(); CatalogoHandler.Start(); ConcursosHandler.Start(); PathfindingHandler.Start(); IntercambiosHandler.Start(); InterfazHandler.Start(); IslasHandler.Start(); MiniGamesHandler.Start(); PingHandler.Start(); npcHandler.Start(); codigos_promocionales.Iniciar(); Output.WriteLine("Se han registrado " + Handlers.Count + " handlers."); listas.automatic_lists_row(); UserManager.obtenerUsuariosRegistrados(); } catch (Exception e) { Program.EditorialResponse(e); } }
static void Pocion_Tiempo_Manager() { foreach (SessionInstance Session in UserManager.UsuariosOnline.Values) { if (Session.User.comprobar_conexion > 0) { Session.User.comprobar_conexion--; } if (Session.User.comprobar_conexion == 0) { Session.User.comprobar_conexion = 10; } if (Session.User.TiempoPocion > 0 && Session.User.Efecto != 0) { Session.User.TiempoPocion -= 1; } else if (Session.User.TiempoPocion == 0 && Session.User.Efecto != 0) { if (Session.User.PreLock_Interactuando == true) { return; } if (PocionesHandler.Pociones_FlowerPower.Contains(Session.User.Efecto)) { SalasManager.Salir_Sala(Session, true); } else if (Session.User.Efecto == 11 || Session.User.Efecto == 12) { PocionesHandler.QuitarPocion_FE(Session); } else { PocionesHandler.QuitarPocion_FE(Session); } Session.User.Efecto = 0; } } }