Commit Graph

296 Commits

Author SHA1 Message Date
Shni
b49447e2bd Refactor el comando 'items-lista' para mejorar la gestión de paginación y la estructura del mensaje, añadiendo botones de navegación y optimizando la construcción del payload. 2025-10-14 15:04:23 -05:00
Shni
852b1d02a2 feat: Add scripts for mob dependency management and server setup
- Implemented `findMobDependencies.ts` to identify foreign key constraints referencing the Mob table and log dependent rows.
- Created `fullServerSetup.ts` for idempotent server setup, including economy items, item recipes, game areas, mobs, and optional demo mob attacks.
- Developed `removeInvalidMobsWithDeps.ts` to delete invalid mobs and their dependencies, backing up affected scheduled mob attacks.
- Added unit tests in `testMobUnit.ts` and `mob.test.ts` for mob functionality, including stats computation and instance retrieval.
- Introduced reward modification tests in `testRewardMods.ts` and `rewardMods.unit.ts` to validate drop selection and coin multiplier behavior.
- Enhanced command handling for mob deletion in `mobDelete.ts` and setup examples in `setup.ts`, ensuring proper permissions and feedback.
- Created utility functions in `testHelpers.ts` for deterministic drop selection from mob definitions.
2025-10-14 14:58:38 -05:00
Shni
f36fa24e46 Refactor item property parsing and centralize utility functions
- Moved `parseItemProps` function to `core/utils.ts` for reuse across modules.
- Updated various services to import and utilize the centralized `parseItemProps`.
- Introduced new utility functions for handling consumable cooldowns and healing calculations.
- Enhanced mob management with a new repository system, allowing for dynamic loading and validation of mob definitions from the database.
- Added admin functions for creating, updating, listing, and deleting mobs, with validation using Zod.
- Implemented tests for mob management functionalities.
- Improved error handling and logging throughout the mob and consumable services.
2025-10-14 12:57:53 -05:00
Shni
cd1db9d6eb Refactor la validación de enlaces de Discord para priorizar la extracción de códigos de invitación y mejorar la gestión de excepciones. 2025-10-14 12:02:37 -05:00
Shni
eb957df1e6 Refactor el comando de eliminación de bloques para mejorar la legibilidad y la gestión de interacciones, permitiendo la selección múltiple de bloques y simplificando la lógica de confirmación. 2025-10-14 11:40:22 -05:00
Shni
deb08a3413 Implement feature X to enhance user experience and fix bug Y in module Z 2025-10-14 11:29:15 -05:00
Shni
0eb5aa0691 Refactor Amayo client initialization and enhance editor functionality
- Updated the Amayo client to use environment variables for configuration defaults.
- Improved cache and sweeper settings for message and user management.
- Added detailed error handling and logging during database connection and Discord login.
- Introduced a new interactive editor for creating and managing display components with modals.
- Implemented various editor actions including adding content, editing titles/descriptions, and managing components.
- Enhanced user feedback with ephemeral messages for actions taken in the editor.
2025-10-14 11:12:52 -05:00
6482fbc8ea Refactor la carga de variables de entorno para utilizar dotenv en lugar de loadEnvFile 2025-10-11 20:21:10 -05:00
20839c1d7e Refactor el módulo logger para eliminar el uso de pino-pretty y simplificar la configuración del transporte 2025-10-11 20:17:15 -05:00
1ca6fc4e89 Refactor el módulo logger para eliminar la carga manual de .env y simplificar la detección de compilación 2025-10-11 20:15:45 -05:00
a748563c13 Refactor la configuración del logger para cargar variables de entorno desde .env y mejorar la detección de compilación 2025-10-11 20:11:24 -05:00
8394f1dae2 Actualiza la versión en package-lock.json a 2.0.22 y carga el archivo de entorno en main.ts 2025-10-11 20:01:01 -05:00
3447ae64d5 Refactor la carga del módulo ModalSubmitInteraction para mejorar la compatibilidad y la gestión de errores 2025-10-11 19:50:36 -05:00
5fcfebe55c Elimina la lógica de validación de URLs en la función 'extractValidLinks' para simplificar el manejo de enlaces y optimizar el rendimiento. 2025-10-11 16:34:18 -05:00
b218dd4501 Refactor y mejora de la función 'alliance' para validar enlaces de Discord y optimizar el manejo de errores 2025-10-11 15:51:15 -05:00
Shni
91f37122e5 Potential fix for code scanning alert no. 1: Clear-text logging of sensitive information
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-10-10 01:28:54 -05:00
Shni
2eb59529ec Potential fix for code scanning alert no. 2: Clear-text logging of sensitive information
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-10-10 01:27:29 -05:00
96fe80de5f Implement code structure updates and remove redundant code blocks 2025-10-10 00:33:28 -05:00
a7597cff75 feat: Añadir altura mínima a los badges y mejorar la inclusión de secciones avanzadas 2025-10-10 00:20:59 -05:00
65d845a80a feat: Mejorar el diseño del footer ajustando la estructura de los elementos y optimizando el espacio 2025-10-10 00:17:34 -05:00
9787310e50 feat: Mejorar la sección de badges con un diseño más compacto y accesible 2025-10-10 00:13:21 -05:00
a10ffed4c8 feat: Cambiar las inclusiones de plantillas a formato await para mejorar la carga de contenido 2025-10-10 00:05:12 -05:00
769acfde61 feat: Actualizar el diseño del pie de página con elementos más pequeños y estilos mejorados 2025-10-09 23:57:12 -05:00
cf4905de8a feat: Mejorar el diseño del pie de página y la barra de navegación con nuevos estilos y elementos gráficos 2025-10-09 23:51:46 -05:00
94dcfdc1d9 Refactor code structure for improved readability and maintainability 2025-10-09 23:47:24 -05:00
adb1e5ab4b Refactor code structure for improved readability and maintainability 2025-10-09 23:35:13 -05:00
c9dd77b4bd feat: Mejorar el diseño del pie de página con nuevas secciones y estilos 2025-10-09 23:26:55 -05:00
e3994c352a Refactor code structure for improved readability and maintainability 2025-10-09 23:23:11 -05:00
1c4dde38d6 feat: Actualizar efectos de hover en enlaces para mejorar la interacción visual 2025-10-09 23:11:00 -05:00
38c1abdb01 Refactor code structure for improved readability and maintainability 2025-10-09 23:04:33 -05:00
575ec15948 feat: Eliminar botón de navegación en la sección de botones de acción en index.ejs 2025-10-09 22:50:12 -05:00
0f06dd441b feat: Actualizar rutas de inclusión en index.ejs para mejorar la estructura de archivos 2025-10-09 22:43:45 -05:00
6d7bcaa0e3 feat: Reestructurar la vista principal en index.ejs con nuevos elementos y estilos 2025-10-09 22:41:29 -05:00
f761fde33a feat: Agregar archivo index.ejs para la vista principal del servidor 2025-10-09 22:34:35 -05:00
25137048d3 feat: Actualizar botón de acción en la página de inicio con nuevo diseño y funcionalidad 2025-10-09 22:24:39 -05:00
86b160da4f feat: Actualizar diseño de la página de inicio con nuevos estilos y elementos visuales 2025-10-09 22:19:31 -05:00
84ada00118 feat: Add new sections for Primeros Pasos, Racha Diaria, Recordatorios, Sistema de Juego, Tienda, Tips y un índice de contenidos; update styles for modern pixel art design 2025-10-09 22:12:13 -05:00
91c0b4fc37 fix: agregar versión a los enlaces de hojas de estilo para control de caché 2025-10-09 22:03:27 -05:00
9df5b9e970 fix: corregir formato de control de caché en la respuesta del servidor 2025-10-09 21:59:15 -05:00
dbb098e2bf feat: Rediseño de interfaz con temática de Halloween
- Actualización de estilos CSS en pixel-sections.css para reflejar una paleta de colores suave de Halloween, incluyendo cambios en gradientes, bordes y sombras.
- Modificación de elementos en index.ejs para incluir decoraciones de Halloween como calabazas y fantasmas.
- Ajustes en layout.ejs y navbar.ejs para incorporar iconos y tooltips relacionados con Halloween.
- Creación de un nuevo archivo README para documentar los cambios y la nueva paleta de colores.
2025-10-09 21:47:18 -05:00
36aeb5573a Refactor code structure for improved readability and maintainability 2025-10-09 21:33:32 -05:00
09a5ceeeba Refactor code structure for improved readability and maintainability 2025-10-09 21:28:37 -05:00
dae147154f feat: Add comprehensive sections for basic examples, enchantments, statistics, FAQs, smelting, AI, inventory, achievements, mini-games, missions, first steps, daily streaks, reminders, game system, shop, and tips in EJS format 2025-10-09 21:14:12 -05:00
d9734ba948 feat: mejorar formato de salida en comandos de durabilidad e inventario 2025-10-09 03:00:06 -05:00
a2bf5550f9 feat: agregar comando para mostrar la durabilidad de items no-apilables en el inventario 2025-10-09 02:58:47 -05:00
79ece13420 fix: resolve durability and combat issues with stackable items
- Updated database schema to set stackable items as non-stackable.
- Implemented migration script to convert existing stackable items to instances with durability.
- Fixed combat logic to ensure players lose if no weapon is equipped.
- Added admin commands for inventory debugging and resetting.
- Enhanced item display to show durability instead of quantity.
- Conducted thorough testing and validation of changes.
2025-10-09 02:47:29 -05:00
e5801e49bd feat: implementar comando para regenerar durabilidad de items no inicializados 2025-10-09 02:30:55 -05:00
ed170f5298 fix: corregir error de inclusión de weaponItem en PlayerEquipment 2025-10-09 02:25:32 -05:00
646f62d2e9 feat(minigames): implement dual durability system for tools and weapons
- Introduced separation between `tool` (for gathering) and `weaponTool` (for combat) in minigames.
- Adjusted durability reduction logic to apply a 50% reduction for weapons used in combat to prevent instant breakage.
- Updated `RunResult` type to include `weaponTool` information.
- Enhanced `runMinigame` logic to handle weapon degradation during combat scenarios.
- Updated user commands to reflect both tool and weapon durability in outputs.
- Modified scheduled mob attacks to respect the new durability system.
- Added comprehensive documentation on the new dual durability feature and its implications for gameplay balance.
2025-10-09 02:23:51 -05:00
3a311c8bb6 feat: agregar lógica de penalización por fatiga en recompensas; actualizar tipos de recompensa para incluir monedas base y monedas después de la penalización 2025-10-09 01:57:58 -05:00